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 |