summaryrefslogtreecommitdiff
path: root/src/layout/actions.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2020-01-04 22:43:26 +0100
committerLaurenz <laurmaedje@gmail.com>2020-01-04 22:43:26 +0100
commit7b84f3b553de672e5374e142467f63b10009aeca (patch)
treefd8265abc8c62213520628babc0cfc3a6f8e98aa /src/layout/actions.rs
parent5dfaffc5bdfa811c135f0140c0a0ba917eb8c70f (diff)
Adopt new font loading engine ⚙
Diffstat (limited to 'src/layout/actions.rs')
-rw-r--r--src/layout/actions.rs13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/layout/actions.rs b/src/layout/actions.rs
index b0d2c21d..4ab9fdb1 100644
--- a/src/layout/actions.rs
+++ b/src/layout/actions.rs
@@ -1,6 +1,7 @@
//! Drawing and cofiguration actions composing layouts.
use std::fmt::{self, Display, Formatter};
+use toddle::query::FontIndex;
use super::*;
use LayoutAction::*;
@@ -11,7 +12,7 @@ pub enum LayoutAction {
/// Move to an absolute position.
MoveAbsolute(Size2D),
/// Set the font by index and font size.
- SetFont(usize, Size),
+ SetFont(FontIndex, Size),
/// Write text starting at the current position.
WriteText(String),
/// Visualize a box for debugging purposes.
@@ -22,7 +23,7 @@ impl Serialize for LayoutAction {
fn serialize<W: Write>(&self, f: &mut W) -> io::Result<()> {
match self {
MoveAbsolute(s) => write!(f, "m {:.4} {:.4}", s.x.to_pt(), s.y.to_pt()),
- SetFont(i, s) => write!(f, "f {} {}", i, s.to_pt()),
+ SetFont(i, s) => write!(f, "f {} {} {}", i.id, i.variant, s.to_pt()),
WriteText(s) => write!(f, "w {}", s),
DebugBox(s) => write!(f, "b {} {}", s.x.to_pt(), s.y.to_pt()),
}
@@ -34,7 +35,7 @@ impl Display for LayoutAction {
use LayoutAction::*;
match self {
MoveAbsolute(s) => write!(f, "move {} {}", s.x, s.y),
- SetFont(i, s) => write!(f, "font {} {}", i, s),
+ SetFont(i, s) => write!(f, "font {} {} {}", i.id, i.variant, s),
WriteText(s) => write!(f, "write \"{}\"", s),
DebugBox(s) => write!(f, "box {}", s),
}
@@ -58,9 +59,9 @@ debug_display!(LayoutAction);
pub struct LayoutActions {
pub origin: Size2D,
actions: Vec<LayoutAction>,
- active_font: (usize, Size),
+ active_font: (FontIndex, Size),
next_pos: Option<Size2D>,
- next_font: Option<(usize, Size)>,
+ next_font: Option<(FontIndex, Size)>,
}
impl LayoutActions {
@@ -69,7 +70,7 @@ impl LayoutActions {
LayoutActions {
actions: vec![],
origin: Size2D::ZERO,
- active_font: (std::usize::MAX, Size::ZERO),
+ active_font: (FontIndex::MAX, Size::ZERO),
next_pos: None,
next_font: None,
}