summaryrefslogtreecommitdiffstats
path: root/tiny_skia/src/engine.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tiny_skia/src/engine.rs')
-rw-r--r--tiny_skia/src/engine.rs26
1 files changed, 14 insertions, 12 deletions
diff --git a/tiny_skia/src/engine.rs b/tiny_skia/src/engine.rs
index 564d3752..e9935bdb 100644
--- a/tiny_skia/src/engine.rs
+++ b/tiny_skia/src/engine.rs
@@ -551,7 +551,6 @@ impl Engine {
filter_method,
bounds,
rotation,
- scale,
} => {
let physical_bounds = *bounds * transformation;
@@ -563,11 +562,13 @@ impl Engine {
.then_some(clip_mask as &_);
let center = physical_bounds.center();
- let transform = into_transform(transformation)
- .post_rotate_at(rotation.to_degrees(), center.x, center.y)
- .post_translate(-center.x, -center.y)
- .post_scale(scale.width, scale.height)
- .post_translate(center.x, center.y);
+ let radians = f32::from(*rotation);
+
+ let transform = into_transform(transformation).post_rotate_at(
+ radians.to_degrees(),
+ center.x,
+ center.y,
+ );
self.raster_pipeline.draw(
handle,
@@ -584,7 +585,6 @@ impl Engine {
color,
bounds,
rotation,
- scale,
} => {
let physical_bounds = *bounds * transformation;
@@ -596,11 +596,13 @@ impl Engine {
.then_some(clip_mask as &_);
let center = physical_bounds.center();
- let transform = into_transform(transformation)
- .post_rotate_at(rotation.to_degrees(), center.x, center.y)
- .post_translate(-center.x, -center.y)
- .post_scale(scale.width, scale.height)
- .post_translate(center.x, center.y);
+ let radians = f32::from(*rotation);
+
+ let transform = into_transform(transformation).post_rotate_at(
+ radians.to_degrees(),
+ center.x,
+ center.y,
+ );
self.vector_pipeline.draw(
handle,