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

Unified Diff: sky/examples/raw/touch_demo.dart

Issue 1143343004: Rationalise hit testing in the new RenderNode world (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: sky/examples/raw/touch_demo.dart
diff --git a/sky/examples/raw/touch_demo.dart b/sky/examples/raw/touch_demo.dart
index 1f39178f5ca582bb2416212ad11f7f0b06496168..e0d4e027b91ab8d76e7399edd579e572e74ef600 100644
--- a/sky/examples/raw/touch_demo.dart
+++ b/sky/examples/raw/touch_demo.dart
@@ -4,6 +4,7 @@
import 'dart:math';
import 'dart:sky';
+import 'package:sky/framework/app.dart';
import 'package:sky/framework/layout2.dart';
// Material design colors. :p
@@ -40,7 +41,7 @@ class RenderTouchDemo extends RenderBox {
RenderTouchDemo();
- bool handlePointer(PointerEvent event, { double x: 0.0, double y: 0.0 }) {
+ void handlePointer(PointerEvent event) {
switch (event.type) {
case 'pointerdown':
int color = colors[event.pointer.remainder(colors.length)];
@@ -57,7 +58,6 @@ class RenderTouchDemo extends RenderBox {
break;
}
markNeedsPaint();
- return true;
}
void paint(RenderNodeDisplayList canvas) {
@@ -67,25 +67,8 @@ class RenderTouchDemo extends RenderBox {
}
}
-RenderView renderView;
-
-void beginFrame(double timeStamp) {
- RenderNode.flushLayout();
- renderView.paintFrame();
-}
-
-bool handleEvent(Event event) {
- if (event is! PointerEvent)
- return false;
- return renderView.handlePointer(event, x: event.x, y: event.y);
-}
+AppView app;
void main() {
- view.setEventCallback(handleEvent);
- view.setBeginFrameCallback(beginFrame);
-
- renderView = new RenderView(root: new RenderTouchDemo());
- renderView.layout(newWidth: view.width, newHeight: view.height);
-
- view.scheduleFrame();
+ app = new AppView(new RenderTouchDemo());
}

Powered by Google App Engine
This is Rietveld 408576698