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/layout2.dart'; | 8 import 'package:sky/framework/layout2.dart'; |
9 | 9 |
10 const double kTwoPi = 2 * math.PI; | 10 const double kTwoPi = 2 * math.PI; |
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 | 91 |
92 double deltaRadius; | 92 double deltaRadius; |
93 double deltaTheta; | 93 double deltaTheta; |
94 } | 94 } |
95 | 95 |
96 class RenderDecoratedSector extends RenderSector { | 96 class RenderDecoratedSector extends RenderSector { |
97 BoxDecoration _decoration; | 97 BoxDecoration _decoration; |
98 | 98 |
99 RenderDecoratedSector(BoxDecoration decoration) : _decoration = decoration; | 99 RenderDecoratedSector(BoxDecoration decoration) : _decoration = decoration; |
100 | 100 |
101 void setBoxDecoration(BoxDecoration decoration) { | 101 BoxDecoration _decoration; |
102 if (_decoration == decoration) | 102 BoxDecoration get decoration => _decoration; |
| 103 void set decoration (BoxDecoration value) { |
| 104 if (value == _decoration) |
103 return; | 105 return; |
104 _decoration = decoration; | 106 _decoration = value; |
105 markNeedsPaint(); | 107 markNeedsPaint(); |
106 } | 108 } |
107 | 109 |
108 // origin must be set to the center of the circle | 110 // origin must be set to the center of the circle |
109 void paint(RenderNodeDisplayList canvas) { | 111 void paint(RenderNodeDisplayList canvas) { |
110 assert(deltaRadius != null); | 112 assert(deltaRadius != null); |
111 assert(deltaTheta != null); | 113 assert(deltaTheta != null); |
112 assert(parentData is SectorParentData); | 114 assert(parentData is SectorParentData); |
113 | 115 |
114 if (_decoration == null) | 116 if (_decoration == null) |
(...skipping 410 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
525 rootCircle.add(new RenderSolidColor(0xFF0000FF, desiredDeltaTheta: kTwoPi * 0.
4)); | 527 rootCircle.add(new RenderSolidColor(0xFF0000FF, desiredDeltaTheta: kTwoPi * 0.
4)); |
526 var stack = new RenderSectorSlice(padding: 2.0); | 528 var stack = new RenderSectorSlice(padding: 2.0); |
527 stack.add(new RenderSolidColor(0xFFFFFF00, desiredDeltaRadius: 20.0)); | 529 stack.add(new RenderSolidColor(0xFFFFFF00, desiredDeltaRadius: 20.0)); |
528 stack.add(new RenderSolidColor(0xFFFF9000, desiredDeltaRadius: 20.0)); | 530 stack.add(new RenderSolidColor(0xFFFF9000, desiredDeltaRadius: 20.0)); |
529 stack.add(new RenderSolidColor(0xFF00FF00)); | 531 stack.add(new RenderSolidColor(0xFF00FF00)); |
530 rootCircle.add(stack); | 532 rootCircle.add(stack); |
531 | 533 |
532 var root = new RenderBoxToRenderSectorAdapter(innerRadius: 50.0, child: rootCi
rcle); | 534 var root = new RenderBoxToRenderSectorAdapter(innerRadius: 50.0, child: rootCi
rcle); |
533 app = new AppView(root); | 535 app = new AppView(root); |
534 } | 536 } |
OLD | NEW |