GetMouseOffset and GetMouseScale.
This commit is contained in:
28
src/core.c
28
src/core.c
@@ -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()
|
||||
|
||||
|
||||
@@ -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 );
|
||||
|
||||
@@ -303,7 +303,7 @@ int lguiGuiGetIcons( lua_State* L ) {
|
||||
};
|
||||
memcpy( buffer.data, GuiGetIcons(), dataSize );
|
||||
|
||||
uluaPushBuffer( L, buffer );
|
||||
uluaPushBuffer( L, buffer );
|
||||
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -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" );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user