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

Side by Side Diff: sky/sdk/lib/framework/rendering/render_box.dart

Issue 1159663003: Re-land "Add a Color class to dart:sky." (Closed) Base URL: git@github.com:/domokit/mojo.git@master
Patch Set: ink_well 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
« no previous file with comments | « sky/examples/raw/painting.sky ('k') | sky/tests/resources/display_list.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 import 'render_node.dart'; 5 import 'render_node.dart';
6 import 'dart:sky' as sky; 6 import 'dart:sky' as sky;
7 7
8 // GENERIC BOX RENDERING 8 // GENERIC BOX RENDERING
9 // Anything that has a concept of x, y, width, height is going to derive from th is 9 // Anything that has a concept of x, y, width, height is going to derive from th is
10 10
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 child.hitTest(result, position: new sky.Point(position.x - child.parentD ata.position.x, 213 child.hitTest(result, position: new sky.Point(position.x - child.parentD ata.position.x,
214 position.y - child.parentD ata.position.y)); 214 position.y - child.parentD ata.position.y));
215 } 215 }
216 } 216 }
217 } 217 }
218 218
219 } 219 }
220 220
221 // This must be immutable, because we won't notice when it changes 221 // This must be immutable, because we won't notice when it changes
222 class BoxDecoration { 222 class BoxDecoration {
223 const BoxDecoration({ 223 // TODO(mpcomplete): go through and change the users of this class to pass
224 this.backgroundColor 224 // a Color object.
225 }); 225 BoxDecoration({
226 backgroundColor
227 }) : backgroundColor = new sky.Color(backgroundColor);
226 228
227 final int backgroundColor; 229 final sky.Color backgroundColor;
228 } 230 }
229 231
230 class RenderDecoratedBox extends RenderProxyBox { 232 class RenderDecoratedBox extends RenderProxyBox {
231 233
232 RenderDecoratedBox({ 234 RenderDecoratedBox({
233 BoxDecoration decoration, 235 BoxDecoration decoration,
234 RenderBox child 236 RenderBox child
235 }) : _decoration = decoration, super(child); 237 }) : _decoration = decoration, super(child);
236 238
237 BoxDecoration _decoration; 239 BoxDecoration _decoration;
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 362
361 void defaultPaint(RenderNodeDisplayList canvas) { 363 void defaultPaint(RenderNodeDisplayList canvas) {
362 RenderBox child = firstChild; 364 RenderBox child = firstChild;
363 while (child != null) { 365 while (child != null) {
364 assert(child.parentData is ParentDataType); 366 assert(child.parentData is ParentDataType);
365 canvas.paintChild(child, child.parentData.position); 367 canvas.paintChild(child, child.parentData.position);
366 child = child.parentData.nextSibling; 368 child = child.parentData.nextSibling;
367 } 369 }
368 } 370 }
369 } 371 }
OLDNEW
« no previous file with comments | « sky/examples/raw/painting.sky ('k') | sky/tests/resources/display_list.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698