parent
c258616bad
commit
7b53cc6731
|
@ -226,6 +226,11 @@ impl Outline {
|
||||||
self.push_contour(ContourRectClipper::new(clip_rect, contour).clip());
|
self.push_contour(ContourRectClipper::new(clip_rect, contour).clip());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline]
|
||||||
|
pub fn close_all_contours(&mut self) {
|
||||||
|
self.contours.iter_mut().for_each(|contour| contour.close());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Debug for Outline {
|
impl Debug for Outline {
|
||||||
|
|
|
@ -138,6 +138,7 @@ impl Scene {
|
||||||
outline = Outline::new();
|
outline = Outline::new();
|
||||||
} else {
|
} else {
|
||||||
outline = (*original_outline).clone();
|
outline = (*original_outline).clone();
|
||||||
|
outline.close_all_contours();
|
||||||
outline.clip_against_polygon(clip_polygon);
|
outline.clip_against_polygon(clip_polygon);
|
||||||
outline.apply_perspective(perspective);
|
outline.apply_perspective(perspective);
|
||||||
|
|
||||||
|
@ -147,6 +148,7 @@ impl Scene {
|
||||||
_ => {
|
_ => {
|
||||||
// TODO(pcwalton): Short circuit.
|
// TODO(pcwalton): Short circuit.
|
||||||
outline = (*original_outline).clone();
|
outline = (*original_outline).clone();
|
||||||
|
outline.close_all_contours();
|
||||||
if options.transform.is_2d() || options.subpixel_aa_enabled {
|
if options.transform.is_2d() || options.subpixel_aa_enabled {
|
||||||
let mut transform = match options.transform {
|
let mut transform = match options.transform {
|
||||||
PreparedRenderTransform::Transform2D(transform) => transform,
|
PreparedRenderTransform::Transform2D(transform) => transform,
|
||||||
|
|
Loading…
Reference in New Issue