SectrPrototype/code/text.odin

25 lines
570 B
Odin
Raw Normal View History

package sectr
2024-01-22 00:47:53 -08:00
import "core:unicode/utf8"
import rl "vendor:raylib"
2024-01-22 00:47:53 -08:00
debug_text :: proc( content : string, x, y : f32, size : f32 = 16.0, color : rl.Color = rl.WHITE, font : rl.Font = {} )
{
if len( content ) == 0 {
return
}
2024-01-21 20:38:02 -08:00
runes := utf8.string_to_runes( content, context.temp_allocator )
2024-01-22 00:47:53 -08:00
font := font
if ( font.chars == nil ) {
font = ( cast( ^ State) memory.persistent ).default_font
}
rl.DrawTextCodepoints( font,
raw_data(runes), cast(i32) len(runes),
position = rl.Vector2 { x, y },
fontSize = size,
spacing = 0.0,
tint = color );
}