aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Input/HLE/TouchScreenManager.cs
diff options
context:
space:
mode:
authorTSR Berry <20988865+TSRBerry@users.noreply.github.com>2023-04-08 01:22:00 +0200
committerMary <thog@protonmail.com>2023-04-27 23:51:14 +0200
commitcee712105850ac3385cd0091a923438167433f9f (patch)
tree4a5274b21d8b7f938c0d0ce18736d3f2993b11b1 /Ryujinx.Input/HLE/TouchScreenManager.cs
parentcd124bda587ef09668a971fa1cac1c3f0cfc9f21 (diff)
Move solution and projects to src
Diffstat (limited to 'Ryujinx.Input/HLE/TouchScreenManager.cs')
-rw-r--r--Ryujinx.Input/HLE/TouchScreenManager.cs99
1 files changed, 0 insertions, 99 deletions
diff --git a/Ryujinx.Input/HLE/TouchScreenManager.cs b/Ryujinx.Input/HLE/TouchScreenManager.cs
deleted file mode 100644
index e4b0f8fc..00000000
--- a/Ryujinx.Input/HLE/TouchScreenManager.cs
+++ /dev/null
@@ -1,99 +0,0 @@
-using Ryujinx.HLE;
-using Ryujinx.HLE.HOS.Services.Hid;
-using Ryujinx.HLE.HOS.Services.Hid.Types.SharedMemory.TouchScreen;
-using System;
-
-namespace Ryujinx.Input.HLE
-{
- public class TouchScreenManager : IDisposable
- {
- private readonly IMouse _mouse;
- private Switch _device;
- private bool _wasClicking;
-
- public TouchScreenManager(IMouse mouse)
- {
- _mouse = mouse;
- }
-
- public void Initialize(Switch device)
- {
- _device = device;
- }
-
- public bool Update(bool isFocused, bool isClicking = false, float aspectRatio = 0)
- {
- if (!isFocused || (!_wasClicking && !isClicking))
- {
- // In case we lost focus, send the end touch.
- if (_wasClicking && !isClicking)
- {
- MouseStateSnapshot snapshot = IMouse.GetMouseStateSnapshot(_mouse);
- var touchPosition = IMouse.GetScreenPosition(snapshot.Position, _mouse.ClientSize, aspectRatio);
-
- TouchPoint currentPoint = new TouchPoint
- {
- Attribute = TouchAttribute.End,
-
- X = (uint)touchPosition.X,
- Y = (uint)touchPosition.Y,
-
- // Placeholder values till more data is acquired
- DiameterX = 10,
- DiameterY = 10,
- Angle = 90
- };
-
- _device.Hid.Touchscreen.Update(currentPoint);
-
- }
-
- _wasClicking = false;
-
- _device.Hid.Touchscreen.Update();
-
- return false;
- }
-
- if (aspectRatio > 0)
- {
- MouseStateSnapshot snapshot = IMouse.GetMouseStateSnapshot(_mouse);
- var touchPosition = IMouse.GetScreenPosition(snapshot.Position, _mouse.ClientSize, aspectRatio);
-
- TouchAttribute attribute = TouchAttribute.None;
-
- if (!_wasClicking && isClicking)
- {
- attribute = TouchAttribute.Start;
- }
- else if (_wasClicking && !isClicking)
- {
- attribute = TouchAttribute.End;
- }
-
- TouchPoint currentPoint = new TouchPoint
- {
- Attribute = attribute,
-
- X = (uint)touchPosition.X,
- Y = (uint)touchPosition.Y,
-
- // Placeholder values till more data is acquired
- DiameterX = 10,
- DiameterY = 10,
- Angle = 90
- };
-
- _device.Hid.Touchscreen.Update(currentPoint);
-
- _wasClicking = isClicking;
-
- return true;
- }
-
- return false;
- }
-
- public void Dispose() { }
- }
-} \ No newline at end of file