From 7eebafa7837ec173a7b2064ae60fd45b5413d17c Mon Sep 17 00:00:00 2001 From: Laurenz Date: Thu, 23 Nov 2023 16:25:49 +0100 Subject: Merge `typst` and `typst-library` --- crates/typst-render/src/lib.rs | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) (limited to 'crates/typst-render/src/lib.rs') 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 { +fn convert_path(path: &Path) -> Option { 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()), }; -- cgit v1.2.3