diff options
| author | Laurenz <laurmaedje@gmail.com> | 2023-11-23 16:25:49 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2023-11-24 12:30:02 +0100 |
| commit | 7eebafa7837ec173a7b2064ae60fd45b5413d17c (patch) | |
| tree | b63b302b6d7747bcbb28571713745b9ca1aa83a4 /crates/typst-render/src/lib.rs | |
| parent | 76e173b78b511b506b928c27ac360f75fa455747 (diff) | |
Merge `typst` and `typst-library`
Diffstat (limited to 'crates/typst-render/src/lib.rs')
| -rw-r--r-- | crates/typst-render/src/lib.rs | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/crates/typst-render/src/lib.rs b/crates/typst-render/src/lib.rs index 0b6edf00..251f647a 100644 --- a/crates/typst-render/src/lib.rs +++ b/crates/typst-render/src/lib.rs @@ -9,13 +9,15 @@ use pixglyph::Bitmap; use resvg::tiny_skia::IntRect; use tiny_skia as sk; use ttf_parser::{GlyphId, OutlineBuilder}; -use typst::doc::{Frame, FrameItem, FrameKind, GroupItem, Meta, TextItem}; -use typst::font::Font; -use typst::geom::{ - self, Abs, Axes, Color, FixedStroke, Geometry, Gradient, LineCap, LineJoin, Paint, - PathItem, Point, Ratio, Relative, Shape, Size, Transform, +use typst::introspection::Meta; +use typst::layout::{ + Abs, Axes, Frame, FrameItem, FrameKind, GroupItem, Point, Ratio, Size, Transform, +}; +use typst::text::{Font, TextItem}; +use typst::visualize::{ + Color, FixedStroke, Geometry, Gradient, GradientRelative, Image, ImageKind, LineCap, + LineJoin, Paint, Path, PathItem, RasterFormat, Shape, }; -use typst::image::{Image, ImageKind, RasterFormat}; use usvg::{NodeExt, TreeParsing}; /// Export a frame into a raster image. @@ -634,7 +636,7 @@ fn render_shape(canvas: &mut sk::Pixmap, state: State, shape: &Shape) -> Option< } /// Convert a Typst path into a tiny-skia path. -fn convert_path(path: &geom::Path) -> Option<sk::Path> { +fn convert_path(path: &Path) -> Option<sk::Path> { let mut builder = sk::PathBuilder::new(); for elem in &path.0 { match elem { @@ -773,13 +775,13 @@ impl<'a> GradientSampler<'a> { ) -> Self { let relative = gradient.unwrap_relative(on_text); let container_size = match relative { - Relative::Self_ => item_size, - Relative::Parent => state.size, + GradientRelative::Self_ => item_size, + GradientRelative::Parent => state.size, }; let fill_transform = match relative { - Relative::Self_ => sk::Transform::identity(), - Relative::Parent => state.container_transform.invert().unwrap(), + GradientRelative::Self_ => sk::Transform::identity(), + GradientRelative::Parent => state.container_transform.invert().unwrap(), }; Self { @@ -857,13 +859,13 @@ fn to_sk_paint<'a>( Paint::Gradient(gradient) => { let relative = gradient.unwrap_relative(on_text); let container_size = match relative { - Relative::Self_ => item_size, - Relative::Parent => state.size, + GradientRelative::Self_ => item_size, + GradientRelative::Parent => state.size, }; let fill_transform = match relative { - Relative::Self_ => fill_transform.unwrap_or_default(), - Relative::Parent => state + GradientRelative::Self_ => fill_transform.unwrap_or_default(), + GradientRelative::Parent => state .container_transform .post_concat(state.transform.invert().unwrap()), }; |
