pub trait PanelInputHandler {
// Provided methods
fn hit_test(&self, rect: Rect, mouse_pos: (f64, f64)) -> bool { ... }
fn hit_test_resize_handle(
&self,
handle_rect: Rect,
mouse_pos: (f64, f64),
) -> bool { ... }
fn hit_test_chevron(
&self,
chevron_rect: Rect,
mouse_pos: (f64, f64),
) -> bool { ... }
fn mouse_to_size(&self, mouse_pos: f64, min_size: f64, max_size: f64) -> f64 { ... }
fn calculate_resize_handle(
&self,
panel_rect: Rect,
handle_width: f64,
is_left: bool,
) -> Rect { ... }
fn is_outside_click(&self, mouse_pos: (f64, f64), modal_rect: Rect) -> bool { ... }
fn calculate_floating_position(
&self,
anchor_rect: Rect,
offset: (f64, f64),
) -> (f64, f64) { ... }
fn calculate_chevron_rect(
&self,
panel_x: f64,
panel_y: f64,
button_height: f64,
panel_width: f64,
) -> Rect { ... }
}Expand description
Input handler adapter for panel events