summaryrefslogtreecommitdiff
path: root/src/lib.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2019-06-21 21:37:29 +0200
committerLaurenz <laurmaedje@gmail.com>2019-06-21 21:41:02 +0200
commit968e121697a96a2e3b05a560176c34f4bb6693c3 (patch)
treeb937cf208d7a8bfb318227a46e44f91da4ef7a49 /src/lib.rs
parentb53ad6b1ec8b2fd05566a83c9b895f265e61d281 (diff)
Implement flex and box layouting 📏
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 08156e14..334f20b9 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -26,11 +26,10 @@
//! // (two sans-serif fonts and a fallback for the emoji).
//! let mut typesetter = Typesetter::new();
//! typesetter.add_font_provider(FileSystemFontProvider::new("../fonts", vec![
-//! ("CMU-SansSerif-Regular.ttf", font_info!(["Computer Modern", SansSerif])),
-//! ("CMU-SansSerif-Italic.ttf", font_info!(["Computer Modern", SansSerif], italic)),
+//! ("CMU-Serif-Regular.ttf", font_info!(["Computer Modern", Serif])),
+//! ("CMU-Serif-Italic.ttf", font_info!(["Computer Modern", Serif], italic)),
//! ("NotoEmoji-Regular.ttf", font_info!(["NotoEmoji", "Noto", SansSerif, Serif, Monospace])),
//! ]));
-//!
//! // Typeset the source code into a document.
//! let document = typesetter.typeset(src).unwrap();
//!
@@ -49,7 +48,8 @@ use crate::doc::Document;
use crate::font::{Font, FontLoader, FontProvider};
use crate::func::Scope;
use crate::parsing::{parse, ParseContext, ParseResult, ParseError};
-use crate::layout::{layout, LayoutContext, LayoutSpace, LayoutError, LayoutResult, BoxLayout};
+use crate::layout::{layout, LayoutContext, LayoutSpace, LayoutError, LayoutResult};
+use crate::layout::boxed::BoxLayout;
use crate::style::{PageStyle, TextStyle};
use crate::syntax::SyntaxTree;
@@ -125,6 +125,7 @@ impl<'p> Typesetter<'p> {
space: LayoutSpace {
dimensions: self.page_style.dimensions,
padding: self.page_style.margins,
+ shrink_to_fit: false,
},
};