void ShockerScriptableControlObject::MouseIsAtPosition (const NPVariant *args, uint32_t arg_count, NPVariant *result) { g_assert (arg_count == 2); g_assert (NPVARIANT_IS_NUMBER (args [0])); g_assert (NPVARIANT_IS_NUMBER (args [1])); LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::MouseIsAtPosition (%i, %i)\n", getpid (), NUMBER_TO_INT32 (args [0]), NUMBER_TO_INT32 (args [1])); ; BOOLEAN_TO_NPVARIANT (GetInputProvider ()->MouseIsAtPosition (NUMBER_TO_INT32 (args [0]), NUMBER_TO_INT32 (args [1])), *result); }
void ShockerScriptableControlObject::MouseWheel (const NPVariant *args, uint32_t arg_count, NPVariant *result) { int clicks = 0; if (arg_count >= 1) { g_assert (NPVARIANT_IS_NUMBER (args [0])); clicks = NUMBER_TO_INT32 (args [0]); } GetInputProvider ()->MouseWheel (clicks); BOOLEAN_TO_NPVARIANT (true, *result); }
void ShockerScriptableControlObject::SetKeyboardInputSpeed (const NPVariant *args, uint32_t arg_count, NPVariant *result) { g_assert (arg_count == 1); g_assert (NPVARIANT_IS_NUMBER (args [0])); LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::SetKeyboardInputSpeed (%i)\n", getpid (), NUMBER_TO_INT32 (args [0])); GetInputProvider ()->SetKeyboardInputSpeed (NUMBER_TO_INT32 (args [0])); BOOLEAN_TO_NPVARIANT (true, *result); }
void ShockerScriptableControlObject::MouseLeftButtonUp (const NPVariant *args, uint32_t arg_count, NPVariant *result) { unsigned int delay = 0; if (arg_count >= 1) { g_assert (NPVARIANT_IS_NUMBER (args [0])); delay = NUMBER_TO_INT32 (args [0]); } LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::MouseLeftButtonUp (delay: %i)\n", getpid (), delay); GetInputProvider ()->MouseLeftButtonUp (delay); BOOLEAN_TO_NPVARIANT (true, *result); }
void ShockerScriptableControlObject::SendKeyInput (const NPVariant *args, uint32_t arg_count, NPVariant *result) { g_assert (arg_count >= 4); g_assert (NPVARIANT_IS_NUMBER (args [0])); g_assert (NPVARIANT_IS_BOOLEAN (args [1])); g_assert (NPVARIANT_IS_BOOLEAN (args [2])); g_assert (NPVARIANT_IS_BOOLEAN (args [3])); LOG_PLUGIN ("[%i shocker] ShockerScriptableControlObject::SendKeyInput (key_code: %i, key_down: %i extended: %i, unicode: %i)\n", getpid (), NUMBER_TO_INT32 (args [0]), NPVARIANT_TO_BOOLEAN (args [1]), NPVARIANT_TO_BOOLEAN (args [2]), NPVARIANT_TO_BOOLEAN (args [3])); GetInputProvider ()->SendKeyInput (NUMBER_TO_INT32 (args [0]), NPVARIANT_TO_BOOLEAN (args [1]), NPVARIANT_TO_BOOLEAN (args [2]), NPVARIANT_TO_BOOLEAN (args [3])); BOOLEAN_TO_NPVARIANT (true, *result); }
Vector2f Input::GetPreviousMousePosition() { return GetInputProvider().GetPreviousMouseState().MousePosition; }
// other mouse int Input::GetScrollWheelDelta() { return GetInputProvider().GetMouseState().ScrollWheelDelta; }
bool Input::WasMouseButtonPressed(MouseButton mouseButton) { return GetInputProvider().GetPreviousMouseState().IsButtonPressed(mouseButton); }
bool Input::WasKeyPressed(KeyCode keyCode) { return GetInputProvider().GetPreviousKeyboardState().IsKeyPressed(keyCode); }