python-uranium/750.patch
2021-11-08 14:50:29 +01:00

28 lines
1 KiB
Diff

From 970c94b8ce5008ca90a1cbfaeeef5470879a138f Mon Sep 17 00:00:00 2001
From: Elia Devito <eliadevito@gmail.com>
Date: Sat, 6 Nov 2021 23:22:28 +0100
Subject: [PATCH] Round coordinates on getFaceIdAtPosition
PyQt Pixel expects integer coordinates as parameters.
This fixes the crash on cura when using the
"Select face to align to the build plate" tool
---
UM/View/SelectionPass.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/UM/View/SelectionPass.py b/UM/View/SelectionPass.py
index f0344e3d22..945b789776 100644
--- a/UM/View/SelectionPass.py
+++ b/UM/View/SelectionPass.py
@@ -158,8 +158,8 @@ def getFaceIdAtPosition(self, x, y):
window_size = self._renderer.getWindowSize()
- px = (0.5 + x / 2.0) * window_size[0]
- py = (0.5 + y / 2.0) * window_size[1]
+ px = round((0.5 + x / 2.0) * window_size[0])
+ py = round((0.5 + y / 2.0) * window_size[1])
if px < 0 or px > (output.width() - 1) or py < 0 or py > (output.height() - 1):
return -1