From 0d41e4842637f933c2432298bc689da5ce70f952 Mon Sep 17 00:00:00 2001 From: Georg Hagen Date: Sun, 12 Oct 2025 15:26:11 +0200 Subject: [PATCH] Add pan button for touch --- openVulkanoCpp/Input/InputKey.hpp | 1 + openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/openVulkanoCpp/Input/InputKey.hpp b/openVulkanoCpp/Input/InputKey.hpp index 32b6e2a..317937d 100644 --- a/openVulkanoCpp/Input/InputKey.hpp +++ b/openVulkanoCpp/Input/InputKey.hpp @@ -251,6 +251,7 @@ namespace OpenVulkano::Input { BUTTON_TAP = 0, BUTTON_TWO_FINGER_TAP, + BUTTON_PAN, BUTTON_LAST = BUTTON_TWO_FINGER_TAP }; diff --git a/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp b/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp index 9af411f..8fba8af 100644 --- a/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp +++ b/openVulkanoCpp/Input/Touch/InputDeviceTouch.cpp @@ -186,6 +186,9 @@ namespace OpenVulkano::Input void InputDeviceTouch::Tick() { + if (m_nextPanInfo.position.x > 0 && m_nextPanInfo.position.y > 0) + m_toBePressedButtons |= 1 << InputKey::Touch::BUTTON_PAN; // Handle pan press + m_lastPressedButtons = m_pressedButtons; m_pressedButtons = m_toBePressedButtons; m_toBePressedButtons = 0;