mirror of
https://github.com/Zenithsiz/zsw.git
synced 2026-02-04 02:08:37 +00:00
Extracted ser::PanelShaderFade into a struct for future expandability
This commit is contained in:
parent
db4528d876
commit
b563a641d9
@ -68,11 +68,11 @@ impl Panels {
|
||||
ser::PanelShader::Fade(fade) => PanelState::Fade(PanelFadeState::new(
|
||||
panel.state.duration,
|
||||
panel.state.fade_duration,
|
||||
match fade {
|
||||
ser::PanelShaderFade::Basic => PanelShaderFade::Basic,
|
||||
ser::PanelShaderFade::White { strength } => PanelShaderFade::White { strength },
|
||||
ser::PanelShaderFade::Out { strength } => PanelShaderFade::Out { strength },
|
||||
ser::PanelShaderFade::In { strength } => PanelShaderFade::In { strength },
|
||||
match fade.inner {
|
||||
ser::PanelShaderFadeInner::Basic => PanelShaderFade::Basic,
|
||||
ser::PanelShaderFadeInner::White { strength } => PanelShaderFade::White { strength },
|
||||
ser::PanelShaderFadeInner::Out { strength } => PanelShaderFade::Out { strength },
|
||||
ser::PanelShaderFadeInner::In { strength } => PanelShaderFade::In { strength },
|
||||
},
|
||||
)),
|
||||
};
|
||||
|
||||
@ -56,11 +56,21 @@ pub enum PanelShader {
|
||||
Fade(PanelShaderFade),
|
||||
}
|
||||
|
||||
/// Configuration shader fade
|
||||
|
||||
/// Configuration shader fade inner
|
||||
#[derive(Debug)]
|
||||
#[derive(serde::Serialize, serde::Deserialize)]
|
||||
pub struct PanelShaderFade {
|
||||
/// Inner
|
||||
#[serde(flatten)]
|
||||
pub inner: PanelShaderFadeInner,
|
||||
}
|
||||
|
||||
/// Configuration shader fade inner
|
||||
#[derive(Debug)]
|
||||
#[derive(serde::Serialize, serde::Deserialize)]
|
||||
#[serde(tag = "fade")]
|
||||
pub enum PanelShaderFade {
|
||||
pub enum PanelShaderFadeInner {
|
||||
#[serde(rename = "basic")]
|
||||
Basic,
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user