OLD | NEW |
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 Loading... |
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 } |
OLD | NEW |