summaryrefslogtreecommitdiff
path: root/crates/typst-render/src
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2023-11-23 16:25:49 +0100
committerLaurenz <laurmaedje@gmail.com>2023-11-24 12:30:02 +0100
commit7eebafa7837ec173a7b2064ae60fd45b5413d17c (patch)
treeb63b302b6d7747bcbb28571713745b9ca1aa83a4 /crates/typst-render/src
parent76e173b78b511b506b928c27ac360f75fa455747 (diff)
Merge `typst` and `typst-library`
Diffstat (limited to 'crates/typst-render/src')
-rw-r--r--crates/typst-render/src/lib.rs32
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()),
};