raylib-go/raylib/platform_arm.go
2017-02-02 14:29:53 +01:00

64 lines
1,010 B
Go

// +build !android,arm
package raylib
/*
#include "raylib.h"
#include <stdlib.h>
*/
import "C"
import "unsafe"
// Initialize Window and OpenGL Graphics
func InitWindow(width int32, height int32, t interface{}) {
cwidth := (C.int)(width)
cheight := (C.int)(height)
title, ok := t.(string)
if ok {
ctitle := C.CString(title)
defer C.free(unsafe.Pointer(ctitle))
C.InitWindow(cwidth, cheight, ctitle)
}
}
// Sets callback function
func SetCallbackFunc(func(unsafe.Pointer)) {
return
}
// Shows cursor
func ShowCursor() {
C.ShowCursor()
}
// Hides cursor
func HideCursor() {
C.HideCursor()
}
// Returns true if cursor is not visible
func IsCursorHidden() bool {
ret := C.IsCursorHidden()
v := bool(int(ret) == 1)
return v
}
// Enables cursor
func EnableCursor() {
C.EnableCursor()
}
// Disables cursor
func DisableCursor() {
C.DisableCursor()
}
// Open asset
func OpenAsset(name string) (Asset, error) {
f, err := os.Open(name)
if err != nil {
return nil, err
}
return f, nil
}