[][src]Trait orasis_plugin::ImageEditorPlugin

pub trait ImageEditorPlugin<E: Emit> {
    fn new<T: ImageEditorPlugin<E>>(emitter: &E) -> 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<E>>(emitter: &E) -> 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...