From d448caa369ff368886c0780b18daba91131f0192 Mon Sep 17 00:00:00 2001 From: kernelkind Date: Thu, 28 Aug 2025 16:26:36 -0400 Subject: [PATCH] add `AnimationHelper::scaled_rect` Signed-off-by: kernelkind --- crates/notedeck_ui/src/anim.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/notedeck_ui/src/anim.rs b/crates/notedeck_ui/src/anim.rs index e344803c..a1b22e8c 100644 --- 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() }