mirror of
https://github.com/typst/typst
synced 2025-06-08 13:16:24 +08:00
more
This commit is contained in:
parent
16bcad9d5a
commit
9ae7a1520b
@ -162,7 +162,7 @@ pub fn pdf(typst_document: &PagedDocument) -> Vec<u8> {
|
|||||||
let mut page = document.start_page_with(settings);
|
let mut page = document.start_page_with(settings);
|
||||||
let mut surface = page.surface();
|
let mut surface = page.surface();
|
||||||
let mut fc = FrameContext::new(typst_page.frame.size());
|
let mut fc = FrameContext::new(typst_page.frame.size());
|
||||||
println!("{:?}", &typst_page.frame);
|
// println!("{:?}", &typst_page.frame);
|
||||||
process_frame(
|
process_frame(
|
||||||
&mut fc,
|
&mut fc,
|
||||||
&typst_page.frame,
|
&typst_page.frame,
|
||||||
|
@ -244,11 +244,6 @@ fn convert_gradient(
|
|||||||
stops.push(stop);
|
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() {
|
if let Some((c, t)) = conic.stops.first() {
|
||||||
add_single(c, *t);
|
add_single(c, *t);
|
||||||
@ -259,12 +254,12 @@ fn convert_gradient(
|
|||||||
|
|
||||||
// Precision:
|
// Precision:
|
||||||
// - On an even color, insert a stop every 90deg
|
// - 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
|
// - On any other, insert 20 stops minimum
|
||||||
let max_dt = if c0 == c1 {
|
let max_dt = if c0 == c1 {
|
||||||
0.25
|
0.25
|
||||||
} else if conic.space.hue_index().is_some() {
|
} else if conic.space.hue_index().is_some() {
|
||||||
0.005
|
0.02
|
||||||
} else {
|
} else {
|
||||||
0.05
|
0.05
|
||||||
};
|
};
|
||||||
@ -289,7 +284,7 @@ fn convert_gradient(
|
|||||||
WeightedColor::new(c0, 1.0 - t(t_next)),
|
WeightedColor::new(c0, 1.0 - t(t_next)),
|
||||||
WeightedColor::new(c1, t(t_next)),
|
WeightedColor::new(c1, t(t_next)),
|
||||||
],
|
],
|
||||||
encode_space,
|
conic.space,
|
||||||
)
|
)
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
@ -300,9 +295,6 @@ fn convert_gradient(
|
|||||||
add_single(&c1, t1);
|
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 {
|
let sweep = krilla::paint::SweepGradient {
|
||||||
cx: size.x.to_f32() * conic.center.x.get() as f32,
|
cx: size.x.to_f32() * conic.center.x.get() as f32,
|
||||||
cy: size.y.to_f32() * conic.center.y.get() as f32,
|
cy: size.y.to_f32() * conic.center.y.get() as f32,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user