Skip to main content

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}