simplify enum structure

This commit is contained in:
Michael Freno
2025-09-22 00:50:16 -04:00
parent 91947676dd
commit d16cbb98ae

View File

@@ -27,41 +27,24 @@ function Color:toRGBA()
return self.r, self.g, self.b, self.a return self.r, self.g, self.b, self.a
end end
local enums = {} local enums = {
---@enum TextAlign
--- @enum TextAlign TextAlign = { START = "start", CENTER = "center", END = "end", JUSTIFY = "justify" },
enums.TextAlign = { ---@enum Positioning
START = "start", Positioning = { ABSOLUTE = "absolute", RELATIVE = "relative", FLEX = "flex" },
CENTER = "center", ---@enum FlexDirection
END = "end", FlexDirection = { HORIZONTAL = "horizontal", VERTICAL = "vertical" },
JUSTIFY = "justify", ---@enum JustifyContent
} JustifyContent = {
--- @enum Positioning
enums.Positioning = {
ABSOLUTE = "absolute",
RELATIVE = "relative",
FLEX = "flex",
}
--- @enum FlexDirection
enums.FlexDirection = {
HORIZONTAL = "horizontal",
VERTICAL = "vertical",
}
--- @enum JustifyContent
enums.JustifyContent = {
FLEX_START = "flex-start", FLEX_START = "flex-start",
CENTER = "center", CENTER = "center",
SPACE_AROUND = "space-around", SPACE_AROUND = "space-around",
FLEX_END = "flex-end", FLEX_END = "flex-end",
SPACE_EVENLY = "space-evenly", SPACE_EVENLY = "space-evenly",
SPACE_BETWEEN = "space-between", SPACE_BETWEEN = "space-between",
} },
---@enum JustifySelf
--- @enum JustifySelf JustifySelf = {
enums.JustifySelf = {
AUTO = "auto", AUTO = "auto",
FLEX_START = "flex-start", FLEX_START = "flex-start",
CENTER = "center", CENTER = "center",
@@ -69,43 +52,47 @@ enums.JustifySelf = {
SPACE_AROUND = "space-around", SPACE_AROUND = "space-around",
SPACE_EVENLY = "space-evenly", SPACE_EVENLY = "space-evenly",
SPACE_BETWEEN = "space-between", SPACE_BETWEEN = "space-between",
} },
---@enum AlignItems
--- @enum AlignItems AlignItems = {
enums.AlignItems = {
STRETCH = "stretch", STRETCH = "stretch",
FLEX_START = "flex-start", FLEX_START = "flex-start",
FLEX_END = "flex-end", FLEX_END = "flex-end",
CENTER = "center", CENTER = "center",
BASELINE = "baseline", BASELINE = "baseline",
} },
---@enum AlignSelf
--- @enum AlignSelf AlignSelf = {
enums.AlignSelf = {
AUTO = "auto", AUTO = "auto",
STRETCH = "stretch", STRETCH = "stretch",
FLEX_START = "flex-start", FLEX_START = "flex-start",
FLEX_END = "flex-end", FLEX_END = "flex-end",
CENTER = "center", CENTER = "center",
BASELINE = "baseline", BASELINE = "baseline",
} },
---@enum AlignContent
--- @enum AlignContent AlignContent = {
enums.AlignContent = {
STRETCH = "stretch", STRETCH = "stretch",
FLEX_START = "flex-start", FLEX_START = "flex-start",
FLEX_END = "flex-end", FLEX_END = "flex-end",
CENTER = "center", CENTER = "center",
SPACE_BETWEEN = "space-between", SPACE_BETWEEN = "space-between",
SPACE_AROUND = "space-around", SPACE_AROUND = "space-around",
},
---@enum FlexWrap
FlexWrap = { NOWRAP = "nowrap", WRAP = "wrap", WRAP_REVERSE = "wrap-reverse" },
} }
--- @enum FlexWrap local Positioning, FlexDirection, JustifyContent, AlignContent, AlignItems, TextAlign, AlignSelf, JustifySelf, FlexWrap =
enums.FlexWrap = { enums.Positioning,
NOWRAP = "nowrap", enums.FlexDirection,
WRAP = "wrap", enums.JustifyContent,
WRAP_REVERSE = "wrap-reverse", enums.AlignContent,
} enums.AlignItems,
enums.TextAlign,
enums.AlignSelf,
enums.JustifySelf,
enums.FlexWrap
local Positioning, FlexDirection, JustifyContent, AlignContent, AlignItems, TextAlign, AlignSelf, JustifySelf, FlexWrap = local Positioning, FlexDirection, JustifyContent, AlignContent, AlignItems, TextAlign, AlignSelf, JustifySelf, FlexWrap =
enums.Positioning, enums.Positioning,