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
use std::time::Duration;
use crate::painting::{
Decoration, EdgeInsetsGeometry, NoneDecoration, NoneEdgeInsetsGeometry, TextStyle,
};
use super::TooltipTriggerMode;
pub struct TooltipThemeData {
pub height: f32,
pub padding: Box<dyn EdgeInsetsGeometry>,
pub margin: Box<dyn EdgeInsetsGeometry>,
pub vertical_offset: f32,
pub prefer_below: bool,
pub exclude_from_semantics: bool,
pub decoration: Box<dyn Decoration>,
pub text_style: TextStyle,
pub wait_duration: Duration,
pub show_duration: Duration,
pub trigger_mode: TooltipTriggerMode,
pub enable_feedback: bool,
}
impl Default for TooltipThemeData {
fn default() -> Self {
Self {
height: Default::default(),
padding: box NoneEdgeInsetsGeometry,
margin: box NoneEdgeInsetsGeometry,
vertical_offset: Default::default(),
prefer_below: Default::default(),
exclude_from_semantics: Default::default(),
decoration: box NoneDecoration,
text_style: Default::default(),
wait_duration: Default::default(),
show_duration: Default::default(),
trigger_mode: Default::default(),
enable_feedback: Default::default(),
}
}
}