Skip to main content

SyncPlugin

Trait SyncPlugin 

Source
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§

Source

fn name(&self) -> &'static str

Source

fn setup(&mut self, change_sender: UnboundedSender<GraphChange>)

Source

fn process_intent(&self, op: GraphOp)

Source

fn undo(&mut self)

Source

fn redo(&mut self)

Source

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§

Source

fn on_mouse_leave(&mut self)

Cursor left the canvas; clear shared presence so peers hide your cursor.

Source

fn render(&mut self, _ctx: &mut RenderContext<'_>) -> Vec<AnyElement>

Implementors§