[raygui] LoadIcons-, DrawIcon-function and example added

This commit is contained in:
JupiterRider 2024-05-22 18:51:38 +02:00
parent 6c4349fd5c
commit d86638ae10
5 changed files with 36 additions and 0 deletions

View file

@ -8,6 +8,7 @@ package raygui
import "C"
import (
"image/color"
"strings"
"unsafe"
@ -1381,3 +1382,15 @@ func GetFont() rl.Font {
ptr := unsafe.Pointer(&ret)
return *(*rl.Font)(ptr)
}
// LoadIcons - load raygui icons file (.rgi) into internal icons data
func LoadIcons(fileName string, loadIconsName bool) {
cfileName := C.CString(fileName)
defer C.free(unsafe.Pointer(cfileName))
C.GuiLoadIcons(cfileName, C.bool(loadIconsName))
}
// DrawIcon - draw icon using pixel size at specified position
func DrawIcon(iconId, posX, posY, pixelSize int32, col color.RGBA) {
C.GuiDrawIcon(C.int(iconId), C.int(posX), C.int(posY), C.int(pixelSize), *(*C.Color)(unsafe.Pointer(&col)))
}