pub struct EditorSession {
pub cursor: Pos,
pub mode: Mode,
pub viewport: Viewport,
pub viewport_origin: Pos,
pub selection_anchor: Option<Pos>,
pub selection_shape: SelectionShape,
pub drag_origin: Option<Pos>,
pub pan_drag: Option<PanDrag>,
pub swatches: [Option<Swatch>; 5],
pub floating: Option<FloatingSelection>,
pub paint_stroke_anchor: Option<Pos>,
pub paint_stroke_last: Option<Pos>,
}Fields§
§cursor: Pos§mode: Mode§viewport: Viewport§viewport_origin: Pos§selection_anchor: Option<Pos>§selection_shape: SelectionShape§drag_origin: Option<Pos>§pan_drag: Option<PanDrag>§swatches: [Option<Swatch>; 5]§floating: Option<FloatingSelection>§paint_stroke_anchor: Option<Pos>§paint_stroke_last: Option<Pos>Implementations§
Source§impl EditorSession
impl EditorSession
pub fn selection(&self) -> Option<Selection>
pub fn clear_selection(&mut self)
pub fn begin_selection_with_shape(&mut self, shape: SelectionShape)
pub fn begin_selection(&mut self)
pub fn visible_bounds(&self, canvas: &Canvas) -> Bounds
pub fn clamp_cursor_to_visible_bounds(&mut self, canvas: &Canvas)
pub fn move_left(&mut self, canvas: &Canvas)
pub fn move_right(&mut self, canvas: &Canvas)
pub fn move_up(&mut self, canvas: &Canvas)
pub fn move_down(&mut self, canvas: &Canvas)
pub fn move_dir(&mut self, canvas: &Canvas, dir: MoveDir)
pub fn scroll_viewport_to_cursor(&mut self, canvas: &Canvas)
pub fn clamp_viewport_origin(&mut self, canvas: &Canvas)
pub fn set_viewport(&mut self, viewport: Viewport, canvas: &Canvas)
pub fn pan_by(&mut self, canvas: &Canvas, dx: isize, dy: isize)
pub fn begin_pan(&mut self, col: u16, row: u16)
pub fn drag_pan(&mut self, canvas: &Canvas, col: u16, row: u16)
pub fn end_pan(&mut self)
pub fn viewport_contains(&self, col: u16, row: u16) -> bool
pub fn canvas_pos_for_pointer( &self, col: u16, row: u16, canvas: &Canvas, ) -> Option<Pos>
pub fn clamp_cursor(&mut self, canvas: &Canvas)
pub fn selection_bounds(&self) -> Option<Bounds>
pub fn selection_or_cursor_bounds(&self) -> Bounds
pub fn full_canvas_bounds(&self, canvas: &Canvas) -> Bounds
pub fn system_clipboard_bounds(&self, canvas: &Canvas) -> Bounds
pub fn push_swatch(&mut self, clipboard: Clipboard)
pub fn toggle_pin(&mut self, idx: usize)
pub fn clear_swatch(&mut self, idx: usize)
pub fn activate_swatch(&mut self, idx: usize) -> SwatchActivation
pub fn toggle_float_transparency(&mut self)
pub fn floating_brush_width(&self) -> usize
Trait Implementations§
Source§impl Clone for EditorSession
impl Clone for EditorSession
Source§fn clone(&self) -> EditorSession
fn clone(&self) -> EditorSession
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EditorSession
impl Debug for EditorSession
Auto Trait Implementations§
impl Freeze for EditorSession
impl RefUnwindSafe for EditorSession
impl Send for EditorSession
impl Sync for EditorSession
impl Unpin for EditorSession
impl UnsafeUnpin for EditorSession
impl UnwindSafe for EditorSession
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