From 39b56ef013af878ed283849a0beced539948d2e4 Mon Sep 17 00:00:00 2001 From: Alessandro Cuppari Date: Tue, 16 Apr 2024 21:55:35 +0100 Subject: [PATCH 1/2] feat: add DrawTextPro --- raylib/rtext.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/raylib/rtext.go b/raylib/rtext.go index 684c690..27a1150 100644 --- a/raylib/rtext.go +++ b/raylib/rtext.go @@ -155,6 +155,20 @@ func DrawTextEx(font Font, text string, position Vector2, fontSize float32, spac C.DrawTextEx(*cfont, ctext, *cposition, cfontSize, cspacing, *ctint) } +// DrawTextPro - Draw text using Font and pro parameters (rotation) +func DrawTextPro(font Font, text string, position Vector2, origin Vector2, rotation, fontSize float32, spacing float32, tint color.RGBA) { + cfont := font.cptr() + ctext := C.CString(text) + defer C.free(unsafe.Pointer(ctext)) + cposition := position.cptr() + crotation := (C.float)(rotation) + corigin := origin.cptr() + cfontSize := (C.float)(fontSize) + cspacing := (C.float)(spacing) + ctint := colorCptr(tint) + C.DrawTextPro(cfont, ctext, cposition, corigin, crotation, cfontSize, cspacing, ctint) +} + // SetTextLineSpacing - Set vertical line spacing when drawing with line-breaks func SetTextLineSpacing(spacing int) { cspacing := (C.int)(spacing) From e717485867f53dc15ecfdddcee931275e4563f0e Mon Sep 17 00:00:00 2001 From: Alessandro Cuppari Date: Thu, 18 Apr 2024 13:59:55 +0100 Subject: [PATCH 2/2] fix: args should be pointers --- raylib/rtext.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/raylib/rtext.go b/raylib/rtext.go index 27a1150..25f980d 100644 --- a/raylib/rtext.go +++ b/raylib/rtext.go @@ -166,7 +166,7 @@ func DrawTextPro(font Font, text string, position Vector2, origin Vector2, rotat cfontSize := (C.float)(fontSize) cspacing := (C.float)(spacing) ctint := colorCptr(tint) - C.DrawTextPro(cfont, ctext, cposition, corigin, crotation, cfontSize, cspacing, ctint) + C.DrawTextPro(*cfont, ctext, *cposition, *corigin, crotation, cfontSize, cspacing, *ctint) } // SetTextLineSpacing - Set vertical line spacing when drawing with line-breaks