Struct cosmic_text::Editor
source · pub struct Editor { /* private fields */ }
Expand description
A wrapper of Buffer
for easy editing
Implementations§
Trait Implementations§
source§impl Edit for Editor
impl Edit for 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),
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
source§fn buffer_mut(&mut self) -> &mut Buffer
fn buffer_mut(&mut self) -> &mut Buffer
Get the internal
Buffer
, mutablysource§fn set_cursor(&mut self, cursor: Cursor)
fn set_cursor(&mut self, cursor: Cursor)
Set the current cursor
source§fn select_opt(&self) -> Option<Cursor>
fn select_opt(&self) -> Option<Cursor>
Get the current selection position
source§fn set_select_opt(&mut self, select_opt: Option<Cursor>)
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)
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>
fn copy_selection(&self) -> Option<String>
Copy selection
source§fn delete_selection(&mut self) -> bool
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>)
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)
fn action(&mut self, font_system: &mut FontSystem, action: Action)
Perform an Action on the editor
source§fn borrow_with<'a>(
&'a mut self,
font_system: &'a mut FontSystem
) -> BorrowedWithFontSystem<'a, Self>where
Self: Sized,
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 methodsAuto Trait Implementations§
impl RefUnwindSafe for Editor
impl Send for Editor
impl Sync for Editor
impl Unpin for Editor
impl UnwindSafe for Editor
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more