torin/values/
visible_size.rs1use crate::prelude::Length;
2
3#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
4#[derive(PartialEq, Clone, Debug)]
5pub enum VisibleSize {
6 Full,
7 InnerPercentage(Length),
8}
9
10impl Default for VisibleSize {
11 fn default() -> Self {
12 Self::Full
13 }
14}
15
16impl VisibleSize {
17 pub fn pretty(&self) -> String {
18 match self {
19 Self::Full => "full".to_string(),
20 Self::InnerPercentage(p) => format!("{}%", p.get()),
21 }
22 }
23}