[][src]Trait orasis_plugin::ImageEditorPlugin

pub trait ImageEditorPlugin {
    fn new<T: ImageEditorPlugin>(emitter: &dyn Emit) -> T;
fn id() -> String;
fn activate(&self, canvas: &VirtualCanvas);
fn draw(&self, canvas: &mut VirtualCanvas);
fn act(&self, ev: Event, canvas: &mut VirtualCanvas) -> bool;
fn deactivate(&self); }

Required methods

fn new<T: ImageEditorPlugin>(emitter: &dyn Emit) -> T

Store emitter to be able to send events later.

fn id() -> String

Plugin-unique identifier. May be used in EventData.target_id.

fn activate(&self, canvas: &VirtualCanvas)

Plugin is starting to be used.

fn draw(&self, canvas: &mut VirtualCanvas)

Plugin may draw some additional overlay there.

fn act(&self, ev: Event, canvas: &mut VirtualCanvas) -> bool

Return value: whether this plugin consumes the event.

fn deactivate(&self)

Plugin is deactivated. It may be activated again later.

Loading content...

Implementors

Loading content...