From 713c31856c75d873e75b115234e215408f2f2549 Mon Sep 17 00:00:00 2001 From: Igor Karatayev Date: Tue, 27 Feb 2024 21:11:26 +0300 Subject: [PATCH] Adding template for coordiantes. --- raylib/raylib.go | 4 ++++ raylib/rtext.go | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/raylib/raylib.go b/raylib/raylib.go index b8da1e7..43278a4 100644 --- a/raylib/raylib.go +++ b/raylib/raylib.go @@ -20,6 +20,10 @@ func init() { runtime.LockOSThread() } +type CoordinateT interface { + int | int32 | int64 | float32 | float64 +} + // Wave type, defines audio wave data type Wave struct { // Number of samples diff --git a/raylib/rtext.go b/raylib/rtext.go index 684c690..6dd56eb 100644 --- a/raylib/rtext.go +++ b/raylib/rtext.go @@ -126,14 +126,14 @@ func UnloadFont(font Font) { } // DrawFPS - Shows current FPS -func DrawFPS(posX int32, posY int32) { +func DrawFPS[PT CoordinateT](posX PT, posY PT) { cposX := (C.int)(posX) cposY := (C.int)(posY) C.DrawFPS(cposX, cposY) } // DrawText - Draw text (using default font) -func DrawText(text string, posX int32, posY int32, fontSize int32, col color.RGBA) { +func DrawText[PT CoordinateT](text string, posX PT, posY PT, fontSize int32, col color.RGBA) { ctext := C.CString(text) defer C.free(unsafe.Pointer(ctext)) cposX := (C.int)(posX)