| 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 'package:sky/base/scheduler.dart' as scheduler; | 7 import 'package:sky/base/scheduler.dart' as scheduler; |
| 8 import 'package:sky/base/hit_test.dart'; | 8 import 'package:sky/base/hit_test.dart'; |
| 9 import 'package:sky/rendering/box.dart'; | 9 import 'package:sky/rendering/box.dart'; |
| 10 import 'package:sky/rendering/object.dart'; | 10 import 'package:sky/rendering/object.dart'; |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 58 RenderView _renderView; | 58 RenderView _renderView; |
| 59 RenderView get renderView => _renderView; | 59 RenderView get renderView => _renderView; |
| 60 | 60 |
| 61 ViewConstraints _createConstraints() { | 61 ViewConstraints _createConstraints() { |
| 62 return new ViewConstraints(size: new Size(sky.view.width, sky.view.height)); | 62 return new ViewConstraints(size: new Size(sky.view.width, sky.view.height)); |
| 63 } | 63 } |
| 64 void _handleMetricsChanged() { | 64 void _handleMetricsChanged() { |
| 65 _renderView.rootConstraints = _createConstraints(); | 65 _renderView.rootConstraints = _createConstraints(); |
| 66 } | 66 } |
| 67 | 67 |
| 68 Function onFrame; | |
| 69 RenderBox get root => _renderView.child; | 68 RenderBox get root => _renderView.child; |
| 70 void set root(RenderBox value) { | 69 void set root(RenderBox value) { |
| 71 _renderView.child = value; | 70 _renderView.child = value; |
| 72 } | 71 } |
| 73 void _beginFrame(double timeStamp) { | 72 void _beginFrame(double timeStamp) { |
| 74 if (onFrame != null) | |
| 75 onFrame(); | |
| 76 RenderObject.flushLayout(); | 73 RenderObject.flushLayout(); |
| 77 RenderObject.flushPaint(); | 74 RenderObject.flushPaint(); |
| 78 _renderView.paintFrame(); | 75 _renderView.paintFrame(); |
| 79 } | 76 } |
| 80 | 77 |
| 81 final List<EventListener> _eventListeners = new List<EventListener>(); | 78 final List<EventListener> _eventListeners = new List<EventListener>(); |
| 82 void addEventListener(EventListener e) => _eventListeners.add(e); | 79 void addEventListener(EventListener e) => _eventListeners.add(e); |
| 83 bool removeEventListener(EventListener e) => _eventListeners.remove(e); | 80 bool removeEventListener(EventListener e) => _eventListeners.remove(e); |
| 84 | 81 |
| 85 void _handleEvent(sky.Event event) { | 82 void _handleEvent(sky.Event event) { |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 139 entry.target.handleEvent(event, entry); | 136 entry.target.handleEvent(event, entry); |
| 140 } | 137 } |
| 141 | 138 |
| 142 String toString() => 'Render Tree:\n${_renderView}'; | 139 String toString() => 'Render Tree:\n${_renderView}'; |
| 143 | 140 |
| 144 void debugDumpRenderTree() { | 141 void debugDumpRenderTree() { |
| 145 toString().split('\n').forEach(print); | 142 toString().split('\n').forEach(print); |
| 146 } | 143 } |
| 147 | 144 |
| 148 } | 145 } |
| OLD | NEW |