background color using theme color, AlphaColour.to_color32_or, updating json format for Grouping and RoundingConfig

This commit is contained in:
Csaba
2024-11-09 17:38:30 +01:00
parent 74dcb9b4e4
commit 645c46beb8
4 changed files with 22 additions and 17 deletions
+4 -2
View File
@@ -13,6 +13,7 @@ use serde::Deserialize;
use serde::Serialize;
#[derive(Copy, Clone, Debug, Serialize, Deserialize, JsonSchema)]
#[serde(tag = "kind")]
pub enum Grouping {
/// No grouping is applied
None,
@@ -31,7 +32,7 @@ impl Grouping {
match self {
Self::Widget(config) => Frame::none()
.fill(match config.fill {
Some(color) => color.into(),
Some(color) => color.to_color32_or(None),
None => Color32::TRANSPARENT,
})
.outer_margin(match config.outer_margin {
@@ -74,7 +75,7 @@ impl Grouping {
},
Self::Side(config) => Frame::none()
.fill(match config.fill {
Some(color) => color.into(),
Some(color) => color.to_color32_or(None),
None => Color32::TRANSPARENT,
})
.outer_margin(match config.outer_margin {
@@ -139,6 +140,7 @@ impl From<Line> for Stroke {
}
#[derive(Copy, Clone, Debug, Serialize, Deserialize, JsonSchema)]
#[serde(untagged)]
pub enum RoundingConfig {
/// All 4 corners are the same
Same(f32),