Trait floem_cosmic_text::Edit

source ·
pub trait Edit {
    // Required methods
    fn buffer(&self) -> &TextLayout;
    fn buffer_mut(&mut self) -> &mut TextLayout;
    fn cursor(&self) -> Cursor;
    fn select_opt(&self) -> Option<Cursor>;
    fn set_select_opt(&mut self, select_opt: Option<Cursor>);
    fn shape_as_needed(&mut self);
    fn copy_selection(&mut self) -> Option<String>;
    fn delete_selection(&mut self) -> bool;
    fn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>);
    fn action(&mut self, action: Action);
    fn draw<F>(&self, cache: &mut SwashCache, color: Color, f: F)
       where F: FnMut(i32, i32, u32, u32, Color);
}
Expand description

A trait to allow easy replacements of Editor, like SyntaxEditor

Required Methods§

source

fn buffer(&self) -> &TextLayout

Get the internal [Buffer]

source

fn buffer_mut(&mut self) -> &mut TextLayout

Get the internal [Buffer], mutably

source

fn cursor(&self) -> Cursor

Get the current cursor position

source

fn select_opt(&self) -> Option<Cursor>

Get the current selection position

source

fn set_select_opt(&mut self, select_opt: Option<Cursor>)

Set the current selection position

source

fn shape_as_needed(&mut self)

Shape lines until scroll, after adjusting scroll if the cursor moved

source

fn copy_selection(&mut self) -> Option<String>

Copy selection

source

fn delete_selection(&mut self) -> bool

Delete selection, adjusting cursor and returning true if there was a selection

source

fn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>)

Insert a string at the current cursor or replacing the current selection with the given attributes, or with the previous character’s attributes if None is given.

source

fn action(&mut self, action: Action)

Perform an Action on the editor

source

fn draw<F>(&self, cache: &mut SwashCache, color: Color, f: F)
where F: FnMut(i32, i32, u32, u32, Color),

Draw the editor

Object Safety§

This trait is not object safe.

Implementors§