| 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 365 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 super.remove(); | 376 super.remove(); |
| 377 } | 377 } |
| 378 | 378 |
| 379 } | 379 } |
| 380 | 380 |
| 381 class Clip extends OneChildRenderObjectWrapper { | 381 class Clip extends OneChildRenderObjectWrapper { |
| 382 | 382 |
| 383 Clip({ UINode child, Object key }) | 383 Clip({ UINode child, Object key }) |
| 384 : super(child: child, key: key); | 384 : super(child: child, key: key); |
| 385 | 385 |
| 386 RenderClip get root => super.root as RenderClip; | 386 RenderClip get root { RenderClip result = super.root; return result; } |
| 387 RenderClip createNode() => new RenderClip(); | 387 RenderClip createNode() => new RenderClip(); |
| 388 | 388 |
| 389 } | 389 } |
| 390 | 390 |
| 391 class Padding extends OneChildRenderObjectWrapper { | 391 class Padding extends OneChildRenderObjectWrapper { |
| 392 | 392 |
| 393 Padding({ this.padding, UINode child, Object key }) | 393 Padding({ this.padding, UINode child, Object key }) |
| 394 : super(child: child, key: key); | 394 : super(child: child, key: key); |
| 395 | 395 |
| 396 RenderPadding get root => super.root as RenderPadding; | 396 RenderPadding get root { RenderPadding result = super.root; return result; } |
| 397 final EdgeDims padding; | 397 final EdgeDims padding; |
| 398 | 398 |
| 399 RenderPadding createNode() => new RenderPadding(padding: padding); | 399 RenderPadding createNode() => new RenderPadding(padding: padding); |
| 400 | 400 |
| 401 void syncRenderObject(Padding old) { | 401 void syncRenderObject(Padding old) { |
| 402 super.syncRenderObject(old); | 402 super.syncRenderObject(old); |
| 403 root.padding = padding; | 403 root.padding = padding; |
| 404 } | 404 } |
| 405 | 405 |
| 406 } | 406 } |
| 407 | 407 |
| 408 class DecoratedBox extends OneChildRenderObjectWrapper { | 408 class DecoratedBox extends OneChildRenderObjectWrapper { |
| 409 | 409 |
| 410 DecoratedBox({ this.decoration, UINode child, Object key }) | 410 DecoratedBox({ this.decoration, UINode child, Object key }) |
| 411 : super(child: child, key: key); | 411 : super(child: child, key: key); |
| 412 | 412 |
| 413 RenderDecoratedBox get root => super.root as RenderDecoratedBox; | 413 RenderDecoratedBox get root { RenderDecoratedBox result = super.root; return r
esult; } |
| 414 final BoxDecoration decoration; | 414 final BoxDecoration decoration; |
| 415 | 415 |
| 416 RenderDecoratedBox createNode() => new RenderDecoratedBox(decoration: decorati
on); | 416 RenderDecoratedBox createNode() => new RenderDecoratedBox(decoration: decorati
on); |
| 417 | 417 |
| 418 void syncRenderObject(DecoratedBox old) { | 418 void syncRenderObject(DecoratedBox old) { |
| 419 super.syncRenderObject(old); | 419 super.syncRenderObject(old); |
| 420 root.decoration = decoration; | 420 root.decoration = decoration; |
| 421 } | 421 } |
| 422 | 422 |
| 423 } | 423 } |
| 424 | 424 |
| 425 class SizedBox extends OneChildRenderObjectWrapper { | 425 class SizedBox extends OneChildRenderObjectWrapper { |
| 426 | 426 |
| 427 SizedBox({ | 427 SizedBox({ |
| 428 double width: double.INFINITY, | 428 double width: double.INFINITY, |
| 429 double height: double.INFINITY, | 429 double height: double.INFINITY, |
| 430 UINode child, | 430 UINode child, |
| 431 Object key | 431 Object key |
| 432 }) : desiredSize = new Size(width, height), super(child: child, key: key); | 432 }) : desiredSize = new Size(width, height), super(child: child, key: key); |
| 433 | 433 |
| 434 RenderSizedBox get root => super.root as RenderSizedBox; | 434 RenderSizedBox get root { RenderSizedBox result = super.root; return result; } |
| 435 final Size desiredSize; | 435 final Size desiredSize; |
| 436 | 436 |
| 437 RenderSizedBox createNode() => new RenderSizedBox(desiredSize: desiredSize); | 437 RenderSizedBox createNode() => new RenderSizedBox(desiredSize: desiredSize); |
| 438 | 438 |
| 439 void syncRenderObject(SizedBox old) { | 439 void syncRenderObject(SizedBox old) { |
| 440 super.syncRenderObject(old); | 440 super.syncRenderObject(old); |
| 441 root.desiredSize = desiredSize; | 441 root.desiredSize = desiredSize; |
| 442 } | 442 } |
| 443 | 443 |
| 444 } | 444 } |
| 445 | 445 |
| 446 class ConstrainedBox extends OneChildRenderObjectWrapper { | 446 class ConstrainedBox extends OneChildRenderObjectWrapper { |
| 447 | 447 |
| 448 ConstrainedBox({ this.constraints, UINode child, Object key }) | 448 ConstrainedBox({ this.constraints, UINode child, Object key }) |
| 449 : super(child: child, key: key); | 449 : super(child: child, key: key); |
| 450 | 450 |
| 451 RenderConstrainedBox get root => super.root as RenderConstrainedBox; | 451 RenderConstrainedBox get root { RenderConstrainedBox result = super.root; retu
rn result; } |
| 452 final BoxConstraints constraints; | 452 final BoxConstraints constraints; |
| 453 | 453 |
| 454 RenderConstrainedBox createNode() => new RenderConstrainedBox(additionalConstr
aints: constraints); | 454 RenderConstrainedBox createNode() => new RenderConstrainedBox(additionalConstr
aints: constraints); |
| 455 | 455 |
| 456 void syncRenderObject(ConstrainedBox old) { | 456 void syncRenderObject(ConstrainedBox old) { |
| 457 super.syncRenderObject(old); | 457 super.syncRenderObject(old); |
| 458 root.additionalConstraints = constraints; | 458 root.additionalConstraints = constraints; |
| 459 } | 459 } |
| 460 | 460 |
| 461 } | 461 } |
| 462 | 462 |
| 463 class ShrinkWrapWidth extends OneChildRenderObjectWrapper { | 463 class ShrinkWrapWidth extends OneChildRenderObjectWrapper { |
| 464 | 464 |
| 465 ShrinkWrapWidth({ UINode child, Object key }) : super(child: child, key: key); | 465 ShrinkWrapWidth({ UINode child, Object key }) : super(child: child, key: key); |
| 466 | 466 |
| 467 RenderShrinkWrapWidth get root => super.root as RenderShrinkWrapWidth; | 467 RenderShrinkWrapWidth get root { RenderShrinkWrapWidth result = super.root; re
turn result; } |
| 468 | 468 |
| 469 RenderShrinkWrapWidth createNode() => new RenderShrinkWrapWidth(); | 469 RenderShrinkWrapWidth createNode() => new RenderShrinkWrapWidth(); |
| 470 | 470 |
| 471 } | 471 } |
| 472 | 472 |
| 473 class Transform extends OneChildRenderObjectWrapper { | 473 class Transform extends OneChildRenderObjectWrapper { |
| 474 | 474 |
| 475 Transform({ this.transform, UINode child, Object key }) | 475 Transform({ this.transform, UINode child, Object key }) |
| 476 : super(child: child, key: key); | 476 : super(child: child, key: key); |
| 477 | 477 |
| 478 RenderTransform get root => super.root as RenderTransform; | 478 RenderTransform get root { RenderTransform result = super.root; return result;
} |
| 479 final Matrix4 transform; | 479 final Matrix4 transform; |
| 480 | 480 |
| 481 RenderTransform createNode() => new RenderTransform(transform: transform); | 481 RenderTransform createNode() => new RenderTransform(transform: transform); |
| 482 | 482 |
| 483 void syncRenderObject(Transform old) { | 483 void syncRenderObject(Transform old) { |
| 484 super.syncRenderObject(old); | 484 super.syncRenderObject(old); |
| 485 root.transform = transform; | 485 root.transform = transform; |
| 486 } | 486 } |
| 487 | 487 |
| 488 } | 488 } |
| 489 | 489 |
| 490 class SizeObserver extends OneChildRenderObjectWrapper { | 490 class SizeObserver extends OneChildRenderObjectWrapper { |
| 491 | 491 |
| 492 SizeObserver({ this.callback, UINode child, Object key }) | 492 SizeObserver({ this.callback, UINode child, Object key }) |
| 493 : super(child: child, key: key); | 493 : super(child: child, key: key); |
| 494 | 494 |
| 495 RenderSizeObserver get root => super.root as RenderSizeObserver; | 495 RenderSizeObserver get root { RenderSizeObserver result = super.root; return r
esult; } |
| 496 final SizeChangedCallback callback; | 496 final SizeChangedCallback callback; |
| 497 | 497 |
| 498 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); | 498 RenderSizeObserver createNode() => new RenderSizeObserver(callback: callback); |
| 499 | 499 |
| 500 void syncRenderObject(SizeObserver old) { | 500 void syncRenderObject(SizeObserver old) { |
| 501 super.syncRenderObject(old); | 501 super.syncRenderObject(old); |
| 502 root.callback = callback; | 502 root.callback = callback; |
| 503 } | 503 } |
| 504 | 504 |
| 505 void remove() { | 505 void remove() { |
| 506 root.callback = null; | 506 root.callback = null; |
| 507 super.remove(); | 507 super.remove(); |
| 508 } | 508 } |
| 509 | 509 |
| 510 } | 510 } |
| 511 | 511 |
| 512 // TODO(jackson) need a mechanism for marking the RenderCustomPaint as needing p
aint | 512 // TODO(jackson) need a mechanism for marking the RenderCustomPaint as needing p
aint |
| 513 class CustomPaint extends OneChildRenderObjectWrapper { | 513 class CustomPaint extends OneChildRenderObjectWrapper { |
| 514 | 514 |
| 515 CustomPaint({ this.callback, UINode child, Object key }) | 515 CustomPaint({ this.callback, UINode child, Object key }) |
| 516 : super(child: child, key: key); | 516 : super(child: child, key: key); |
| 517 | 517 |
| 518 RenderCustomPaint get root => super.root as RenderCustomPaint; | 518 RenderCustomPaint get root { RenderCustomPaint result = super.root; return res
ult; } |
| 519 final CustomPaintCallback callback; | 519 final CustomPaintCallback callback; |
| 520 | 520 |
| 521 RenderCustomPaint createNode() => new RenderCustomPaint(callback: callback); | 521 RenderCustomPaint createNode() => new RenderCustomPaint(callback: callback); |
| 522 | 522 |
| 523 void syncRenderObject(CustomPaint old) { | 523 void syncRenderObject(CustomPaint old) { |
| 524 super.syncRenderObject(old); | 524 super.syncRenderObject(old); |
| 525 root.callback = callback; | 525 root.callback = callback; |
| 526 } | 526 } |
| 527 | 527 |
| 528 void remove() { | 528 void remove() { |
| (...skipping 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 715 assert(root == this.root); // TODO(ianh): Remove this once the analyzer is c
leverer | 715 assert(root == this.root); // TODO(ianh): Remove this once the analyzer is c
leverer |
| 716 } | 716 } |
| 717 | 717 |
| 718 } | 718 } |
| 719 | 719 |
| 720 class BlockContainer extends MultiChildRenderObjectWrapper { | 720 class BlockContainer extends MultiChildRenderObjectWrapper { |
| 721 | 721 |
| 722 BlockContainer({ Object key, List<UINode> children }) | 722 BlockContainer({ Object key, List<UINode> children }) |
| 723 : super(key: key, children: children); | 723 : super(key: key, children: children); |
| 724 | 724 |
| 725 RenderBlock get root => super.root as RenderBlock; | 725 RenderBlock get root { RenderBlock result = super.root; return result; } |
| 726 RenderBlock createNode() => new RenderBlock(); | 726 RenderBlock createNode() => new RenderBlock(); |
| 727 | 727 |
| 728 } | 728 } |
| 729 | 729 |
| 730 class StackContainer extends MultiChildRenderObjectWrapper { | 730 class StackContainer extends MultiChildRenderObjectWrapper { |
| 731 | 731 |
| 732 StackContainer({ Object key, List<UINode> children }) | 732 StackContainer({ Object key, List<UINode> children }) |
| 733 : super(key: key, children: children); | 733 : super(key: key, children: children); |
| 734 | 734 |
| 735 RenderStack get root => super.root as RenderStack; | 735 RenderStack get root { RenderStack result = super.root; return result; } |
| 736 RenderStack createNode() => new RenderStack(); | 736 RenderStack createNode() => new RenderStack(); |
| 737 | 737 |
| 738 } | 738 } |
| 739 | 739 |
| 740 class StackPositionedChild extends ParentDataNode { | 740 class StackPositionedChild extends ParentDataNode { |
| 741 StackPositionedChild(UINode content, { | 741 StackPositionedChild(UINode content, { |
| 742 double top, double right, double bottom, double left | 742 double top, double right, double bottom, double left |
| 743 }) : super(content, new StackParentData()..top = top | 743 }) : super(content, new StackParentData()..top = top |
| 744 ..right = right | 744 ..right = right |
| 745 ..bottom = bottom | 745 ..bottom = bottom |
| 746 ..left = left); | 746 ..left = left); |
| 747 } | 747 } |
| 748 | 748 |
| 749 class Paragraph extends RenderObjectWrapper { | 749 class Paragraph extends RenderObjectWrapper { |
| 750 | 750 |
| 751 Paragraph({ Object key, this.text }) : super(key: key); | 751 Paragraph({ Object key, this.text }) : super(key: key); |
| 752 | 752 |
| 753 RenderParagraph get root => super.root as RenderParagraph; | 753 RenderParagraph get root { RenderParagraph result = super.root; return result;
} |
| 754 RenderParagraph createNode() => new RenderParagraph(text: text); | 754 RenderParagraph createNode() => new RenderParagraph(text: text); |
| 755 | 755 |
| 756 final String text; | 756 final String text; |
| 757 | 757 |
| 758 void syncRenderObject(UINode old) { | 758 void syncRenderObject(UINode old) { |
| 759 super.syncRenderObject(old); | 759 super.syncRenderObject(old); |
| 760 root.text = text; | 760 root.text = text; |
| 761 } | 761 } |
| 762 | 762 |
| 763 void insert(RenderObjectWrapper child, dynamic slot) { | 763 void insert(RenderObjectWrapper child, dynamic slot) { |
| 764 assert(false); | 764 assert(false); |
| 765 // Paragraph does not support having children currently | 765 // Paragraph does not support having children currently |
| 766 } | 766 } |
| 767 | 767 |
| 768 } | 768 } |
| 769 | 769 |
| 770 class FlexContainer extends MultiChildRenderObjectWrapper { | 770 class FlexContainer extends MultiChildRenderObjectWrapper { |
| 771 | 771 |
| 772 FlexContainer({ | 772 FlexContainer({ |
| 773 Object key, | 773 Object key, |
| 774 List<UINode> children, | 774 List<UINode> children, |
| 775 this.direction: FlexDirection.horizontal, | 775 this.direction: FlexDirection.horizontal, |
| 776 this.justifyContent: FlexJustifyContent.flexStart | 776 this.justifyContent: FlexJustifyContent.flexStart |
| 777 }) : super(key: key, children: children); | 777 }) : super(key: key, children: children); |
| 778 | 778 |
| 779 RenderFlex get root => super.root as RenderFlex; | 779 RenderFlex get root { RenderFlex result = super.root; return result; } |
| 780 RenderFlex createNode() => new RenderFlex(direction: this.direction); | 780 RenderFlex createNode() => new RenderFlex(direction: this.direction); |
| 781 | 781 |
| 782 final FlexDirection direction; | 782 final FlexDirection direction; |
| 783 final FlexJustifyContent justifyContent; | 783 final FlexJustifyContent justifyContent; |
| 784 | 784 |
| 785 void syncRenderObject(UINode old) { | 785 void syncRenderObject(UINode old) { |
| 786 super.syncRenderObject(old); | 786 super.syncRenderObject(old); |
| 787 root.direction = direction; | 787 root.direction = direction; |
| 788 root.justifyContent = justifyContent; | 788 root.justifyContent = justifyContent; |
| 789 } | 789 } |
| 790 | 790 |
| 791 } | 791 } |
| 792 | 792 |
| 793 class FlexExpandingChild extends ParentDataNode { | 793 class FlexExpandingChild extends ParentDataNode { |
| 794 FlexExpandingChild(UINode content, { int flex: 1, Object key }) | 794 FlexExpandingChild(UINode content, { int flex: 1, Object key }) |
| 795 : super(content, new FlexBoxParentData()..flex = flex, key: key); | 795 : super(content, new FlexBoxParentData()..flex = flex, key: key); |
| 796 } | 796 } |
| 797 | 797 |
| 798 class Image extends RenderObjectWrapper { | 798 class Image extends RenderObjectWrapper { |
| 799 | 799 |
| 800 Image({ | 800 Image({ |
| 801 Object key, | 801 Object key, |
| 802 this.src, | 802 this.src, |
| 803 this.size | 803 this.size |
| 804 }) : super(key: key); | 804 }) : super(key: key); |
| 805 | 805 |
| 806 RenderImage get root => super.root as RenderImage; | 806 RenderImage get root { RenderImage result = super.root; return result; } |
| 807 RenderImage createNode() => new RenderImage(this.src, this.size); | 807 RenderImage createNode() => new RenderImage(this.src, this.size); |
| 808 | 808 |
| 809 final String src; | 809 final String src; |
| 810 final Size size; | 810 final Size size; |
| 811 | 811 |
| 812 void syncRenderObject(UINode old) { | 812 void syncRenderObject(UINode old) { |
| 813 super.syncRenderObject(old); | 813 super.syncRenderObject(old); |
| 814 root.src = src; | 814 root.src = src; |
| 815 root.requestedSize = size; | 815 root.requestedSize = size; |
| 816 } | 816 } |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1098 } | 1098 } |
| 1099 | 1099 |
| 1100 } | 1100 } |
| 1101 | 1101 |
| 1102 class Text extends Component { | 1102 class Text extends Component { |
| 1103 Text(this.data) : super(key: '*text*'); | 1103 Text(this.data) : super(key: '*text*'); |
| 1104 final String data; | 1104 final String data; |
| 1105 bool get interchangeable => true; | 1105 bool get interchangeable => true; |
| 1106 UINode build() => new Paragraph(text: data); | 1106 UINode build() => new Paragraph(text: data); |
| 1107 } | 1107 } |
| OLD | NEW |