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§
Sourcefn on_move_start(&mut self, _ev: ViewportMoveStart)
fn on_move_start(&mut self, _ev: ViewportMoveStart)
UI-driven hook: viewport pan/zoom gesture start (ReactFlow onMoveStart).
Sourcefn on_move(&mut self, _ev: ViewportMove)
fn on_move(&mut self, _ev: ViewportMove)
UI-driven hook: viewport pan/zoom gesture update (ReactFlow onMove).
Sourcefn on_move_end(&mut self, _ev: ViewportMoveEnd)
fn on_move_end(&mut self, _ev: ViewportMoveEnd)
UI-driven hook: viewport pan/zoom gesture end (ReactFlow onMoveEnd).
Sourcefn on_node_drag_start(&mut self, _ev: NodeDragStart)
fn on_node_drag_start(&mut self, _ev: NodeDragStart)
UI-driven hook: node drag gesture start (ReactFlow onNodeDragStart).
Sourcefn on_node_drag_end(&mut self, _ev: NodeDragEnd)
fn on_node_drag_end(&mut self, _ev: NodeDragEnd)
UI-driven hook: node drag gesture end (ReactFlow onNodeDragStop).
Sourcefn on_node_drag(&mut self, _ev: NodeDragUpdate)
fn on_node_drag(&mut self, _ev: NodeDragUpdate)
UI-driven hook: node drag gesture move (ReactFlow onNodeDrag).
Sourcefn on_node_resize_start(&mut self, _ev: NodeResizeStart)
fn on_node_resize_start(&mut self, _ev: NodeResizeStart)
UI-driven hook: node resize gesture start (XyFlow onResizeStart).
Sourcefn on_node_resize(&mut self, _ev: NodeResizeUpdate)
fn on_node_resize(&mut self, _ev: NodeResizeUpdate)
UI-driven hook: node resize gesture update (XyFlow onResize).
Sourcefn on_node_resize_end(&mut self, _ev: NodeResizeEnd)
fn on_node_resize_end(&mut self, _ev: NodeResizeEnd)
UI-driven hook: node resize gesture end (XyFlow onResizeEnd).
Sourcefn on_connect_start(&mut self, _ev: ConnectStart)
fn on_connect_start(&mut self, _ev: ConnectStart)
UI-driven hook: called when a connection gesture starts (after drag threshold / click-to-connect).
Sourcefn on_connect_end(&mut self, _ev: ConnectEnd)
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".