imgui - part 2

This commit is contained in:
Synthasmagoria 2026-07-21 20:32:41 +02:00
commit b14c4720a0
2 changed files with 55 additions and 41 deletions

View file

@ -2,6 +2,7 @@ package main
import rl "libraries/raylib"
import "base:runtime"
import "core:fmt"
WINDOW_WIDTH :: 1280
WINDOW_HEIGHT :: 720
@ -15,6 +16,8 @@ init :: proc() {
rl.SetTargetFPS(WINDOW_FRAMERATE)
}
value: i32
update :: proc() {
rl.BeginDrawing()
defer rl.EndDrawing()
@ -31,7 +34,9 @@ update :: proc() {
ui_button(&ui_state, ui_button_size, {label = "Hi"})
ui_same_line(&ui_state)
ui_button(&ui_state, ui_button_size, {label = "Hi"})
ui_input(&ui_state, ui_button_size, {label = "", value = &value, min = 0, max = 10})
ui_container_end(&ui_state)
ui_button(&ui_state, ui_button_size, {label = "notheunoehunh"})
ui_elements := ui_end(ui_state)
for element in ui_elements {
@ -40,6 +45,9 @@ update :: proc() {
data := element.data.(UiElementData_Button)
rl.GuiButton(element.area, data.label)
case .Input:
data := element.data.(UiElementData_Input)
value := rl.GuiValueBox(element.area, "", data.value, data.min, data.max, true)
fmt.println(value)
case .Container:
data := element.data.(UiElementData_Container)
if len(data.label) == 0 {
@ -47,7 +55,6 @@ update :: proc() {
} else {
rl.GuiGroupBox(element.area, data.label)
}
}
}