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:math' as math; | 5 import 'dart:math' as math; |
6 import 'dart:sky' as sky; | 6 import 'dart:sky' as sky; |
7 import 'package:sky/framework/app.dart'; | 7 import 'package:sky/framework/app.dart'; |
8 import 'package:sky/framework/rendering/box.dart'; | 8 import 'package:sky/framework/rendering/box.dart'; |
9 import 'package:sky/framework/rendering/object.dart'; | 9 import 'package:sky/framework/rendering/object.dart'; |
10 | 10 |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 | 64 |
65 void setParentData(RenderObject child) { | 65 void setParentData(RenderObject child) { |
66 if (child.parentData is! SectorParentData) | 66 if (child.parentData is! SectorParentData) |
67 child.parentData = new SectorParentData(); | 67 child.parentData = new SectorParentData(); |
68 } | 68 } |
69 | 69 |
70 SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double
radius) { | 70 SectorDimensions getIntrinsicDimensions(SectorConstraints constraints, double
radius) { |
71 return new SectorDimensions.withConstraints(constraints); | 71 return new SectorDimensions.withConstraints(constraints); |
72 } | 72 } |
73 | 73 |
74 SectorConstraints get constraints => super.constraints as SectorConstraints; | 74 SectorConstraints get constraints { SectorConstraints result = super.constrain
ts; return result; } |
75 void performResize() { | 75 void performResize() { |
76 // default behaviour for subclasses that have sizedByParent = true | 76 // default behaviour for subclasses that have sizedByParent = true |
77 deltaRadius = constraints.constrainDeltaRadius(0.0); | 77 deltaRadius = constraints.constrainDeltaRadius(0.0); |
78 deltaTheta = constraints.constrainDeltaTheta(0.0); | 78 deltaTheta = constraints.constrainDeltaTheta(0.0); |
79 } | 79 } |
80 void performLayout() { | 80 void performLayout() { |
81 // descendants have to either override performLayout() to set both | 81 // descendants have to either override performLayout() to set both |
82 // the dimensions and lay out children, or, set sizedByParent to | 82 // the dimensions and lay out children, or, set sizedByParent to |
83 // true so that performResize()'s logic above does its thing. | 83 // true so that performResize()'s logic above does its thing. |
84 assert(sizedByParent); | 84 assert(sizedByParent); |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
497 rootCircle.add(new RenderSolidColor(const Color(0xFF0000FF), desiredDeltaTheta
: kTwoPi * 0.4)); | 497 rootCircle.add(new RenderSolidColor(const Color(0xFF0000FF), desiredDeltaTheta
: kTwoPi * 0.4)); |
498 var stack = new RenderSectorSlice(padding: 2.0); | 498 var stack = new RenderSectorSlice(padding: 2.0); |
499 stack.add(new RenderSolidColor(const Color(0xFFFFFF00), desiredDeltaRadius: 20
.0)); | 499 stack.add(new RenderSolidColor(const Color(0xFFFFFF00), desiredDeltaRadius: 20
.0)); |
500 stack.add(new RenderSolidColor(const Color(0xFFFF9000), desiredDeltaRadius: 20
.0)); | 500 stack.add(new RenderSolidColor(const Color(0xFFFF9000), desiredDeltaRadius: 20
.0)); |
501 stack.add(new RenderSolidColor(const Color(0xFF00FF00))); | 501 stack.add(new RenderSolidColor(const Color(0xFF00FF00))); |
502 rootCircle.add(stack); | 502 rootCircle.add(stack); |
503 | 503 |
504 var root = new RenderBoxToRenderSectorAdapter(innerRadius: 50.0, child: rootCi
rcle); | 504 var root = new RenderBoxToRenderSectorAdapter(innerRadius: 50.0, child: rootCi
rcle); |
505 app = new AppView(root); | 505 app = new AppView(root); |
506 } | 506 } |
OLD | NEW |