1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-31 13:50:04 -04:00

Add fake italics (tilt text)

This commit is contained in:
Emil Ernerfeldt
2021-01-30 14:48:36 +01:00
parent d249ed86ba
commit c50190a7e8
6 changed files with 78 additions and 24 deletions

View File

@@ -269,11 +269,23 @@ impl Painter {
/// Paint text that has already been layed out in a `Galley`.
pub fn galley(&self, pos: Pos2, galley: Galley, text_style: TextStyle, color: Color32) {
self.galley_with_italics(pos, galley, text_style, color, false)
}
pub fn galley_with_italics(
&self,
pos: Pos2,
galley: Galley,
text_style: TextStyle,
color: Color32,
fake_italics: bool,
) {
self.add(Shape::Text {
pos,
galley,
text_style,
color,
fake_italics,
});
}
}

View File

@@ -13,6 +13,7 @@ pub struct Label {
strong: bool,
strikethrough: bool,
underline: bool,
italics: bool,
}
impl Label {
@@ -27,6 +28,7 @@ impl Label {
strong: false,
strikethrough: false,
underline: false,
italics: false,
}
}
@@ -83,6 +85,12 @@ impl Label {
self
}
/// tilt the characters to the right.
pub fn italics(mut self) -> Self {
self.italics = true;
self
}
pub fn small(self) -> Self {
self.text_style(TextStyle::Small)
}
@@ -133,6 +141,7 @@ impl Label {
strong,
strikethrough,
underline,
italics,
..
} = *self;
@@ -173,7 +182,8 @@ impl Label {
}
let text_style = self.text_style_or_default(ui.style());
ui.painter().galley(pos, galley, text_style, text_color);
ui.painter()
.galley_with_italics(pos, galley, text_style, text_color, italics);
}
/// Read the text style, or get the default for the current style