summaryrefslogtreecommitdiffstats
path: root/renderer
diff options
context:
space:
mode:
authorLibravatar ripytide <james.forsterer@gmail.com>2023-09-05 10:49:50 +0100
committerLibravatar ripytide <james.forsterer@gmail.com>2023-09-05 10:49:50 +0100
commit5371fae21a4c1110a37e7183e794cba234598d9c (patch)
treea76bbdccbeb23239b4cb5fff5f5e0cf483e21538 /renderer
parenta56b25b9096d47ada3c4349f5b91110dfaa92bf6 (diff)
downloadiced-5371fae21a4c1110a37e7183e794cba234598d9c.tar.gz
iced-5371fae21a4c1110a37e7183e794cba234598d9c.tar.bz2
iced-5371fae21a4c1110a37e7183e794cba234598d9c.zip
added a Frame::scale_nonuniform method
Diffstat (limited to 'renderer')
-rw-r--r--renderer/src/geometry.rs8
1 files changed, 7 insertions, 1 deletions
diff --git a/renderer/src/geometry.rs b/renderer/src/geometry.rs
index 04b5d9e6..0e524169 100644
--- a/renderer/src/geometry.rs
+++ b/renderer/src/geometry.rs
@@ -168,12 +168,18 @@ impl Frame {
delegate!(self, frame, frame.rotate(angle));
}
- /// Applies a scaling to the current transform of the [`Frame`].
+ /// Applies a uniform scaling to the current transform of the [`Frame`].
#[inline]
pub fn scale(&mut self, scale: f32) {
delegate!(self, frame, frame.scale(scale));
}
+ /// Applies a non-uniform scaling to the current transform of the [`Frame`].
+ #[inline]
+ pub fn scale_nonuniform(&mut self, scale: Vector) {
+ delegate!(self, frame, frame.scale_nonuniform(scale));
+ }
+
pub fn into_geometry(self) -> Geometry {
match self {
Self::TinySkia(frame) => Geometry::TinySkia(frame.into_primitive()),