pub struct HitRegion {Show 21 fields
pub id: u64,
pub rect: Rect,
pub on_click: Option<Rc<dyn Fn()>>,
pub on_scroll: Option<Rc<dyn Fn(Vec2) -> Vec2>>,
pub focusable: bool,
pub on_pointer_down: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_move: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_up: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_enter: Option<Rc<dyn Fn(PointerEvent)>>,
pub on_pointer_leave: Option<Rc<dyn Fn(PointerEvent)>>,
pub z_index: f32,
pub on_text_change: Option<Rc<dyn Fn(String)>>,
pub on_text_submit: Option<Rc<dyn Fn(String)>>,
pub tf_state_key: Option<u64>,
pub on_drag_start: Option<Rc<dyn Fn(DragStart) -> Option<DragPayload>>>,
pub on_drag_end: Option<Rc<dyn Fn(DragEnd)>>,
pub on_drag_enter: Option<Rc<dyn Fn(DragOver)>>,
pub on_drag_over: Option<Rc<dyn Fn(DragOver)>>,
pub on_drag_leave: Option<Rc<dyn Fn(DragOver)>>,
pub on_drop: Option<Rc<dyn Fn(DropEvent) -> bool>>,
pub on_action: Option<Rc<dyn Fn(Action) -> bool>>,
}Fields§
§id: u64§rect: Rect§on_click: Option<Rc<dyn Fn()>>§on_scroll: Option<Rc<dyn Fn(Vec2) -> Vec2>>§focusable: bool§on_pointer_down: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_move: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_up: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_enter: Option<Rc<dyn Fn(PointerEvent)>>§on_pointer_leave: Option<Rc<dyn Fn(PointerEvent)>>§z_index: f32§on_text_change: Option<Rc<dyn Fn(String)>>§on_text_submit: Option<Rc<dyn Fn(String)>>§tf_state_key: Option<u64>If this hit region belongs to a TextField, this persistent key is used
for looking up platform-managed TextFieldState. Falls back to id if None.
on_drag_start: Option<Rc<dyn Fn(DragStart) -> Option<DragPayload>>>§on_drag_end: Option<Rc<dyn Fn(DragEnd)>>§on_drag_enter: Option<Rc<dyn Fn(DragOver)>>§on_drag_over: Option<Rc<dyn Fn(DragOver)>>§on_drag_leave: Option<Rc<dyn Fn(DragOver)>>§on_drop: Option<Rc<dyn Fn(DropEvent) -> bool>>§on_action: Option<Rc<dyn Fn(Action) -> bool>>Trait Implementations§
Auto Trait Implementations§
impl Freeze for HitRegion
impl !RefUnwindSafe for HitRegion
impl !Send for HitRegion
impl !Sync for HitRegion
impl Unpin for HitRegion
impl !UnwindSafe for HitRegion
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more