summaryrefslogtreecommitdiff
path: root/ReiLua_API.lua
diff options
context:
space:
mode:
authorjussi2024-02-25 14:06:59 +0200
committerjussi2024-02-25 14:06:59 +0200
commit47ed28b006db71d823cfaa24fa143ab5cfcf279b (patch)
treeadf35906662b0646a14adfa6a37260c797cd325a /ReiLua_API.lua
parent631cea6aa7510ba53d4f14b5537e1719a72976b9 (diff)
downloadreilua-enhanced-47ed28b006db71d823cfaa24fa143ab5cfcf279b.tar.gz
reilua-enhanced-47ed28b006db71d823cfaa24fa143ab5cfcf279b.tar.bz2
reilua-enhanced-47ed28b006db71d823cfaa24fa143ab5cfcf279b.zip
Added various missing functions.
Diffstat (limited to 'ReiLua_API.lua')
-rw-r--r--ReiLua_API.lua89
1 files changed, 86 insertions, 3 deletions
diff --git a/ReiLua_API.lua b/ReiLua_API.lua
index 5236275..66f3132 100644
--- a/ReiLua_API.lua
+++ b/ReiLua_API.lua
@@ -1963,6 +1963,12 @@ function RL.DecodeDataBase64( data ) end
---@return any pressed
function RL.IsKeyPressed( key ) end
+---Check if a key has been pressed again (Only PLATFORM_DESKTOP)
+---- Success return bool
+---@param key integer
+---@return any pressed
+function RL.IsKeyPressedRepeat( key ) end
+
---Detect if a key is being pressed
---- Success return bool
---@param key integer
@@ -2031,6 +2037,18 @@ function RL.IsGamepadButtonDown( gamepad, button ) end
---@return any released
function RL.IsGamepadButtonReleased( gamepad, button ) end
+---Check if a gamepad button is NOT being pressed
+---- Success return bool
+---@param gamepad integer
+---@param button integer
+---@return any notPressed
+function RL.IsGamepadButtonUp( gamepad, button ) end
+
+---Get the last gamepad button pressed
+---- Success return int
+---@return any button
+function RL.GetGamepadButtonPressed() end
+
---Return gamepad axis count for a gamepad
---- Success return int
---@param gamepad integer
@@ -2101,11 +2119,16 @@ function RL.SetMouseOffset( offset ) end
---@return any RL.SetMouseScale
function RL.SetMouseScale( scale ) end
----Returns mouse wheel movement Y
+---Get mouse wheel movement for X or Y, whichever is larger
---- Success return float
---@return any movement
function RL.GetMouseWheelMove() end
+---Get mouse wheel movement for both X and Y
+---- Success return Vector2
+---@return any movement
+function RL.GetMouseWheelMoveV() end
+
---Set mouse cursor
---@param cursor integer
---@return any RL.SetMouseCursor
@@ -3106,6 +3129,14 @@ function RL.ImageCopy( image ) end
---@return any image
function RL.ImageFromImage( image, rec ) end
+---Create an image from text (default font)
+---- Success return Image
+---@param text string
+---@param fontSize integer
+---@param tint table
+---@return any image
+function RL.ImageText( text, fontSize, tint ) end
+
---Create an image from text (custom sprite font)
---- Success return Image
---@param font any
@@ -3114,7 +3145,7 @@ function RL.ImageFromImage( image, rec ) end
---@param spacing number
---@param tint table
---@return any image
-function RL.ImageText( font, text, fontSize, spacing, tint ) end
+function RL.ImageTextEx( font, text, fontSize, spacing, tint ) end
---Convert image data to desired format
---@param image any
@@ -3372,6 +3403,15 @@ function RL.ImageDrawRectangleLines( dst, rec, thick, color ) end
---@return any RL.ImageDraw
function RL.ImageDraw( dst, src, srcRec, dstRec, tint ) end
+---Draw text (using default font) within an image (destination)
+---@param dst any
+---@param text string
+---@param position table
+---@param fontSize number
+---@param tint table
+---@return any RL.ImageDrawText
+function RL.ImageDrawText( dst, text, position, fontSize, tint ) end
+
---Draw text (Custom sprite font) within an image (Destination)
---@param dst any
---@param font any
@@ -3517,6 +3557,15 @@ function RL.GetTextureFormat( texture ) end
---@return any RL.DrawTexture
function RL.DrawTexture( texture, position, tint ) end
+---Draw a Texture2D with extended parameters
+---@param texture any
+---@param position table
+---@param rotation number
+---@param scale number
+---@param tint table
+---@return any RL.DrawTextureEx
+function RL.DrawTextureEx( texture, position, rotation, scale, tint ) end
+
---Draw a part of a texture defined by a rectangle
---@param texture any
---@param source table
@@ -3844,6 +3893,13 @@ function RL.DrawTextBoxedTinted( font, text, rec, fontSize, spacing, wordWrap, t
---@return any size
function RL.SetTextLineSpacing( spacing ) end
+---Measure string width for default font
+---- Success return int
+---@param text string
+---@param fontSize integer
+---@return any width
+function RL.MeasureText( text, fontSize ) end
+
---Measure string size for Font
---- Success return Vector2
---@param font any
@@ -3851,7 +3907,7 @@ function RL.SetTextLineSpacing( spacing ) end
---@param fontSize number
---@param spacing number
---@return any size
-function RL.MeasureText( font, text, fontSize, spacing ) end
+function RL.MeasureTextEx( font, text, fontSize, spacing ) end
---Get glyph index position in font for a codepoint (unicode character), fallback to '?' if not found
---- Success return int
@@ -4078,6 +4134,12 @@ function RL.DrawCircle3D( center, radius, rotationAxis, rotationAngle, color )
---@return any RL.DrawTriangle3D
function RL.DrawTriangle3D( v1, v2, v3, color ) end
+---Draw a triangle strip defined by points
+---@param points table
+---@param color table
+---@return any RL.DrawTriangleStrip3D
+function RL.DrawTriangleStrip3D( points, color ) end
+
---Draw cube
---@param position table
---@param size table
@@ -4505,6 +4567,14 @@ function RL.GenMeshCube( size ) end
---@return any mesh
function RL.GenMeshSphere( radius, rings, slices ) end
+---Generate half-sphere mesh (no bottom cap)
+---- Success return Mesh
+---@param radius number
+---@param rings integer
+---@param slices integer
+---@return any mesh
+function RL.GenMeshHemiSphere( radius, rings, slices ) end
+
---Generate cylinder mesh
---- Success return Mesh
---@param radius number
@@ -4894,6 +4964,13 @@ function RL.LoadSoundAlias( source ) end
---@return any isReady
function RL.IsSoundReady( sound ) end
+---Update sound buffer with new data
+---@param sound any
+---@param data any
+---@param sampleCount integer
+---@return any RL.UpdateSound
+function RL.UpdateSound( sound, data, sampleCount ) end
+
---Unload wave data
---@param wave any
---@return any RL.UnloadWave
@@ -4977,6 +5054,12 @@ function RL.SetSoundPan( sound, pan ) end
---@return any RL.WaveFormat
function RL.WaveFormat( wave, sampleRate, sampleSize, channels ) end
+---Load samples data from wave as a 32bit float data array
+---- Success return float{}
+---@param wave any
+---@return any samples
+function RL.LoadWaveSamples( wave ) end
+
---Copy a wave to a new wave
---- Success return Wave
---@param wave any