pub mod advanced;
pub mod basic;
pub mod extended;
pub mod selection_and_value;
pub mod studio;
pub use advanced::{
BoxViewMetrics, CollectionViewMetrics, ComboBoxMetrics, DatePickerMetrics,
DisclosureGroupMetrics, PlayerViewMetrics, TabViewMetrics,
};
pub use basic::{
default_border_width, ButtonMetrics, ButtonSizeMetrics, FocusRingMetrics, SegmentedMetrics,
SegmentedSizeMetrics, TextFieldMetrics, TextFieldSizeMetrics,
};
pub use extended::{
ColorWellMetrics, OutlineViewMetrics, PopUpButtonMetrics, SearchFieldMetrics, SliderMetrics,
StepperMetrics, ThumbnailCellMetrics, ToggleMetrics,
};
pub use studio::{
LevelIndicatorMetrics, PathControlMetrics, ProgressIndicatorMetrics, ProgressSizeMetrics,
TableViewMetrics, TokenFieldMetrics, TrimScrubberMetrics,
};
use crate::tokens::dtcg::DimensionValue;
use serde::{Deserialize, Serialize};
fn default_disabled_opacity() -> DimensionValue {
DimensionValue::from_pt(0.45)
}
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct MacControlMetrics {
pub focus_ring: FocusRingMetrics,
pub text_field: TextFieldMetrics,
pub button: ButtonMetrics,
pub segmented: SegmentedMetrics,
#[serde(default)]
pub slider: SliderMetrics,
#[serde(default)]
pub thumbnail: ThumbnailCellMetrics,
#[serde(default)]
pub outline_view: OutlineViewMetrics,
#[serde(default)]
pub popup_button: PopUpButtonMetrics,
#[serde(default)]
pub search_field: SearchFieldMetrics,
#[serde(default)]
pub stepper: StepperMetrics,
#[serde(default)]
pub color_well: ColorWellMetrics,
#[serde(default)]
pub toggle: ToggleMetrics,
#[serde(default = "default_disabled_opacity")]
pub disabled_opacity: DimensionValue,
#[serde(default)]
pub progress_indicator: ProgressIndicatorMetrics,
#[serde(default)]
pub table_view: TableViewMetrics,
#[serde(default)]
pub token_field: TokenFieldMetrics,
#[serde(default)]
pub level_indicator: LevelIndicatorMetrics,
#[serde(default)]
pub trim_scrubber: TrimScrubberMetrics,
#[serde(default)]
pub path_control: PathControlMetrics,
#[serde(default)]
pub disclosure_group: DisclosureGroupMetrics,
#[serde(default)]
pub combo_box: ComboBoxMetrics,
#[serde(default)]
pub tab_view: TabViewMetrics,
#[serde(default)]
pub date_picker: DatePickerMetrics,
#[serde(default)]
pub collection_view: CollectionViewMetrics,
#[serde(default)]
pub player_view: PlayerViewMetrics,
#[serde(default)]
pub box_view: BoxViewMetrics,
}