Chromium Code Reviews| 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 library fn; | 5 library fn; |
| 6 | 6 |
| 7 import 'app.dart'; | 7 import 'app.dart'; |
| 8 import 'dart:async'; | 8 import 'dart:async'; |
| 9 import 'dart:collection'; | 9 import 'dart:collection'; |
| 10 import 'dart:mirrors'; | 10 import 'dart:mirrors'; |
| (...skipping 403 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 414 : super(child: child, key: key); | 414 : super(child: child, key: key); |
| 415 | 415 |
| 416 RenderTransform createNode() => new RenderTransform(transform: transform); | 416 RenderTransform createNode() => new RenderTransform(transform: transform); |
| 417 | 417 |
| 418 void syncRenderObject(Transform old) { | 418 void syncRenderObject(Transform old) { |
| 419 super.syncRenderObject(old); | 419 super.syncRenderObject(old); |
| 420 root.transform = transform; | 420 root.transform = transform; |
| 421 } | 421 } |
| 422 } | 422 } |
| 423 | 423 |
| 424 class SizeObserver extends OneChildRenderObjectWrapper { | |
| 425 RenderSizeObserver root; | |
| 426 final SizeChangedCallback callback; | |
| 427 | |
| 428 SizeObserver({ this.callback, UINode child, Object key }) | |
| 429 : super(child: child, key: key); | |
| 430 | |
| 431 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); | |
| 432 | |
| 433 void syncRenderObject(SizeObserver old) { | |
| 434 super.syncRenderObject(old); | |
| 435 root.callback = callback; | |
| 436 } | |
| 437 } | |
|
Hixie
2015/06/04 20:35:50
Should probably drop the callback when the child i
abarth-chromium
2015/06/04 20:41:25
Done.
| |
| 438 | |
| 439 | |
| 424 final List<UINode> _emptyList = new List<UINode>(); | 440 final List<UINode> _emptyList = new List<UINode>(); |
| 425 | 441 |
| 426 abstract class MultiChildRenderObjectWrapper extends RenderObjectWrapper { | 442 abstract class MultiChildRenderObjectWrapper extends RenderObjectWrapper { |
| 427 | 443 |
| 428 // In MultiChildRenderObjectWrapper subclasses, slots are RenderObject nodes | 444 // In MultiChildRenderObjectWrapper subclasses, slots are RenderObject nodes |
| 429 // to use as the "insert before" sibling in ContainerRenderObjectMixin.add() c alls | 445 // to use as the "insert before" sibling in ContainerRenderObjectMixin.add() c alls |
| 430 | 446 |
| 431 final List<UINode> children; | 447 final List<UINode> children; |
| 432 | 448 |
| 433 MultiChildRenderObjectWrapper({ | 449 MultiChildRenderObjectWrapper({ |
| (...skipping 529 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 963 assert(root.parent is RenderView); | 979 assert(root.parent is RenderView); |
| 964 } | 980 } |
| 965 } | 981 } |
| 966 | 982 |
| 967 class Text extends Component { | 983 class Text extends Component { |
| 968 Text(this.data) : super(key: '*text*'); | 984 Text(this.data) : super(key: '*text*'); |
| 969 final String data; | 985 final String data; |
| 970 bool get interchangeable => true; | 986 bool get interchangeable => true; |
| 971 UINode build() => new Paragraph(text: data); | 987 UINode build() => new Paragraph(text: data); |
| 972 } | 988 } |
| OLD | NEW |