Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(108)

Side by Side Diff: sky/sdk/lib/framework/fn2.dart

Issue 1146913005: Give the Stocks2 App a new improved toolbar. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 'dart:async'; 7 import 'dart:async';
8 import 'dart:collection'; 8 import 'dart:collection';
9 import 'dart:mirrors'; 9 import 'dart:mirrors';
10 import 'dart:sky' as sky; 10 import 'dart:sky' as sky;
(...skipping 559 matching lines...) Expand 10 before | Expand all | Expand 10 after
570 class BlockContainer extends OneChildListRenderNodeWrapper { 570 class BlockContainer extends OneChildListRenderNodeWrapper {
571 RenderBlock root; 571 RenderBlock root;
572 RenderBlock createNode() => new RenderBlock(); 572 RenderBlock createNode() => new RenderBlock();
573 573
574 BlockContainer({ Object key, List<UINode> children }) 574 BlockContainer({ Object key, List<UINode> children })
575 : super(key: key, children: children); 575 : super(key: key, children: children);
576 } 576 }
577 577
578 class Paragraph extends RenderNodeWrapper { 578 class Paragraph extends RenderNodeWrapper {
579 RenderParagraph root; 579 RenderParagraph root;
580 RenderParagraph createNode() => new RenderParagraph(text); 580 RenderParagraph createNode() => new RenderParagraph(text: text);
581 581
582 final String text; 582 final String text;
583 583
584 Paragraph({ Object key, this.text }) : super(key: key); 584 Paragraph({ Object key, this.text }) : super(key: key);
585 585
586 void syncRenderNode(UINode old) { 586 void syncRenderNode(UINode old) {
587 super.syncRenderNode(old); 587 super.syncRenderNode(old);
588 root.text = text; 588 root.text = text;
589 } 589 }
590 } 590 }
(...skipping 328 matching lines...) Expand 10 before | Expand all | Expand 10 after
919 assert(root.parent is RenderView); 919 assert(root.parent is RenderView);
920 } 920 }
921 } 921 }
922 922
923 class Text extends Component { 923 class Text extends Component {
924 Text(this.data) : super(key: '*text*'); 924 Text(this.data) : super(key: '*text*');
925 final String data; 925 final String data;
926 bool get interchangeable => true; 926 bool get interchangeable => true;
927 UINode build() => new Paragraph(text: data); 927 UINode build() => new Paragraph(text: data);
928 } 928 }
929
930
931 // for now, but only for now:
932
933 class RenderSolidColor extends RenderDecoratedBox {
934 final sky.Size desiredSize;
935 final int backgroundColor;
936
937 RenderSolidColor(int backgroundColor, { this.desiredSize })
938 : backgroundColor = backgroundColor,
939 super(decoration: new BoxDecoration(backgroundColor: backgroundColor));
940
941 sky.Size getIntrinsicDimensions(BoxConstraints constraints) {
942 return constraints.constrain(desiredSize);
943 }
944
945 void performLayout() {
946 size = constraints.constrain(desiredSize);
947 }
948
949 void handlePointer(sky.PointerEvent event) {
950 if (event.type == 'pointerdown')
951 decoration = new BoxDecoration(backgroundColor: 0xFFFF0000);
952 else if (event.type == 'pointerup')
953 decoration = new BoxDecoration(backgroundColor: backgroundColor);
954 }
955 }
956
957 class Rectangle extends RenderNodeWrapper {
958 RenderSolidColor root;
959 RenderSolidColor createNode() =>
960 new RenderSolidColor(color, desiredSize: new sky.Size(40.0, 130.0));
961
962 final int color;
963
964 Rectangle(this.color, { Object key }) : super(key: key);
965 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698