summaryrefslogtreecommitdiff
path: root/engine/Dynamic
diff options
context:
space:
mode:
authorphyscik <mynameisgennadiy@vk.com>2026-03-27 15:38:35 +0500
committerphyscik <mynameisgennadiy@vk.com>2026-03-27 15:38:35 +0500
commit34e63154d2c683c6f30b3d0d524b1e11331ea27e (patch)
tree9350305338c115e81ad51c00fc1c83b62ffccda5 /engine/Dynamic
parent6f1a05cfa4d9323b55dc4da3221d10c58c2327d4 (diff)
Added background elements to grid row and column
Diffstat (limited to 'engine/Dynamic')
-rw-r--r--engine/Dynamic/Descriptors/UIElement.go27
1 files changed, 16 insertions, 11 deletions
diff --git a/engine/Dynamic/Descriptors/UIElement.go b/engine/Dynamic/Descriptors/UIElement.go
index 0e59c9a..616d001 100644
--- a/engine/Dynamic/Descriptors/UIElement.go
+++ b/engine/Dynamic/Descriptors/UIElement.go
@@ -67,22 +67,12 @@ func parseAsLabel(base *UIElementDescriptor) ui.UIElement {
alignment = ui.Start
}
- var child ui.UIElement = nil
- if base.BackgroundElement != nil {
- var parsed, err = base.BackgroundElement.Parse()
- if err == nil {
- child = parsed
- } else {
- rl.TraceLog(rl.LogWarning, "Failed to parse a background element of a label: %v", err.Error())
- }
- }
-
return &ui.Label {
Weight: base.Weight,
Text: base.Text,
Alignment: alignment,
Style: base.Style.Parse(),
- BackgroundElement: child,
+ BackgroundElement: base.getBackgroundElement(),
}
}
@@ -91,6 +81,7 @@ func parseAsGridRow(base *UIElementDescriptor) ui.UIElement {
Weight: base.Weight,
Spacing: base.Spacing,
Style: base.Style.Parse(),
+ BackgroundElement: base.getBackgroundElement(),
Objects: make([]ui.UIElement, 0, len(base.Children)),
}
for _, v := range base.Children {
@@ -109,6 +100,7 @@ func parseAsGridColumn(base *UIElementDescriptor) ui.UIElement {
Weight: base.Weight,
Spacing: base.Spacing,
Style: base.Style.Parse(),
+ BackgroundElement: base.getBackgroundElement(),
Objects: make([]ui.UIElement, 0, len(base.Children)),
}
for _, v := range base.Children {
@@ -135,3 +127,16 @@ func parseAsImage(base *UIElementDescriptor) ui.UIElement {
}
return &outp
}
+
+func (base *UIElementDescriptor) getBackgroundElement() ui.UIElement {
+ var child ui.UIElement = nil
+ if base.BackgroundElement != nil {
+ var parsed, err = base.BackgroundElement.Parse()
+ if err == nil {
+ child = parsed
+ } else {
+ rl.TraceLog(rl.LogWarning, "Failed to parse a background element of a label: %v", err.Error())
+ }
+ }
+ return child
+}