`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:
parent
385daeb354
commit
4d776fd84e
|
|
@ -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.
|
||||
///
|
||||
/// If using a [`PaintCallback`], note that only the rect is scaled as opposed
|
||||
|
|
|
|||
Loading…
Reference in New Issue