| 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 |