OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 import 'dart:sky' as sky; | 5 import 'dart:sky' as sky; |
6 import 'rendering/render_box.dart'; | 6 import 'rendering/box.dart'; |
7 import 'rendering/render_node.dart'; | 7 import 'rendering/node.dart'; |
8 import 'scheduler.dart' as scheduler; | 8 import 'scheduler.dart' as scheduler; |
9 | 9 |
10 class AppView { | 10 class AppView { |
11 | 11 |
12 AppView(RenderBox root) { | 12 AppView(RenderBox root) { |
13 sky.view.setEventCallback(_handleEvent); | 13 sky.view.setEventCallback(_handleEvent); |
14 scheduler.init(); | 14 scheduler.init(); |
15 scheduler.addPersistentFrameCallback(_beginFrame); | 15 scheduler.addPersistentFrameCallback(_beginFrame); |
16 | 16 |
17 _renderView = new RenderView(child: root); | 17 _renderView = new RenderView(child: root); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 } | 64 } |
65 dispatchPointerEvent(event, result); | 65 dispatchPointerEvent(event, result); |
66 } | 66 } |
67 | 67 |
68 void dispatchPointerEvent(sky.PointerEvent event, HitTestResult result) { | 68 void dispatchPointerEvent(sky.PointerEvent event, HitTestResult result) { |
69 assert(result != null); | 69 assert(result != null); |
70 for (RenderNode node in result.path.reversed) | 70 for (RenderNode node in result.path.reversed) |
71 node.handlePointer(event); | 71 node.handlePointer(event); |
72 } | 72 } |
73 } | 73 } |
OLD | NEW |