mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-10-04 20:38:11 +08:00
Fix bitmap bounding box (#2122)
This commit is contained in:
@@ -801,8 +801,8 @@ impl GraphicElementRendered for ImageFrame<Color> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> {
|
fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> {
|
||||||
let transform = self.transform * transform;
|
let transform = transform * self.transform;
|
||||||
(transform.matrix2 != glam::DMat2::ZERO).then(|| (transform * Quad::from_box([DVec2::ZERO, DVec2::ONE])).bounding_box())
|
(transform.matrix2.determinant() != 0.).then(|| (transform * Quad::from_box([DVec2::ZERO, DVec2::ONE])).bounding_box())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: Footprint, element_id: Option<NodeId>) {
|
fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: Footprint, element_id: Option<NodeId>) {
|
||||||
@@ -876,8 +876,8 @@ impl GraphicElementRendered for Raster {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> {
|
fn bounding_box(&self, transform: DAffine2) -> Option<[DVec2; 2]> {
|
||||||
let transform = self.transform() * transform;
|
let transform = transform * self.transform();
|
||||||
(transform.matrix2 != glam::DMat2::ZERO).then(|| (transform * Quad::from_box([DVec2::ZERO, DVec2::ONE])).bounding_box())
|
(transform.matrix2.determinant() != 0.).then(|| (transform * Quad::from_box([DVec2::ZERO, DVec2::ONE])).bounding_box())
|
||||||
}
|
}
|
||||||
|
|
||||||
fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: Footprint, element_id: Option<NodeId>) {
|
fn collect_metadata(&self, metadata: &mut RenderMetadata, footprint: Footprint, element_id: Option<NodeId>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user