diff --git a/osu.Framework/Input/Handlers/Tablet/OpenTabletDriverHandler.cs b/osu.Framework/Input/Handlers/Tablet/OpenTabletDriverHandler.cs index bae2732816..c03e405a3a 100644 --- a/osu.Framework/Input/Handlers/Tablet/OpenTabletDriverHandler.cs +++ b/osu.Framework/Input/Handlers/Tablet/OpenTabletDriverHandler.cs @@ -137,7 +137,8 @@ private void updateOutputArea(IWindow window) { Vector2 windowSize = new Vector2(window.ClientSize.Width, window.ClientSize.Height); Vector2 scaledSize = windowSize * OutputAreaSize.Value; - Vector2 position = (windowSize / 2) + (windowSize * (OutputAreaPosition.Value - (Vector2.One / 2)) * (Vector2.One - OutputAreaSize.Value)); + Vector2 offset = windowSize * (OutputAreaPosition.Value - (new Vector2(0.5f))) * (Vector2.One - OutputAreaSize.Value); + Vector2 position = (windowSize / 2) + offset; absoluteOutputMode.Output = new Area {