1
0
Fork 0
mirror of https://github.com/Zedfrigg/ironbar.git synced 2025-07-16 00:51:02 +02:00

feat: Add orientation and direction support for sys info

This commit is contained in:
Claire Neveu 2024-04-05 13:28:47 -04:00
parent 70b2c592b2
commit 44be58594b
10 changed files with 66 additions and 36 deletions

View file

@ -40,9 +40,10 @@ pub enum TransitionType {
SlideEnd,
}
#[derive(Debug, Deserialize, Clone)]
#[derive(Debug, Default, Deserialize, Clone, Copy)]
#[serde(rename_all = "snake_case")]
pub enum ModuleOrientation {
#[default]
#[serde(alias = "h")]
Horizontal,
#[serde(alias = "v")]
@ -50,10 +51,10 @@ pub enum ModuleOrientation {
}
impl ModuleOrientation {
pub const fn to_angle(&self) -> f64 {
pub const fn to_angle(self) -> f64 {
match self {
Self::Horizontal => 0.0,
Self::Vertical => 90.0
Self::Vertical => 90.0,
}
}
}
@ -61,18 +62,12 @@ impl ModuleOrientation {
impl From<ModuleOrientation> for Orientation {
fn from(o: ModuleOrientation) -> Self {
match o {
ModuleOrientation::Horizontal => Orientation::Horizontal,
ModuleOrientation::Vertical => Orientation::Vertical
ModuleOrientation::Horizontal => Self::Horizontal,
ModuleOrientation::Vertical => Self::Vertical,
}
}
}
impl Default for ModuleOrientation {
fn default() -> Self {
ModuleOrientation::Horizontal
}
}
impl TransitionType {
pub const fn to_revealer_transition_type(
&self,