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 | 6 |
7 import '../rendering/box.dart'; | 7 import '../app/scheduler.dart' as scheduler; |
8 import '../rendering/object.dart'; | 8 import 'box.dart'; |
9 import 'scheduler.dart' as scheduler; | 9 import 'object.dart'; |
10 | 10 |
11 class PointerState { | 11 class PointerState { |
12 HitTestResult result; | 12 HitTestResult result; |
13 Point lastPosition; | 13 Point lastPosition; |
14 | 14 |
15 PointerState({ this.result, this.lastPosition }); | 15 PointerState({ this.result, this.lastPosition }); |
16 } | 16 } |
17 | 17 |
18 typedef void EventListener(sky.Event event); | 18 typedef void EventListener(sky.Event event); |
19 | 19 |
20 class AppView { | 20 class SkyBinding { |
21 | 21 |
22 AppView({ RenderBox root: null, RenderView renderViewOverride }) { | 22 SkyBinding({ RenderBox root: null, RenderView renderViewOverride }) { |
23 assert(_app == null); | 23 assert(_app == null); |
24 _app = this; | 24 _app = this; |
25 | 25 |
26 sky.view.setEventCallback(_handleEvent); | 26 sky.view.setEventCallback(_handleEvent); |
27 sky.view.setMetricsChangedCallback(_handleMetricsChanged); | 27 sky.view.setMetricsChangedCallback(_handleMetricsChanged); |
28 scheduler.init(); | 28 scheduler.init(); |
29 scheduler.addPersistentFrameCallback(_beginFrame); | 29 scheduler.addPersistentFrameCallback(_beginFrame); |
30 | 30 |
31 if (renderViewOverride == null) { | 31 if (renderViewOverride == null) { |
32 _renderView = new RenderView(child: root); | 32 _renderView = new RenderView(child: root); |
33 _renderView.attach(); | 33 _renderView.attach(); |
34 _renderView.rootConstraints = _viewConstraints; | 34 _renderView.rootConstraints = _viewConstraints; |
35 _renderView.scheduleInitialLayout(); | 35 _renderView.scheduleInitialLayout(); |
36 } else { | 36 } else { |
37 _renderView = renderViewOverride; | 37 _renderView = renderViewOverride; |
38 } | 38 } |
39 assert(_renderView != null); | 39 assert(_renderView != null); |
40 | 40 |
41 assert(_app == this); | 41 assert(_app == this); |
42 } | 42 } |
43 | 43 |
44 static AppView _app; // used to enforce that we're a singleton | 44 static SkyBinding _app; // used to enforce that we're a singleton |
45 | 45 |
46 RenderView _renderView; | 46 RenderView _renderView; |
47 RenderView get renderView => _renderView; | 47 RenderView get renderView => _renderView; |
48 | 48 |
49 ViewConstraints get _viewConstraints => | 49 ViewConstraints get _viewConstraints => |
50 new ViewConstraints(width: sky.view.width, height: sky.view.height); | 50 new ViewConstraints(width: sky.view.width, height: sky.view.height); |
51 | 51 |
52 Map<int, PointerState> _stateForPointer = new Map<int, PointerState>(); | 52 Map<int, PointerState> _stateForPointer = new Map<int, PointerState>(); |
53 | 53 |
54 Function onFrame; | 54 Function onFrame; |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
127 entry.target.handleEvent(event, entry); | 127 entry.target.handleEvent(event, entry); |
128 } | 128 } |
129 | 129 |
130 String toString() => 'Render Tree:\n${_renderView}'; | 130 String toString() => 'Render Tree:\n${_renderView}'; |
131 | 131 |
132 void debugDumpRenderTree() { | 132 void debugDumpRenderTree() { |
133 toString().split('\n').forEach(print); | 133 toString().split('\n').forEach(print); |
134 } | 134 } |
135 | 135 |
136 } | 136 } |
OLD | NEW |