Chromium Code Reviews| Index: sky/sdk/lib/framework/rendering/object.dart |
| diff --git a/sky/sdk/lib/framework/rendering/object.dart b/sky/sdk/lib/framework/rendering/object.dart |
| index 4f8173237604b63eea1b376d750bae5881314ec0..b528a598fb3e075b0bc8b27f31b355bfde93b62f 100644 |
| --- a/sky/sdk/lib/framework/rendering/object.dart |
| +++ b/sky/sdk/lib/framework/rendering/object.dart |
| @@ -25,15 +25,6 @@ class ParentData { |
| const kLayoutDirections = 4; |
| -class RenderObjectDisplayList extends sky.PictureRecorder { |
| - RenderObjectDisplayList(double width, double height) : super(width, height); |
| - void paintChild(RenderObject child, Point position) { |
| - translate(position.x, position.y); |
| - child.paint(this); |
| - translate(-position.x, -position.y); |
| - } |
| -} |
| - |
| abstract class RenderObject extends AbstractNode { |
| // LAYOUT |
| @@ -50,6 +41,12 @@ abstract class RenderObject extends AbstractNode { |
| child.parentData = new ParentData(); |
| } |
| + void paintChild(sky.Canvas canvas, RenderObject child, Point position) { |
| + canvas.translate(position.x, position.y); |
| + child.paint(canvas); |
| + canvas.translate(-position.x, -position.y); |
| + } |
| + |
|
Hixie
2015/06/18 00:07:09
I really don't like this change. It is going to en
iansf
2015/06/20 00:02:38
Let me know what you think of the new version.
|
| void adoptChild(RenderObject child) { // only for use by subclasses |
| // call this whenever you decide a node is a child |
| assert(!debugDoingLayout); |
| @@ -201,7 +198,7 @@ abstract class RenderObject extends AbstractNode { |
| assert(!debugDoingPaint); |
| scheduler.ensureVisualUpdate(); |
| } |
| - void paint(RenderObjectDisplayList canvas) { } |
| + void paint(sky.Canvas canvas) { } |
| // EVENTS |