1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
use crate::{api::prelude::*, proc_macros::*, theme::prelude::*};
widget!(
TextBlock {
text: String16,
water_mark: String16,
foreground: Brush,
font_size: f64,
font: String
}
);
impl Template for TextBlock {
fn template(self, _: Entity, _: &mut BuildContext) -> Self {
self.name("TextBlock")
.text("")
.foreground(colors::LINK_WATER_COLOR)
.font_size(fonts::FONT_SIZE_12)
.font("Roboto-Regular")
}
fn render_object(&self) -> Box<dyn RenderObject> {
Box::new(TextRenderObject)
}
fn layout(&self) -> Box<dyn Layout> {
Box::new(FixedSizeLayout::new())
}
}