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
37
38
39
40
41
42
43
44
45
use std::fmt::Debug;
use crate::menu::Menu;
use kas::prelude::*;
impl_scope! {
#[derive(Clone, Debug, Default)]
#[widget]
pub struct Separator {
core: widget_core!(),
}
impl Self {
#[inline]
pub fn new() -> Self {
Separator {
core: Default::default(),
}
}
}
impl Layout for Self {
fn size_rules(&mut self, size_mgr: SizeMgr, axis: AxisInfo) -> SizeRules {
size_mgr.feature(kas::theme::Feature::Separator, axis)
}
fn draw(&mut self, mut draw: DrawMgr) {
draw.separator(self.rect());
}
}
impl Menu for Self {}
}