From 9ae7a1520b95bcb5315d37127d16d0493749e7b7 Mon Sep 17 00:00:00 2001 From: Laurenz Stampfl <47084093+LaurenzV@users.noreply.github.com> Date: Sun, 15 Dec 2024 11:47:08 +0100 Subject: [PATCH] more --- crates/typst-pdf/src/krilla.rs | 2 +- crates/typst-pdf/src/paint.rs | 14 +++----------- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/crates/typst-pdf/src/krilla.rs b/crates/typst-pdf/src/krilla.rs index 7937d2ab5..82016afbe 100644 --- a/crates/typst-pdf/src/krilla.rs +++ b/crates/typst-pdf/src/krilla.rs @@ -162,7 +162,7 @@ pub fn pdf(typst_document: &PagedDocument) -> Vec { let mut page = document.start_page_with(settings); let mut surface = page.surface(); let mut fc = FrameContext::new(typst_page.frame.size()); - println!("{:?}", &typst_page.frame); + // println!("{:?}", &typst_page.frame); process_frame( &mut fc, &typst_page.frame, diff --git a/crates/typst-pdf/src/paint.rs b/crates/typst-pdf/src/paint.rs index 51e8a3ec7..4a60a720b 100644 --- a/crates/typst-pdf/src/paint.rs +++ b/crates/typst-pdf/src/paint.rs @@ -244,11 +244,6 @@ fn convert_gradient( stops.push(stop); }; - let encode_space = conic - .space - .hue_index() - .map(|_| ColorSpace::Oklab) - .unwrap_or(conic.space); if let Some((c, t)) = conic.stops.first() { add_single(c, *t); @@ -259,12 +254,12 @@ fn convert_gradient( // Precision: // - On an even color, insert a stop every 90deg - // - For a hue-based color space, insert 200 stops minimum + // - For a hue-based color space, insert 50 stops minimum // - On any other, insert 20 stops minimum let max_dt = if c0 == c1 { 0.25 } else if conic.space.hue_index().is_some() { - 0.005 + 0.02 } else { 0.05 }; @@ -289,7 +284,7 @@ fn convert_gradient( WeightedColor::new(c0, 1.0 - t(t_next)), WeightedColor::new(c1, t(t_next)), ], - encode_space, + conic.space, ) .unwrap(); @@ -300,9 +295,6 @@ fn convert_gradient( add_single(&c1, t1); } - println!("{:?}, {:?}", size.x.to_f32(), size.y.to_f32()); - println!("{:?}, {:?}", conic.center.x.get(), conic.center.y.get()); - let sweep = krilla::paint::SweepGradient { cx: size.x.to_f32() * conic.center.x.get() as f32, cy: size.y.to_f32() * conic.center.y.get() as f32,