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:async'; | 5 import 'dart:async'; |
6 import 'dart:sky' as sky; | 6 import 'dart:sky' as sky; |
7 | 7 |
8 import 'package:vector_math/vector_math.dart'; | 8 import 'package:vector_math/vector_math.dart'; |
9 | 9 |
10 import '../mojo/asset_bundle.dart'; | 10 import '../mojo/asset_bundle.dart'; |
(...skipping 263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
274 RenderBaseline createNode() => new RenderBaseline(baseline: baseline, baseline
Type: baselineType); | 274 RenderBaseline createNode() => new RenderBaseline(baseline: baseline, baseline
Type: baselineType); |
275 | 275 |
276 void syncRenderObject(Baseline old) { | 276 void syncRenderObject(Baseline old) { |
277 super.syncRenderObject(old); | 277 super.syncRenderObject(old); |
278 root.baseline = baseline; | 278 root.baseline = baseline; |
279 root.baselineType = baselineType; | 279 root.baselineType = baselineType; |
280 } | 280 } |
281 | 281 |
282 } | 282 } |
283 | 283 |
| 284 class Viewport extends OneChildRenderObjectWrapper { |
| 285 |
| 286 Viewport({ |
| 287 String key, |
| 288 this.offset: 0.0, |
| 289 Widget child |
| 290 }) : super(key: key, child: child); |
| 291 |
| 292 final double offset; |
| 293 |
| 294 RenderViewport get root => super.root; |
| 295 RenderViewport createNode() => new RenderViewport(scrollOffset: new Offset(0.0
, offset)); |
| 296 |
| 297 void syncRenderObject(Viewport old) { |
| 298 super.syncRenderObject(old); |
| 299 root.scrollOffset = new Offset(0.0, offset); |
| 300 } |
| 301 |
| 302 } |
| 303 |
284 class SizeObserver extends OneChildRenderObjectWrapper { | 304 class SizeObserver extends OneChildRenderObjectWrapper { |
285 | 305 |
286 SizeObserver({ String key, this.callback, Widget child }) | 306 SizeObserver({ String key, this.callback, Widget child }) |
287 : super(key: key, child: child); | 307 : super(key: key, child: child); |
288 | 308 |
289 RenderSizeObserver get root => super.root; | 309 RenderSizeObserver get root => super.root; |
290 final SizeChangedCallback callback; | 310 final SizeChangedCallback callback; |
291 | 311 |
292 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); | 312 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); |
293 | 313 |
(...skipping 290 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
584 } | 604 } |
585 | 605 |
586 void remove() { | 606 void remove() { |
587 RenderObjectWrapper ancestor = findAncestorRenderObjectWrapper(); | 607 RenderObjectWrapper ancestor = findAncestorRenderObjectWrapper(); |
588 assert(ancestor is RenderObjectWrapper); | 608 assert(ancestor is RenderObjectWrapper); |
589 ancestor.detachChildRoot(this); | 609 ancestor.detachChildRoot(this); |
590 super.remove(); | 610 super.remove(); |
591 } | 611 } |
592 | 612 |
593 } | 613 } |
OLD | NEW |