shadow: add sharp and refactor options

options moved to decoration:shadow:
This commit is contained in:
Vaxry
2024-11-05 15:44:40 +00:00
parent e3882b23d0
commit d1638a09ba
7 changed files with 58 additions and 38 deletions

View File

@@ -158,49 +158,55 @@ inline static const std::vector<SConfigOptionDescription> CONFIG_OPTIONS = {
.data = SConfigOptionDescription::SFloatData{1, 0, 1},
},
SConfigOptionDescription{
.value = "decoration:drop_shadow",
.value = "decoration:shadow:enabled",
.description = "enable drop shadows on windows",
.type = CONFIG_OPTION_BOOL,
.data = SConfigOptionDescription::SBoolData{true},
},
SConfigOptionDescription{
.value = "decoration:shadow_range",
.value = "decoration:shadow:range",
.description = "Shadow range (size) in layout px",
.type = CONFIG_OPTION_INT,
.data = SConfigOptionDescription::SRangeData{4, 0, 100},
},
SConfigOptionDescription{
.value = "decoration:shadow_render_power",
.value = "decoration:shadow:render_power",
.description = "in what power to render the falloff (more power, the faster the falloff) [1 - 4]",
.type = CONFIG_OPTION_INT,
.data = SConfigOptionDescription::SRangeData{3, 1, 4},
},
SConfigOptionDescription{
.value = "decoration:shadow_ignore_window",
.value = "decoration:shadow:sharp",
.description = "whether the shadow should be sharp or not. Akin to an infinitely high render power.",
.type = CONFIG_OPTION_BOOL,
.data = SConfigOptionDescription::SBoolData{false},
},
SConfigOptionDescription{
.value = "decoration:shadow:ignore_window",
.description = "if true, the shadow will not be rendered behind the window itself, only around it.",
.type = CONFIG_OPTION_BOOL,
.data = SConfigOptionDescription::SBoolData{true},
},
SConfigOptionDescription{
.value = "decoration:col.shadow",
.value = "decoration:shadow:color",
.description = "shadow's color. Alpha dictates shadow's opacity.",
.type = CONFIG_OPTION_COLOR,
.data = SConfigOptionDescription::SColorData{0xee1a1a1a},
},
SConfigOptionDescription{
.value = "decoration:col.shadow_inactive",
.value = "decoration:shadow:color_inactive",
.description = "inactive shadow color. (if not set, will fall back to col.shadow)",
.type = CONFIG_OPTION_COLOR,
.data = SConfigOptionDescription::SColorData{}, //##TODO UNSET?
.data = SConfigOptionDescription::SColorData{}, //TODO: UNSET?
},
SConfigOptionDescription{
.value = "decoration:shadow_offset",
.value = "decoration:shadow:offset",
.description = "shadow's rendering offset.",
.type = CONFIG_OPTION_VECTOR,
.data = SConfigOptionDescription::SVectorData{{}, {-250, -250}, {250, 250}},
},
SConfigOptionDescription{
.value = "decoration:shadow_scale",
.value = "decoration:shadow:scale",
.description = "shadow's scale. [0.0 - 1.0]",
.type = CONFIG_OPTION_FLOAT,
.data = SConfigOptionDescription::SFloatData{1, 0, 1},