summaryrefslogtreecommitdiffstats
path: root/graphics/src/damage.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--graphics/src/damage.rs18
1 files changed, 9 insertions, 9 deletions
diff --git a/graphics/src/damage.rs b/graphics/src/damage.rs
index ba9192ef..8edf69d7 100644
--- a/graphics/src/damage.rs
+++ b/graphics/src/damage.rs
@@ -102,10 +102,10 @@ impl<T: Damage> Damage for Primitive<T> {
.fold(Rectangle::with_size(Size::ZERO), |a, b| {
Rectangle::union(&a, &b)
}),
- Self::Translate {
- translation,
+ Self::Transform {
+ transformation,
content,
- } => content.bounds() + *translation,
+ } => content.bounds() * *transformation,
Self::Cache { content } => content.bounds(),
Self::Custom(custom) => custom.bounds(),
}
@@ -144,19 +144,19 @@ fn regions<T: Damage>(a: &Primitive<T>, b: &Primitive<T>) -> Vec<Rectangle> {
}
}
(
- Primitive::Translate {
- translation: translation_a,
+ Primitive::Transform {
+ transformation: transformation_a,
content: content_a,
},
- Primitive::Translate {
- translation: translation_b,
+ Primitive::Transform {
+ transformation: transformation_b,
content: content_b,
},
) => {
- if translation_a == translation_b {
+ if transformation_a == transformation_b {
return regions(content_a, content_b)
.into_iter()
- .map(|r| r + *translation_a)
+ .map(|r| r * *transformation_a)
.collect();
}
}