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

Unified Diff: sky/examples/raw/simple_render_tree.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/simple_render_tree.dart
diff --git a/sky/examples/raw/simple_render_tree.dart b/sky/examples/raw/simple_render_tree.dart
index b185c0794f4dace7cb37a767d238be99f224c67b..7740970d99b1ecc821b7bb0be9f61ea726810f0d 100644
--- a/sky/examples/raw/simple_render_tree.dart
+++ b/sky/examples/raw/simple_render_tree.dart
@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-import 'dart:math';
import 'dart:sky';
+import 'package:sky/framework/app.dart';
import 'package:sky/framework/layout2.dart';
class RenderSolidColor extends RenderDecoratedBox {
@@ -28,39 +28,17 @@ class RenderSolidColor extends RenderDecoratedBox {
layoutDone();
}
- bool handlePointer(PointerEvent event, { double x: 0.0, double y: 0.0 }) {
- if (event.type == 'pointerdown') {
+ void handlePointer(PointerEvent event) {
+ if (event.type == 'pointerdown')
setBoxDecoration(new BoxDecoration(backgroundColor: 0xFFFF0000));
- return true;
- }
-
- if (event.type == 'pointerup') {
+ else if (event.type == 'pointerup')
setBoxDecoration(new BoxDecoration(backgroundColor: backgroundColor));
- return true;
- }
-
- return false;
}
}
-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);
-
var root = new RenderFlex(
direction: FlexDirection.Vertical,
decoration: new BoxDecoration(backgroundColor: 0xFF000000));
@@ -98,8 +76,6 @@ void main() {
root.add(row);
row.parentData.flex = 3;
- renderView = new RenderView(root: root);
- renderView.layout(newWidth: view.width, newHeight: view.height);
+ app = new AppView(root);
- view.scheduleFrame();
}

Powered by Google App Engine
This is Rietveld 408576698