pub trait SyncPlugin {
// Required methods
fn name(&self) -> &'static str;
fn setup(&mut self, change_sender: UnboundedSender<GraphChange>);
fn process_intent(&self, op: GraphOp);
fn undo(&mut self);
fn redo(&mut self);
fn on_mouse_move(&mut self, event: &MouseMoveEvent, world: Point<Pixels>);
// Provided methods
fn on_mouse_leave(&mut self) { ... }
fn render(&mut self, _ctx: &mut RenderContext<'_>) -> Vec<AnyElement> { ... }
}Required Methods§
fn name(&self) -> &'static str
fn setup(&mut self, change_sender: UnboundedSender<GraphChange>)
fn process_intent(&self, op: GraphOp)
fn undo(&mut self)
fn redo(&mut self)
Sourcefn on_mouse_move(&mut self, event: &MouseMoveEvent, world: Point<Pixels>)
fn on_mouse_move(&mut self, event: &MouseMoveEvent, world: Point<Pixels>)
world is the cursor in flow (graph) space, e.g. viewport.screen_to_world(event.position).
Provided Methods§
Sourcefn on_mouse_leave(&mut self)
fn on_mouse_leave(&mut self)
Cursor left the canvas; clear shared presence so peers hide your cursor.