Skip to main content

NodeGraphGestureCallbacks

Trait NodeGraphGestureCallbacks 

Source
pub trait NodeGraphGestureCallbacks: 'static {
    // Provided methods
    fn on_move_start(&mut self, _ev: ViewportMoveStart) { ... }
    fn on_move(&mut self, _ev: ViewportMove) { ... }
    fn on_move_end(&mut self, _ev: ViewportMoveEnd) { ... }
    fn on_node_drag_start(&mut self, _ev: NodeDragStart) { ... }
    fn on_node_drag_end(&mut self, _ev: NodeDragEnd) { ... }
    fn on_node_drag(&mut self, _ev: NodeDragUpdate) { ... }
    fn on_node_resize_start(&mut self, _ev: NodeResizeStart) { ... }
    fn on_node_resize(&mut self, _ev: NodeResizeUpdate) { ... }
    fn on_node_resize_end(&mut self, _ev: NodeResizeEnd) { ... }
    fn on_connect_start(&mut self, _ev: ConnectStart) { ... }
    fn on_connect_end(&mut self, _ev: ConnectEnd) { ... }
}
Expand description

UI gesture lifecycle callbacks for retained/editor shells.

Use this layer for canvas-owned transient gesture observation. App-facing controlled integrations usually only need commit/view callbacks unless they intentionally react to pointer-driven lifecycle events.

Provided Methods§

Source

fn on_move_start(&mut self, _ev: ViewportMoveStart)

UI-driven hook: viewport pan/zoom gesture start (ReactFlow onMoveStart).

Source

fn on_move(&mut self, _ev: ViewportMove)

UI-driven hook: viewport pan/zoom gesture update (ReactFlow onMove).

Source

fn on_move_end(&mut self, _ev: ViewportMoveEnd)

UI-driven hook: viewport pan/zoom gesture end (ReactFlow onMoveEnd).

Source

fn on_node_drag_start(&mut self, _ev: NodeDragStart)

UI-driven hook: node drag gesture start (ReactFlow onNodeDragStart).

Source

fn on_node_drag_end(&mut self, _ev: NodeDragEnd)

UI-driven hook: node drag gesture end (ReactFlow onNodeDragStop).

Source

fn on_node_drag(&mut self, _ev: NodeDragUpdate)

UI-driven hook: node drag gesture move (ReactFlow onNodeDrag).

Source

fn on_node_resize_start(&mut self, _ev: NodeResizeStart)

UI-driven hook: node resize gesture start (XyFlow onResizeStart).

Source

fn on_node_resize(&mut self, _ev: NodeResizeUpdate)

UI-driven hook: node resize gesture update (XyFlow onResize).

Source

fn on_node_resize_end(&mut self, _ev: NodeResizeEnd)

UI-driven hook: node resize gesture end (XyFlow onResizeEnd).

Source

fn on_connect_start(&mut self, _ev: ConnectStart)

UI-driven hook: called when a connection gesture starts (after drag threshold / click-to-connect).

Source

fn on_connect_end(&mut self, _ev: ConnectEnd)

UI-driven hook: called when a connection gesture ends (commit/reject/cancel/picker).

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§