commit d448caa369ff368886c0780b18daba91131f0192
parent e9ca7935093ad7c6ca4f236e24a1e537ecff78ad
Author: kernelkind <kernelkind@gmail.com>
Date: Thu, 28 Aug 2025 16:26:36 -0400
add `AnimationHelper::scaled_rect`
Signed-off-by: kernelkind <kernelkind@gmail.com>
Diffstat:
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/crates/notedeck_ui/src/anim.rs b/crates/notedeck_ui/src/anim.rs
@@ -1,4 +1,4 @@
-use egui::{Pos2, Rect, Response, Sense};
+use egui::{vec2, Pos2, Rect, Response, Sense};
pub fn hover_expand(
ui: &mut egui::Ui,
@@ -116,6 +116,16 @@ impl AnimationHelper {
self.rect
}
+ pub fn scaled_rect(&self) -> egui::Rect {
+ let min_height = self.rect.height() * (1.0 / self.expansion_multiple);
+ let min_width = self.rect.width() * (1.0 / self.expansion_multiple);
+
+ egui::Rect::from_center_size(
+ self.center,
+ vec2(self.scale_1d_pos(min_width), self.scale_1d_pos(min_height)),
+ )
+ }
+
pub fn center(&self) -> Pos2 {
self.rect.center()
}