plushie/widget/mouse_area

Mouse area widget builder (mouse interaction wrapper).

Types

pub type Cursor {
  Pointer
  Grab
  Grabbing
  Crosshair
  CursorText
  CursorMove
  NotAllowed
  Progress
  Wait
  Help
  Cell
  Copy
  CursorAlias
  NoDrop
  AllScroll
  ZoomIn
  ZoomOut
  ContextMenu
  ResizingHorizontally
  ResizingVertically
  ResizingDiagonallyUp
  ResizingDiagonallyDown
  ResizingColumn
  ResizingRow
}

Constructors

  • Pointer
  • Grab
  • Grabbing
  • Crosshair
  • CursorText
  • CursorMove
  • NotAllowed
  • Progress
  • Wait
  • Help
  • Cell
  • Copy
  • CursorAlias
  • NoDrop
  • AllScroll
  • ZoomIn
  • ZoomOut
  • ContextMenu
  • ResizingHorizontally
  • ResizingVertically
  • ResizingDiagonallyUp
  • ResizingDiagonallyDown
  • ResizingColumn
  • ResizingRow
pub opaque type MouseArea

Values

pub fn a11y(ma: MouseArea, a: a11y.A11y) -> MouseArea

Set accessibility properties for this widget.

pub fn build(ma: MouseArea) -> node.Node

Build the mouse area into a renderable Node.

pub fn cursor(ma: MouseArea, c: Cursor) -> MouseArea

Set the mouse cursor.

pub fn event_rate(ma: MouseArea, rate: Int) -> MouseArea

Set the event throttle rate in milliseconds.

pub fn extend(
  ma: MouseArea,
  children: List(node.Node),
) -> MouseArea

Add multiple child nodes.

pub fn new(id: String) -> MouseArea

Create a new mouse area builder.

pub fn on_double_click(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the double-click event.

pub fn on_enter(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the mouse-enter event.

pub fn on_exit(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the mouse-exit event.

pub fn on_middle_press(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the middle-click press event.

pub fn on_middle_release(
  ma: MouseArea,
  enabled: Bool,
) -> MouseArea

Enable the middle-click release event.

pub fn on_move(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the move event.

pub fn on_press(ma: MouseArea, tag: String) -> MouseArea

Set the press event tag.

pub fn on_release(ma: MouseArea, tag: String) -> MouseArea

Set the release event tag.

pub fn on_right_press(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the right-click press event.

pub fn on_right_release(
  ma: MouseArea,
  enabled: Bool,
) -> MouseArea

Enable the right-click release event.

pub fn on_scroll(ma: MouseArea, enabled: Bool) -> MouseArea

Enable the scroll event.

pub fn push(ma: MouseArea, child: node.Node) -> MouseArea

Add a child node.

Search Document