pub struct TextRunStyle {
pub font: TextFont,
pub color: Rgb565,
}Expand description
Style for one text run.
Fields§
§font: TextFontFont role used for the run.
color: Rgb565Foreground color.
Implementations§
Source§impl TextRunStyle
impl TextRunStyle
Sourcepub const fn new(font: TextFont, color: Rgb565) -> Self
pub const fn new(font: TextFont, color: Rgb565) -> Self
Creates an explicit run style.
Examples found in repository?
src/text_view/types.rs (line 61)
60 pub const fn caption(color: Rgb565) -> Self {
61 Self::new(TextFont::Caption, color)
62 }
63
64 /// Creates a body run style.
65 pub const fn body(color: Rgb565) -> Self {
66 Self::new(TextFont::Body, color)
67 }
68
69 /// Creates an emphasized body run style.
70 pub const fn body_strong(color: Rgb565) -> Self {
71 Self::new(TextFont::BodyStrong, color)
72 }
73
74 /// Creates a title run style.
75 pub const fn title(color: Rgb565) -> Self {
76 Self::new(TextFont::Title, color)
77 }Sourcepub const fn caption(color: Rgb565) -> Self
pub const fn caption(color: Rgb565) -> Self
Creates a caption run style.
Examples found in repository?
examples/text_and_image.rs (line 55)
15fn main() {
16 let mut canvas = support::NullCanvas::new(Size::new(320, 240));
17
18 let image_data = [
19 0xF8, 0x00, 0x07, 0xE0, //
20 0x07, 0xE0, 0xF8, 0x00, //
21 ];
22 let image: ImageRawBE<Rgb565> = ImageRaw::new(&image_data, 2);
23
24 ImageView::new(
25 Rectangle::new(Point::new(16, 16), Size::new(72, 72)),
26 &image,
27 )
28 .with_style(
29 ImageViewStyle::new()
30 .with_alignment(ImageAlignment::Center)
31 .with_insets(EdgeInsets::all(8))
32 .with_background(Rgb565::new(28, 58, 28))
33 .with_border(Rgb565::new(20, 44, 20), 2)
34 .with_corner_radius(12),
35 )
36 .draw(&mut canvas);
37
38 TextView::new(
39 Rectangle::new(Point::new(104, 18), Size::new(192, 28)),
40 "Faststep",
41 TextRunStyle::title(Rgb565::BLACK),
42 )
43 .with_view_style(
44 TextViewStyle::new()
45 .with_alignment(TextAlignment::Leading)
46 .with_vertical_alignment(TextVerticalAlignment::Center),
47 )
48 .draw(&mut canvas);
49
50 let spans = [
51 TextSpan::new("UIKit-like ", TextRunStyle::body(Rgb565::BLACK)),
52 TextSpan::new("embedded UI", TextRunStyle::body_strong(Rgb565::BLUE)),
53 TextSpan::new(
54 "\nfor devices and simulators",
55 TextRunStyle::caption(Rgb565::GREEN),
56 ),
57 ];
58 RichTextView::new(
59 Rectangle::new(Point::new(104, 58), Size::new(192, 72)),
60 &spans,
61 )
62 .with_view_style(
63 TextViewStyle::new()
64 .with_wrap(TextWrap::Multiline)
65 .with_insets(EdgeInsets::all(4)),
66 )
67 .draw(&mut canvas);
68}Sourcepub const fn body(color: Rgb565) -> Self
pub const fn body(color: Rgb565) -> Self
Creates a body run style.
Examples found in repository?
examples/text_and_image.rs (line 51)
15fn main() {
16 let mut canvas = support::NullCanvas::new(Size::new(320, 240));
17
18 let image_data = [
19 0xF8, 0x00, 0x07, 0xE0, //
20 0x07, 0xE0, 0xF8, 0x00, //
21 ];
22 let image: ImageRawBE<Rgb565> = ImageRaw::new(&image_data, 2);
23
24 ImageView::new(
25 Rectangle::new(Point::new(16, 16), Size::new(72, 72)),
26 &image,
27 )
28 .with_style(
29 ImageViewStyle::new()
30 .with_alignment(ImageAlignment::Center)
31 .with_insets(EdgeInsets::all(8))
32 .with_background(Rgb565::new(28, 58, 28))
33 .with_border(Rgb565::new(20, 44, 20), 2)
34 .with_corner_radius(12),
35 )
36 .draw(&mut canvas);
37
38 TextView::new(
39 Rectangle::new(Point::new(104, 18), Size::new(192, 28)),
40 "Faststep",
41 TextRunStyle::title(Rgb565::BLACK),
42 )
43 .with_view_style(
44 TextViewStyle::new()
45 .with_alignment(TextAlignment::Leading)
46 .with_vertical_alignment(TextVerticalAlignment::Center),
47 )
48 .draw(&mut canvas);
49
50 let spans = [
51 TextSpan::new("UIKit-like ", TextRunStyle::body(Rgb565::BLACK)),
52 TextSpan::new("embedded UI", TextRunStyle::body_strong(Rgb565::BLUE)),
53 TextSpan::new(
54 "\nfor devices and simulators",
55 TextRunStyle::caption(Rgb565::GREEN),
56 ),
57 ];
58 RichTextView::new(
59 Rectangle::new(Point::new(104, 58), Size::new(192, 72)),
60 &spans,
61 )
62 .with_view_style(
63 TextViewStyle::new()
64 .with_wrap(TextWrap::Multiline)
65 .with_insets(EdgeInsets::all(4)),
66 )
67 .draw(&mut canvas);
68}Sourcepub const fn body_strong(color: Rgb565) -> Self
pub const fn body_strong(color: Rgb565) -> Self
Creates an emphasized body run style.
Examples found in repository?
examples/text_and_image.rs (line 52)
15fn main() {
16 let mut canvas = support::NullCanvas::new(Size::new(320, 240));
17
18 let image_data = [
19 0xF8, 0x00, 0x07, 0xE0, //
20 0x07, 0xE0, 0xF8, 0x00, //
21 ];
22 let image: ImageRawBE<Rgb565> = ImageRaw::new(&image_data, 2);
23
24 ImageView::new(
25 Rectangle::new(Point::new(16, 16), Size::new(72, 72)),
26 &image,
27 )
28 .with_style(
29 ImageViewStyle::new()
30 .with_alignment(ImageAlignment::Center)
31 .with_insets(EdgeInsets::all(8))
32 .with_background(Rgb565::new(28, 58, 28))
33 .with_border(Rgb565::new(20, 44, 20), 2)
34 .with_corner_radius(12),
35 )
36 .draw(&mut canvas);
37
38 TextView::new(
39 Rectangle::new(Point::new(104, 18), Size::new(192, 28)),
40 "Faststep",
41 TextRunStyle::title(Rgb565::BLACK),
42 )
43 .with_view_style(
44 TextViewStyle::new()
45 .with_alignment(TextAlignment::Leading)
46 .with_vertical_alignment(TextVerticalAlignment::Center),
47 )
48 .draw(&mut canvas);
49
50 let spans = [
51 TextSpan::new("UIKit-like ", TextRunStyle::body(Rgb565::BLACK)),
52 TextSpan::new("embedded UI", TextRunStyle::body_strong(Rgb565::BLUE)),
53 TextSpan::new(
54 "\nfor devices and simulators",
55 TextRunStyle::caption(Rgb565::GREEN),
56 ),
57 ];
58 RichTextView::new(
59 Rectangle::new(Point::new(104, 58), Size::new(192, 72)),
60 &spans,
61 )
62 .with_view_style(
63 TextViewStyle::new()
64 .with_wrap(TextWrap::Multiline)
65 .with_insets(EdgeInsets::all(4)),
66 )
67 .draw(&mut canvas);
68}Sourcepub const fn title(color: Rgb565) -> Self
pub const fn title(color: Rgb565) -> Self
Creates a title run style.
Examples found in repository?
examples/text_and_image.rs (line 41)
15fn main() {
16 let mut canvas = support::NullCanvas::new(Size::new(320, 240));
17
18 let image_data = [
19 0xF8, 0x00, 0x07, 0xE0, //
20 0x07, 0xE0, 0xF8, 0x00, //
21 ];
22 let image: ImageRawBE<Rgb565> = ImageRaw::new(&image_data, 2);
23
24 ImageView::new(
25 Rectangle::new(Point::new(16, 16), Size::new(72, 72)),
26 &image,
27 )
28 .with_style(
29 ImageViewStyle::new()
30 .with_alignment(ImageAlignment::Center)
31 .with_insets(EdgeInsets::all(8))
32 .with_background(Rgb565::new(28, 58, 28))
33 .with_border(Rgb565::new(20, 44, 20), 2)
34 .with_corner_radius(12),
35 )
36 .draw(&mut canvas);
37
38 TextView::new(
39 Rectangle::new(Point::new(104, 18), Size::new(192, 28)),
40 "Faststep",
41 TextRunStyle::title(Rgb565::BLACK),
42 )
43 .with_view_style(
44 TextViewStyle::new()
45 .with_alignment(TextAlignment::Leading)
46 .with_vertical_alignment(TextVerticalAlignment::Center),
47 )
48 .draw(&mut canvas);
49
50 let spans = [
51 TextSpan::new("UIKit-like ", TextRunStyle::body(Rgb565::BLACK)),
52 TextSpan::new("embedded UI", TextRunStyle::body_strong(Rgb565::BLUE)),
53 TextSpan::new(
54 "\nfor devices and simulators",
55 TextRunStyle::caption(Rgb565::GREEN),
56 ),
57 ];
58 RichTextView::new(
59 Rectangle::new(Point::new(104, 58), Size::new(192, 72)),
60 &spans,
61 )
62 .with_view_style(
63 TextViewStyle::new()
64 .with_wrap(TextWrap::Multiline)
65 .with_insets(EdgeInsets::all(4)),
66 )
67 .draw(&mut canvas);
68}Trait Implementations§
Source§impl Clone for TextRunStyle
impl Clone for TextRunStyle
Source§fn clone(&self) -> TextRunStyle
fn clone(&self) -> TextRunStyle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TextRunStyle
impl Debug for TextRunStyle
Source§impl PartialEq for TextRunStyle
impl PartialEq for TextRunStyle
impl Copy for TextRunStyle
impl Eq for TextRunStyle
impl StructuralPartialEq for TextRunStyle
Auto Trait Implementations§
impl Freeze for TextRunStyle
impl RefUnwindSafe for TextRunStyle
impl Send for TextRunStyle
impl Sync for TextRunStyle
impl Unpin for TextRunStyle
impl UnsafeUnpin for TextRunStyle
impl UnwindSafe for TextRunStyle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.