GuiSetSliderDragging, GuiGetSliderDragging, GuiSetSliderActive and GuiGetSliderActive.

This commit is contained in:
jussi
2024-10-02 13:02:13 +03:00
parent d3202073a7
commit 30c7a5eda2
7 changed files with 132 additions and 1 deletions

28
API.md
View File

@@ -9391,6 +9391,34 @@ Get gui state (global state)
--- ---
> RL.GuiSetSliderDragging()
Set guiSliderDragging
---
> isSliderDragging = RL.GuiGetSliderDragging()
Get guiSliderDragging
- Success return bool
---
> RL.GuiSetSliderActive()
Set guiSliderActive
---
> isSliderDragging = RL.GuiGetSliderActive()
Get guiSliderActive
- Success return Rectangle
---
## Gui - Font set/get functions ## Gui - Font set/get functions
--- ---

View File

@@ -6325,6 +6325,24 @@ function RL.GuiSetState( state ) end
---@return any state ---@return any state
function RL.GuiGetState() end function RL.GuiGetState() end
---Set guiSliderDragging
---@return any RL.GuiSetSliderDragging
function RL.GuiSetSliderDragging() end
---Get guiSliderDragging
---- Success return bool
---@return any isSliderDragging
function RL.GuiGetSliderDragging() end
---Set guiSliderActive
---@return any RL.GuiSetSliderActive
function RL.GuiSetSliderActive() end
---Get guiSliderActive
---- Success return Rectangle
---@return any isSliderDragging
function RL.GuiGetSliderActive() end
-- Gui - Font set/get functions -- Gui - Font set/get functions
---Set gui custom font (global state) ---Set gui custom font (global state)

View File

@@ -74,6 +74,7 @@ DETAILED CHANGES:
- FIXED: rlSetVertexAttribute takes pointer as Buffer. - FIXED: rlSetVertexAttribute takes pointer as Buffer.
- CHANGE: UnloadMaterial can also optionally free textures and shader. - CHANGE: UnloadMaterial can also optionally free textures and shader.
- ADDED: FontCopy. - ADDED: FontCopy.
- ADDED: GuiSetSliderDragging, GuiGetSliderDragging, GuiSetSliderActive and GuiGetSliderActive.
------------------------------------------------------------------------ ------------------------------------------------------------------------
Release: ReiLua version 0.7.0 Using Raylib 5.0 and Forked Raygui 4.0 Release: ReiLua version 0.7.0 Using Raylib 5.0 and Forked Raygui 4.0

View File

@@ -671,6 +671,11 @@ RAYGUIAPI bool GuiIsLocked(void); // Check if gui
RAYGUIAPI void GuiSetAlpha(float alpha); // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f RAYGUIAPI void GuiSetAlpha(float alpha); // Set gui controls alpha (global state), alpha goes from 0.0f to 1.0f
RAYGUIAPI void GuiSetState(int state); // Set gui state (global state) RAYGUIAPI void GuiSetState(int state); // Set gui state (global state)
RAYGUIAPI int GuiGetState(void); // Get gui state (global state) RAYGUIAPI int GuiGetState(void); // Get gui state (global state)
/* Addition. */
RAYGUIAPI void GuiSetSliderDragging(bool dragging); // Set guiSliderDragging
RAYGUIAPI bool GuiGetSliderDragging(void); // Get guiSliderDragging
RAYGUIAPI void GuiSetSliderActive(Rectangle rect); // Set guiSliderActive
RAYGUIAPI Rectangle GuiGetSliderActive(void); // Get guiSliderActive
// Font set/get functions // Font set/get functions
RAYGUIAPI void GuiSetFont(Font font); // Set gui custom font (global state) RAYGUIAPI void GuiSetFont(Font font); // Set gui custom font (global state)
@@ -1515,6 +1520,26 @@ void GuiSetState(int state) { guiState = (GuiState)state; }
// Get gui state (global state) // Get gui state (global state)
int GuiGetState(void) { return guiState; } int GuiGetState(void) { return guiState; }
// Set guiSliderDragging
void GuiSetSliderDragging( bool dragging ) {
guiSliderDragging = dragging;
}
// Get guiSliderDragging
bool GuiGetSliderDragging( void ) {
return guiSliderDragging;
}
// Set guiSliderActive
RAYGUIAPI void GuiSetSliderActive( Rectangle rect ) {
guiSliderActive = rect;
}
// Get guiSliderActive
RAYGUIAPI Rectangle GuiGetSliderActive( void ) {
return guiSliderActive;
}
// Set custom gui font // Set custom gui font
// NOTE: Font loading/unloading is external to raygui // NOTE: Font loading/unloading is external to raygui
void GuiSetFont(Font font) void GuiSetFont(Font font)

View File

@@ -9,6 +9,10 @@ int lguiGuiIsLocked( lua_State* L );
int lguiGuiSetAlpha( lua_State* L ); int lguiGuiSetAlpha( lua_State* L );
int lguiGuiSetState( lua_State* L ); int lguiGuiSetState( lua_State* L );
int lguiGuiGetState( lua_State* L ); int lguiGuiGetState( lua_State* L );
int lguiGuiSetSliderDragging( lua_State* L );
int lguiGuiGetSliderDragging( lua_State* L );
int lguiGuiSetSliderActive( lua_State* L );
int lguiGuiGetSliderActive( lua_State* L );
/* Font set/get functions. */ /* Font set/get functions. */
int lguiGuiSetFont( lua_State* L ); int lguiGuiSetFont( lua_State* L );
int lguiGuiGetFont( lua_State* L ); int lguiGuiGetFont( lua_State* L );

View File

@@ -2075,6 +2075,10 @@ void luaRegister() {
assingGlobalFunction( "GuiSetAlpha", lguiGuiSetAlpha ); assingGlobalFunction( "GuiSetAlpha", lguiGuiSetAlpha );
assingGlobalFunction( "GuiSetState", lguiGuiSetState ); assingGlobalFunction( "GuiSetState", lguiGuiSetState );
assingGlobalFunction( "GuiGetState", lguiGuiGetState ); assingGlobalFunction( "GuiGetState", lguiGuiGetState );
assingGlobalFunction( "GuiSetSliderDragging", lguiGuiSetSliderDragging );
assingGlobalFunction( "GuiGetSliderDragging", lguiGuiGetSliderDragging );
assingGlobalFunction( "GuiSetSliderActive", lguiGuiSetSliderActive );
assingGlobalFunction( "GuiGetSliderActive", lguiGuiGetSliderActive );
/* Font set/get functions. */ /* Font set/get functions. */
assingGlobalFunction( "GuiSetFont", lguiGuiSetFont ); assingGlobalFunction( "GuiSetFont", lguiGuiSetFont );
assingGlobalFunction( "GuiGetFont", lguiGuiGetFont ); assingGlobalFunction( "GuiGetFont", lguiGuiGetFont );

View File

@@ -116,6 +116,58 @@ int lguiGuiGetState( lua_State* L ) {
return 1; return 1;
} }
/*
> RL.GuiSetSliderDragging()
Set guiSliderDragging
*/
int lguiGuiSetSliderDragging( lua_State* L ) {
bool dragging = lua_toboolean( L, 1 );
GuiSetSliderDragging( dragging );
return 0;
}
/*
> isSliderDragging = RL.GuiGetSliderDragging()
Get guiSliderDragging
- Success return bool
*/
int lguiGuiGetSliderDragging( lua_State* L ) {
lua_pushboolean( L, GuiGetSliderDragging() );
return 1;
}
/*
> RL.GuiSetSliderActive()
Set guiSliderActive
*/
int lguiGuiSetSliderActive( lua_State* L ) {
Rectangle rect = uluaGetRectangle( L, 1 );
GuiSetSliderActive( rect );
return 0;
}
/*
> isSliderDragging = RL.GuiGetSliderActive()
Get guiSliderActive
- Success return Rectangle
*/
int lguiGuiGetSliderActive( lua_State* L ) {
uluaPushRectangle( L, GuiGetSliderActive() );
return 1;
}
/* /*
## Gui - Font set/get functions ## Gui - Font set/get functions
*/ */
@@ -203,7 +255,6 @@ int lguiGuiLoadStyle( lua_State* L ) {
return 1; return 1;
} }
// state->guiFont = GuiGetFont();
TraceLog( state->logLevelInvalid, "Invalid file '%s'", lua_tostring( L, 1 ) ); TraceLog( state->logLevelInvalid, "Invalid file '%s'", lua_tostring( L, 1 ) );
lua_pushnil( L ); lua_pushnil( L );