imgui - part 2
This commit is contained in:
parent
22feae4b45
commit
b14c4720a0
2 changed files with 55 additions and 41 deletions
|
|
@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue