Trait cosmic_text::Edit

source ·
pub trait Edit {
Show 13 methods // Required methods fn buffer(&self) -> &Buffer; fn buffer_mut(&mut self) -> &mut Buffer; fn cursor(&self) -> Cursor; fn set_cursor(&mut self, cursor: Cursor); fn select_opt(&self) -> Option<Cursor>; fn set_select_opt(&mut self, select_opt: Option<Cursor>); fn shape_as_needed(&mut self, font_system: &mut FontSystem); fn copy_selection(&self) -> Option<String>; fn delete_selection(&mut self) -> bool; fn insert_string(&mut self, data: &str, attrs_list: Option<AttrsList>); fn action(&mut self, font_system: &mut FontSystem, action: Action); fn draw<F>( &self, font_system: &mut FontSystem, cache: &mut SwashCache, color: Color, f: F ) where F: FnMut(i32, i32, u32, u32, Color); // Provided method fn borrow_with<'a>( &'a mut self, font_system: &'a mut FontSystem ) -> BorrowedWithFontSystem<'a, Self> where Self: Sized { ... }
}
Expand description

A trait to allow easy replacements of Editor, like SyntaxEditor

Required Methods§

source

fn buffer(&self) -> &Buffer

Get the internal Buffer

source

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

Get the internal Buffer, mutably

source

fn cursor(&self) -> Cursor

Get the current cursor

source

fn set_cursor(&mut self, cursor: Cursor)

Set the current cursor

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, font_system: &mut FontSystem)

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

source

fn copy_selection(&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, font_system: &mut FontSystem, action: Action)

Perform an Action on the editor

source

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

Draw the editor

Provided Methods§

source

fn borrow_with<'a>( &'a mut self, font_system: &'a mut FontSystem ) -> BorrowedWithFontSystem<'a, Self>where Self: Sized,

Mutably borrows self together with an FontSystem for more convenient methods

Object Safety§

This trait is not object safe.

Implementors§