make imgui text take format and arguments
This commit is contained in:
parent
d9c9bf88f7
commit
cfb72ee80c
@ -4,6 +4,7 @@ package imgui
|
|||||||
// #include "native.h"
|
// #include "native.h"
|
||||||
import "C"
|
import "C"
|
||||||
import (
|
import (
|
||||||
|
"fmt"
|
||||||
"unsafe"
|
"unsafe"
|
||||||
|
|
||||||
"github.com/FooSoft/lazarus/graphics"
|
"github.com/FooSoft/lazarus/graphics"
|
||||||
@ -54,7 +55,8 @@ func SliderInt(label string, value *int, min, max int) bool {
|
|||||||
return result
|
return result
|
||||||
}
|
}
|
||||||
|
|
||||||
func Text(label string) {
|
func Text(format string, args ...interface{}) {
|
||||||
|
label := fmt.Sprintf(format, args...)
|
||||||
labelStartC := C.CString(label)
|
labelStartC := C.CString(label)
|
||||||
labelEndC := (*C.char)(unsafe.Pointer(uintptr(unsafe.Pointer(labelStartC)) + uintptr(len(label))))
|
labelEndC := (*C.char)(unsafe.Pointer(uintptr(unsafe.Pointer(labelStartC)) + uintptr(len(label))))
|
||||||
defer C.free(unsafe.Pointer(labelStartC))
|
defer C.free(unsafe.Pointer(labelStartC))
|
||||||
|
@ -77,11 +77,11 @@ func (s *scene) Advance() error {
|
|||||||
imgui.Columns(2)
|
imgui.Columns(2)
|
||||||
imgui.Text("Size")
|
imgui.Text("Size")
|
||||||
imgui.NextColumn()
|
imgui.NextColumn()
|
||||||
imgui.Text(fmt.Sprintf("%+v", frame.Size))
|
imgui.Text("%+v", frame.Size)
|
||||||
imgui.NextColumn()
|
imgui.NextColumn()
|
||||||
imgui.Text("Offset")
|
imgui.Text("Offset")
|
||||||
imgui.NextColumn()
|
imgui.NextColumn()
|
||||||
imgui.Text(fmt.Sprintf("%+v", frame.Offset))
|
imgui.Text("%+v", frame.Offset)
|
||||||
imgui.Columns(1)
|
imgui.Columns(1)
|
||||||
if imgui.Button("Exit") {
|
if imgui.Button("Exit") {
|
||||||
platform.WindowSetScene(nil)
|
platform.WindowSetScene(nil)
|
||||||
|
Loading…
Reference in New Issue
Block a user