Minor ergonomics refactor

This commit is contained in:
Synthasmagoria 2026-07-27 14:02:40 +02:00
commit 9a35bcd31f
2 changed files with 32 additions and 35 deletions

View file

@ -22,17 +22,21 @@ main :: proc() {
ui.start(&ctx, {0, 0})
ui.container_begin(
dimensions = {ui.Size_Pixels(WINDOW_WIDTH), ui.Size_Pixels(WINDOW_HEIGHT)},
margin = {4.0, 8.0},
padding = {12.0, 24.0},
color = cast([4]u8)rl.RED,
label = "",
config = {
margin = {4.0, 8.0},
padding = {12.0, 24.0},
color = cast([4]u8)rl.RED,
label = "",
},
)
ui.container_begin(
dimensions = {ui.Size_Percentage(1.0), ui.Size_Percentage(0.1)},
margin = {0.0, 0.0},
padding = {0.0, 0.0},
color = cast([4]u8)rl.GREEN,
label = "",
config = {
margin = {0.0, 0.0},
padding = {0.0, 0.0},
color = cast([4]u8)rl.GREEN,
label = "",
},
)
ui.container_end()
ui.container_end()
@ -43,15 +47,15 @@ main :: proc() {
rl.ClearBackground(rl.BLACK)
for element in elements {
switch data in element.data {
case ui.ElementData_Container:
switch element.type {
case .Container:
area := rl.Rectangle(element.area)
if len(element.label) == 0 {
rl.DrawRectangleRoundedLinesEx(area, 0.1, 4.0, 1.0, rl.Color(element.color))
} else {
rl.GuiLabel(area, element.label)
}
case ui.ElementData_Button:
case .Button:
}
}
}