GetMouseOffset and GetMouseScale.

This commit is contained in:
jussi
2024-07-02 20:49:25 +03:00
parent fd18b5526e
commit 61c932f260
16 changed files with 121 additions and 56 deletions

View File

@@ -2585,6 +2585,7 @@ int lcoreSetMouseOffset( lua_State* L ) {
Vector2 offset = uluaGetVector2( L, 1 );
SetMouseOffset( offset.x, offset.y );
state->mouseOffset = offset;
return 0;
}
@@ -2598,10 +2599,37 @@ int lcoreSetMouseScale( lua_State* L ) {
Vector2 scale = uluaGetVector2( L, 1 );
SetMouseScale( scale.x, scale.y );
state->mouseScale = scale;
return 0;
}
/*
> offset = RL.GetMouseOffset()
Get mouse offset
- Success return Vector2
*/
int lcoreGetMouseOffset( lua_State* L ) {
uluaPushVector2( L, state->mouseOffset );
return 1;
}
/*
> scale = RL.GetMouseScale()
Get mouse scale
- Success return Vector2
*/
int lcoreGetMouseScale( lua_State* L ) {
uluaPushVector2( L, state->mouseScale );
return 1;
}
/*
> movement = RL.GetMouseWheelMove()

View File

@@ -1455,6 +1455,8 @@ void luaRegister() {
assingGlobalFunction( "SetMousePosition", lcoreSetMousePosition );
assingGlobalFunction( "SetMouseOffset", lcoreSetMouseOffset );
assingGlobalFunction( "SetMouseScale", lcoreSetMouseScale );
assingGlobalFunction( "GetMouseOffset", lcoreGetMouseOffset );
assingGlobalFunction( "GetMouseScale", lcoreGetMouseScale );
assingGlobalFunction( "GetMouseWheelMove", lcoreGetMouseWheelMove );
assingGlobalFunction( "GetMouseWheelMoveV", lcoreGetMouseWheelMoveV );
assingGlobalFunction( "SetMouseCursor", lcoreSetMouseCursor );

View File

@@ -303,7 +303,7 @@ int lguiGuiGetIcons( lua_State* L ) {
};
memcpy( buffer.data, GuiGetIcons(), dataSize );
uluaPushBuffer( L, buffer );
uluaPushBuffer( L, buffer );
return 1;
}

View File

@@ -19,6 +19,8 @@ bool stateInit( int argn, const char** argc, const char* basePath ) {
state->logLevelInvalid = LOG_ERROR;
state->gcUnload = true;
state->lineSpacing = 15;
state->mouseOffset = (Vector2){ 0, 0 };
state->mouseScale = (Vector2){ 1, 1 };
InitWindow( state->resolution.x, state->resolution.y, "ReiLua" );