1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use polyhorn_core::Reference;
use crate::handles::ScrollableHandle;
use crate::styles::ScrollableViewStyle;
#[derive(Copy, Clone, Debug, Eq, PartialEq)]
pub enum ScrollDirection {
Both,
Horizontal,
Vertical,
}
#[derive(Clone)]
pub struct Scrollable {
pub style: ScrollableViewStyle,
pub direction: ScrollDirection,
pub reference: Option<Reference<Box<dyn ScrollableHandle>>>,
}
impl Default for Scrollable {
fn default() -> Self {
Scrollable {
style: ScrollableViewStyle::default(),
direction: ScrollDirection::Vertical,
reference: None,
}
}
}