Skip to main content

PanelInputHandler

Trait PanelInputHandler 

Source
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

Provided Methods§

Source

fn hit_test(&self, rect: Rect, mouse_pos: (f64, f64)) -> bool

Source

fn hit_test_resize_handle( &self, handle_rect: Rect, mouse_pos: (f64, f64), ) -> bool

Source

fn hit_test_chevron(&self, chevron_rect: Rect, mouse_pos: (f64, f64)) -> bool

Source

fn mouse_to_size(&self, mouse_pos: f64, min_size: f64, max_size: f64) -> f64

Source

fn calculate_resize_handle( &self, panel_rect: Rect, handle_width: f64, is_left: bool, ) -> Rect

Source

fn is_outside_click(&self, mouse_pos: (f64, f64), modal_rect: Rect) -> bool

Source

fn calculate_floating_position( &self, anchor_rect: Rect, offset: (f64, f64), ) -> (f64, f64)

Source

fn calculate_chevron_rect( &self, panel_x: f64, panel_y: f64, button_height: f64, panel_width: f64, ) -> Rect

Implementors§