From c7ee2b393a369325b3578557e045f2ff94ceab8f Mon Sep 17 00:00:00 2001 From: Laurenz Date: Sat, 22 Jun 2019 12:51:06 +0200 Subject: =?UTF-8?q?Fix=20top-left=20text=20alignment=20=F0=9F=93=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/layout/mod.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'src/layout/mod.rs') diff --git a/src/layout/mod.rs b/src/layout/mod.rs index 40948a13..b678ab2b 100644 --- a/src/layout/mod.rs +++ b/src/layout/mod.rs @@ -1,6 +1,6 @@ //! The layouting engine. -use crate::doc::TextAction; +use crate::doc::LayoutAction; use crate::font::{FontLoader, FontError}; use crate::size::{Size, Size2D, SizeBox}; use crate::syntax::{SyntaxTree, Node}; @@ -86,7 +86,7 @@ impl<'a, 'p> Layouter<'a, 'p> { padding: SizeBox::zero(), shrink_to_fit: true, }, - flex_spacing: (ctx.style.line_spacing - 1.0) * Size::points(ctx.style.font_size), + flex_spacing: (ctx.style.line_spacing - 1.0) * Size::pt(ctx.style.font_size), }; // The mutable context for layouting single pieces of text. @@ -192,7 +192,7 @@ impl<'a, 'p> Layouter<'a, 'p> { /// Add the spacing between two paragraphs. fn add_paragraph_spacing(&mut self) -> LayoutResult<()> { - let size = Size::points(self.text_ctx.style.font_size) + let size = Size::pt(self.text_ctx.style.font_size) * (self.text_ctx.style.line_spacing * self.text_ctx.style.paragraph_spacing - 1.0); self.box_layouter.add_space(size) } @@ -201,7 +201,7 @@ impl<'a, 'p> Layouter<'a, 'p> { /// Manipulates and optimizes a list of actions. #[derive(Debug, Clone)] pub struct ActionList { - actions: Vec, + actions: Vec, origin: Size2D, active_font: (usize, f32), } @@ -218,8 +218,8 @@ impl ActionList { /// Add an action to the list if it is not useless /// (like changing to a font that is already active). - pub fn add(&mut self, action: TextAction) { - use TextAction::*; + pub fn add(&mut self, action: LayoutAction) { + use LayoutAction::*; match action { MoveAbsolute(pos) => self.actions.push(MoveAbsolute(self.origin + pos)), SetFont(index, size) => if (index, size) != self.active_font { @@ -231,7 +231,7 @@ impl ActionList { } /// Add a series of actions. - pub fn extend(&mut self, actions: I) where I: IntoIterator { + pub fn extend(&mut self, actions: I) where I: IntoIterator { for action in actions.into_iter() { self.add(action); } @@ -254,7 +254,7 @@ impl ActionList { } /// Return the list of actions as a vector. - pub fn into_vec(self) -> Vec { + pub fn into_vec(self) -> Vec { self.actions } } -- cgit v1.2.3