mirror of
https://github.com/emilk/egui.git
synced 2026-09-01 22:30:03 -04:00
epaint: Added Shape::{scale,translate} wrappers (#4090)
The `Shape::translate` method has been replaced with `Shape::transform`, which introduces breaking changes that could negatively impact existing users. This patch adds a `Shape::translate` wrapper to prevent these breaking changes.
This commit is contained in:
@@ -355,6 +355,22 @@ impl Shape {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Scale the shape by `factor`, in-place.
|
||||||
|
///
|
||||||
|
/// A wrapper around [`Self::transform`].
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn scale(&mut self, factor: f32) {
|
||||||
|
self.transform(TSTransform::from_scaling(factor));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Move the shape by `delta`, in-place.
|
||||||
|
///
|
||||||
|
/// A wrapper around [`Self::transform`].
|
||||||
|
#[inline(always)]
|
||||||
|
pub fn translate(&mut self, delta: Vec2) {
|
||||||
|
self.transform(TSTransform::from_translation(delta));
|
||||||
|
}
|
||||||
|
|
||||||
/// Move the shape by this many points, in-place.
|
/// Move the shape by this many points, in-place.
|
||||||
///
|
///
|
||||||
/// If using a [`PaintCallback`], note that only the rect is scaled as opposed
|
/// If using a [`PaintCallback`], note that only the rect is scaled as opposed
|
||||||
|
|||||||
Reference in New Issue
Block a user