Auto dimensions

This commit is contained in:
Synthasmagoria 2026-07-29 23:08:28 +02:00
commit e5769bf5fc
2 changed files with 54 additions and 18 deletions

View file

@ -29,11 +29,11 @@ main :: proc() {
ui.start(&ctx, origin = {0, 0}, size = {WINDOW_WIDTH, WINDOW_HEIGHT})
for i in 0..<9 {
ui.container_begin(dimensions = {ui.Size_Percentage(1.0), ui.Size_Percentage(0.1)}, config = inner_container_config)
ui.container_begin(dimensions = {ui.SIZE_AUTO, ui.Size_Percentage(0.1)}, config = inner_container_config)
for j in 0..<10 {
config := button_config
config.label = fmt.ctprintf("%d", i * 10 + j)
ui.button(dimensions = {ui.Size_Percentage(0.1), ui.Size_Percentage(1.0)}, config = config)
ui.button(dimensions = {ui.Size_Pixels(64.0), ui.Size_Percentage(1.0)}, config = config)
ui.same_line()
}
ui.container_end()
@ -87,16 +87,13 @@ render_ui_elements :: proc(elements: []ui.Element) {
switch element.type {
case .Container:
rl.DrawRectangleRounded(area, 0.1, 4.0, {0, 0, 0, 192})
if len(element.label) == 0 {
rl.DrawRectangleRoundedLinesEx(area, 0.1, 4.0, 1.0, rl.Color(element.color))
} else {
rl.GuiGroupBox(area, element.label)
}
rl.GuiGroupBox(area, element.label)
case .Button:
rl.GuiButton(area, element.label)
case .Slider:
data := element.data.float_input_data
rl.GuiSlider(area, "", "", data.value, data.min, data.max)
case .InputFloat:
}
}
}