Rest of font loading/unloading functions. GlyphInfo type to userdata. GlyphInfo management functions.

This commit is contained in:
jussi
2024-01-03 18:23:19 +02:00
parent 192d471fb3
commit 70a2bcba18
22 changed files with 957 additions and 139 deletions

View File

@@ -3673,17 +3673,58 @@ function RL.LoadFontEx( fileName, fontSize, codepoints ) end
---@return any font
function RL.LoadFontFromImage( image, key, firstChar ) end
---Load font from memory buffer, fileType refers to extension: i.e. '.ttf'. NOTE: FileData type should be unsigned char
---- Success return Font
---@param fileType string
---@param fileData any
---@param fontSize integer
---@param codepoints table
---@return any font
function RL.LoadFontFromMemory( fileType, fileData, fontSize, codepoints ) end
---Load Font from data
---- Success return Font
---@param fontData table
---@return any font
function RL.LoadFontFromData( fontData ) end
---Check if a font is ready
---- Success return bool
---@param font any
---@return any isReady
function RL.IsFontReady( font ) end
---Load font data for further use. NOTE: FileData type should be unsigned char
---- Success return GlyphInfo{}
---@param fileData any
---@param fontSize integer
---@param codepoints table
---@param type integer
---@return any glyphs
function RL.LoadFontData( fileData, fontSize, codepoints, type ) end
---Generate image font atlas using chars info. NOTE: Packing method: 0-Default, 1-Skyline
---- Success Image, Rectangle{}
---@param glyphs table
---@param fontSize integer
---@param padding integer
---@param packMethod integer
---@return any image
---@return any rectangles
function RL.GenImageFontAtlas( glyphs, fontSize, padding, packMethod ) end
---Unload font from GPU memory (VRAM)
---@param font any
---@return any RL.UnloadFont
function RL.UnloadFont( font ) end
---Export font as code file, returns true on success
---- Success return bool
---@param font any
---@param fileName string
---@return any RL.ExportFontAsCode
function RL.ExportFontAsCode( font, fileName ) end
-- Text - Text drawing functions
---Draw current FPS
@@ -3788,14 +3829,21 @@ function RL.MeasureText( font, text, fontSize, spacing ) end
---@return any index
function RL.GetGlyphIndex( font, codepoint ) end
---Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found.
---Return Image as lightuserdata
---Get glyph font info data for a codepoint (unicode character), fallback to '?' if not found
---- Success return GlyphInfo
---@param font any
---@param codepoint integer
---@return any glyphInfo
function RL.GetGlyphInfo( font, codepoint ) end
---Get glyph font info data by index
---- Failure return nil
---- Success return GlyphInfo
---@param font any
---@param index integer
---@return any glyphInfo
function RL.GetGlyphInfoByIndex( font, index ) end
---Get glyph rectangle in font atlas for a codepoint (unicode character), fallback to '?' if not found
---- Success return Rectangle
---@param font any
@@ -3803,6 +3851,14 @@ function RL.GetGlyphInfo( font, codepoint ) end
---@return any rect
function RL.GetGlyphAtlasRec( font, codepoint ) end
---Get glyph rectangle in font atlas by index
---- Failure return nil
---- Success return Rectangle
---@param font any
---@param index integer
---@return any rect
function RL.GetGlyphAtlasRecByIndex( font, index ) end
---Get font base size (default chars height)
---- Success return int
---@param font any
@@ -3827,6 +3883,67 @@ function RL.GetFontGlyphPadding( font ) end
---@return any texture
function RL.GetFontTexture( font ) end
-- Text - GlyphInfo management functions
---Load GlyphInfo from data
---- Success return GlyphInfo
---@param glyphInfoData table
---@return any glyphInfo
function RL.LoadGlyphInfo( glyphInfoData ) end
---Unload glyphInfo image from CPU memory (RAM)
---@param glyphInfo any
---@return any RL.UnloadGlyphInfo
function RL.UnloadGlyphInfo( glyphInfo ) end
---Set glyphInfo character value (Unicode)
---@param glyphInfo any
---@param value integer
---@return any RL.SetGlyphInfoValue
function RL.SetGlyphInfoValue( glyphInfo, value ) end
---Set glyphInfo character offset when drawing
---@param glyphInfo any
---@param offset table
---@return any RL.SetGlyphInfoOffset
function RL.SetGlyphInfoOffset( glyphInfo, offset ) end
---Set glyphInfo character advance position X
---@param glyphInfo any
---@param advanceX integer
---@return any RL.SetGlyphInfoAdvanceX
function RL.SetGlyphInfoAdvanceX( glyphInfo, advanceX ) end
---Set glyphInfo character image data
---@param glyphInfo any
---@param image any
---@return any RL.SetGlyphInfoImage
function RL.SetGlyphInfoImage( glyphInfo, image ) end
---Get glyphInfo character value (Unicode)
---- Success return int
---@param glyphInfo any
---@return any value
function RL.GetGlyphInfoValue( glyphInfo ) end
---Get glyphInfo character offset when drawing
---- Success return Vector2
---@param glyphInfo any
---@return any offset
function RL.GetGlyphInfoOffset( glyphInfo ) end
---Get glyphInfo character advance position X
---- Success return int
---@param glyphInfo any
---@return any advanceX
function RL.GetGlyphInfoAdvanceX( glyphInfo ) end
---Get glyphInfo character image data. Return as lightuserdata
---- Success return Image
---@param glyphInfo any
---@return any image
function RL.GetGlyphInfoImage( glyphInfo ) end
-- Models - Basic geometric 3D shapes drawing functions
---Draw a line in 3D world space
@@ -4201,7 +4318,7 @@ function RL.DrawBillboardPro( camera, texture, source, position, up, size, orig
-- Models - Mesh management functions
---Update mesh vertex data in GPU.
---Note! Mainly intented to be used with custom meshes.
---NOTE: Mainly intented to be used with custom meshes.
---@param mesh any
---@param meshData table
---@return any RL.UpdateMesh
@@ -4409,7 +4526,7 @@ function RL.SetMaterialShader( material, shader ) end
---@return any RL.SetMaterialParams
function RL.SetMaterialParams( material, params ) end
---Get texture from material map type. Returns -1 if no texture
---Get texture from material map type. Return as lightuserdata
---- Success return Texture
---@param material any
---@param mapType integer
@@ -4430,8 +4547,8 @@ function RL.GetMaterialColor( material, mapType ) end
---@return any value
function RL.GetMaterialValue( material, mapType ) end
---Get material shader
---- Success return Shader. Return as lightuserdata
---Get material shader. Return as lightuserdata
---- Success return Shader
---@param material any
---@return any shader
function RL.GetMaterialShader( material ) end
@@ -6191,7 +6308,7 @@ function RL.GetLightTarget( light ) end
function RL.GetLightColor( light ) end
---Get light enabled
---- Success return boolean
---- Success return bool
---@param light any
---@return any enabled
function RL.IsLightEnabled( light ) end
@@ -6668,7 +6785,7 @@ function RL.rlUnloadVertexArray( vaoId ) end
---@return any RL.rlUnloadVertexBuffer
function RL.rlUnloadVertexBuffer( vboId ) end
---Set vertex attribute. Note! Pointer should be given in size of bytes
---Set vertex attribute. NOTE: Pointer should be given in size of bytes
---@param index integer
---@param compSize integer
---@param type integer