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

Side by Side Diff: sky/sdk/lib/framework/widgets/wrappers.dart

Issue 1178913003: Add support for text styles. (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Fix test per jackson's review 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 1
2 import 'package:vector_math/vector_math.dart'; 2 import 'package:vector_math/vector_math.dart';
3 3
4 import '../rendering/block.dart'; 4 import '../rendering/block.dart';
5 import '../rendering/box.dart'; 5 import '../rendering/box.dart';
6 import '../rendering/flex.dart'; 6 import '../rendering/flex.dart';
7 import '../rendering/object.dart'; 7 import '../rendering/object.dart';
8 import '../rendering/paragraph.dart'; 8 import '../rendering/paragraph.dart';
9 import '../rendering/stack.dart'; 9 import '../rendering/stack.dart';
10 import 'ui_node.dart'; 10 import 'ui_node.dart';
(...skipping 302 matching lines...) Expand 10 before | Expand all | Expand 10 after
313 313
314 } 314 }
315 315
316 class FlexExpandingChild extends ParentDataNode { 316 class FlexExpandingChild extends ParentDataNode {
317 FlexExpandingChild(UINode content, { int flex: 1, Object key }) 317 FlexExpandingChild(UINode content, { int flex: 1, Object key })
318 : super(content, new FlexBoxParentData()..flex = flex, key: key); 318 : super(content, new FlexBoxParentData()..flex = flex, key: key);
319 } 319 }
320 320
321 class Paragraph extends RenderObjectWrapper { 321 class Paragraph extends RenderObjectWrapper {
322 322
323 Paragraph({ Object key, this.text }) : super(key: key); 323 Paragraph({ Object key, this.text, this.style }) : super(key: key);
324 324
325 RenderParagraph get root { RenderParagraph result = super.root; return result; } 325 RenderParagraph get root { RenderParagraph result = super.root; return result; }
326 RenderParagraph createNode() => new RenderParagraph(text: text); 326 RenderParagraph createNode() => new RenderParagraph(text: text, style: style);
327 327
328 final String text; 328 final String text;
329 final TextStyle style;
329 330
330 void syncRenderObject(UINode old) { 331 void syncRenderObject(UINode old) {
331 super.syncRenderObject(old); 332 super.syncRenderObject(old);
332 root.text = text; 333 root.text = text;
334 root.style = style;
333 } 335 }
334 336
335 void insert(RenderObjectWrapper child, dynamic slot) { 337 void insert(RenderObjectWrapper child, dynamic slot) {
336 assert(false); 338 assert(false);
337 // Paragraph does not support having children currently 339 // Paragraph does not support having children currently
338 } 340 }
339 341
340 } 342 }
341 343
342 class Text extends Component { 344 class Text extends Component {
343 Text(this.data) : super(key: '*text*'); 345 Text(this.data, { TextStyle this.style }) : super(key: '*text*');
344 final String data; 346 final String data;
347 final TextStyle style;
345 bool get interchangeable => true; 348 bool get interchangeable => true;
346 UINode build() => new Paragraph(text: data); 349 UINode build() => new Paragraph(text: data, style: style);
347 } 350 }
348 351
349 class Image extends RenderObjectWrapper { 352 class Image extends RenderObjectWrapper {
350 353
351 Image({ 354 Image({
352 Object key, 355 Object key,
353 this.src, 356 this.src,
354 this.size 357 this.size
355 }) : super(key: key); 358 }) : super(key: key);
356 359
357 RenderImage get root { RenderImage result = super.root; return result; } 360 RenderImage get root { RenderImage result = super.root; return result; }
358 RenderImage createNode() => new RenderImage(this.src, this.size); 361 RenderImage createNode() => new RenderImage(this.src, this.size);
359 362
360 final String src; 363 final String src;
361 final Size size; 364 final Size size;
362 365
363 void syncRenderObject(UINode old) { 366 void syncRenderObject(UINode old) {
364 super.syncRenderObject(old); 367 super.syncRenderObject(old);
365 root.src = src; 368 root.src = src;
366 root.requestedSize = size; 369 root.requestedSize = size;
367 } 370 }
368 371
369 void insert(RenderObjectWrapper child, dynamic slot) { 372 void insert(RenderObjectWrapper child, dynamic slot) {
370 assert(false); 373 assert(false);
371 // Image does not support having children currently 374 // Image does not support having children currently
372 } 375 }
373 376
374 } 377 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698