mkutils/scrollable.rs
1use crate::geometry::PointUsize;
2use mkutils_macros::Toggle;
3
4#[derive(Toggle)]
5pub enum ScrollWhen {
6 Always,
7 ForLargeContent,
8}
9
10#[derive(Clone, Copy)]
11pub enum ScrollCount {
12 Fixed(usize),
13 PageSize,
14}
15
16pub trait Scrollable {
17 fn scroll_offset_mut(&mut self) -> &mut PointUsize;
18
19 fn latest_content_render_size(&self) -> PointUsize;
20}