Trait modalkit_ratatui::ScrollActions

source ·
pub trait ScrollActions<C, S, I>
where I: ApplicationInfo,
{ // Required methods fn dirscroll( &mut self, dir: MoveDir2D, size: ScrollSize, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>; fn cursorpos( &mut self, pos: MovePosition, axis: Axis, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>; fn linepos( &mut self, pos: MovePosition, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>; }
Expand description

A widget whose content can be scrolled in multiple ways.

Required Methods§

source

fn dirscroll( &mut self, dir: MoveDir2D, size: ScrollSize, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>

Pan the viewport.

source

fn cursorpos( &mut self, pos: MovePosition, axis: Axis, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>

Scroll so that the cursor is placed along a viewport boundary.

source

fn linepos( &mut self, pos: MovePosition, count: &Count, ctx: &C, store: &mut S ) -> EditResult<EditInfo, I>

Scroll so that a specific line is placed at a given place in the viewport.

Implementors§