mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-26 10:38:11 +08:00
Fix viewport culling with nested layers (#939)
* Fix viewport culling with nested layers * Clean up naming
This commit is contained in:
committed by
Keavon Chambers
parent
6fca25c213
commit
79078e469a
@@ -34,13 +34,13 @@ pub struct TextLayer {
|
||||
}
|
||||
|
||||
impl LayerData for TextLayer {
|
||||
fn render(&mut self, svg: &mut String, svg_defs: &mut String, transforms: &mut Vec<DAffine2>, render_data: RenderData) {
|
||||
fn render(&mut self, svg: &mut String, svg_defs: &mut String, transforms: &mut Vec<DAffine2>, render_data: RenderData) -> bool {
|
||||
let transform = self.transform(transforms, render_data.view_mode);
|
||||
let inverse = transform.inverse();
|
||||
|
||||
if !inverse.is_finite() {
|
||||
let _ = write!(svg, "<!-- SVG shape has an invalid transform -->");
|
||||
return;
|
||||
return false;
|
||||
}
|
||||
|
||||
let _ = writeln!(svg, r#"<g transform="matrix("#);
|
||||
@@ -85,6 +85,8 @@ impl LayerData for TextLayer {
|
||||
);
|
||||
}
|
||||
let _ = svg.write_str("</g>");
|
||||
|
||||
false
|
||||
}
|
||||
|
||||
fn bounding_box(&self, transform: glam::DAffine2, font_cache: &FontCache) -> Option<[DVec2; 2]> {
|
||||
|
||||
Reference in New Issue
Block a user