| 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 |