Index: sky/sdk/lib/framework/app.dart |
diff --git a/sky/sdk/lib/framework/app.dart b/sky/sdk/lib/framework/app.dart |
index e8135bdedb62e4b90debf293107435317f6eb858..8f4e7ccb15b846ef5ff8bc339161b1cb3bca7a79 100644 |
--- a/sky/sdk/lib/framework/app.dart |
+++ b/sky/sdk/lib/framework/app.dart |
@@ -33,11 +33,15 @@ class AppView { |
Map<int, PointerState> _stateForPointer = new Map<int, PointerState>(); |
+ Function onFrame; |
+ |
RenderBox get root => _renderView.child; |
void set root(RenderBox value) { |
_renderView.child = value; |
} |
void _beginFrame(double timeStamp) { |
+ if (onFrame != null) |
+ onFrame(); |
RenderObject.flushLayout(); |
_renderView.paintFrame(); |
} |
@@ -92,4 +96,11 @@ class AppView { |
for (RenderObject node in result.path.reversed) |
node.handleEvent(event); |
} |
+ |
+ String toString() => 'Render Tree:\n${_renderView}'; |
+ |
+ void debugDumpRenderTree() { |
+ toString().split('\n').forEach(print); |
+ } |
+ |
} |