Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(279)

Side by Side Diff: sky/tests/resources/display_list.dart

Issue 1175423007: Create an example app that demonstrates interactive coordination of an fn tree and a raw RenderObje… (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 1
2 import 'dart:sky' as sky; 2 import 'dart:sky' as sky;
3 import "dart:sky.internals" as internals;
3 4
4 import 'package:sky/rendering/box.dart'; 5 import 'package:sky/rendering/box.dart';
5 import 'package:sky/rendering/object.dart'; 6 import 'package:sky/rendering/object.dart';
6 7
7 typedef void Logger (String s); 8 typedef void Logger (String s);
8 9
9 class TestDisplayList extends RenderObjectDisplayList { 10 class TestDisplayList extends RenderObjectDisplayList {
10 TestDisplayList(double width, double height, this.logger, { this.indent: '' }) : 11 TestDisplayList(double width, double height, this.logger, { this.indent: '' }) :
11 this.width = width, 12 this.width = width,
12 this.height = height, 13 this.height = height,
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
135 RenderObject.debugDoingPaint = true; 136 RenderObject.debugDoingPaint = true;
136 frame += 1; 137 frame += 1;
137 lastPaint = ''; 138 lastPaint = '';
138 log("PAINT FOR FRAME #${frame} --------------------------------------------- -"); 139 log("PAINT FOR FRAME #${frame} --------------------------------------------- -");
139 var canvas = new TestDisplayList(rootConstraints.width, rootConstraints.heig ht, log, indent: "${frame} |"); 140 var canvas = new TestDisplayList(rootConstraints.width, rootConstraints.heig ht, log, indent: "${frame} |");
140 paint(canvas); 141 paint(canvas);
141 log("----------------------------------------------------------------------- -"); 142 log("----------------------------------------------------------------------- -");
142 RenderObject.debugDoingPaint = false; 143 RenderObject.debugDoingPaint = false;
143 } 144 }
144 145
146 // TEST API:
147
145 void checkFrame() { 148 void checkFrame() {
146 RenderObject.flushLayout(); 149 RenderObject.flushLayout();
147 paintFrame(); 150 paintFrame();
148 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te sting framework better 151 print(lastPaint); // TODO(ianh): figure out how to make this fit the unit te sting framework better
149 } 152 }
150 153
154 void endTest() {
155 internals.notifyTestComplete("PAINTED $frame FRAMES");
156 }
157
151 } 158 }
OLDNEW
« sky/sdk/lib/widgets/basic.dart ('K') | « sky/tests/raw/sector_layout-expected.txt ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698