| |
@@ -0,0 +1,28 @@
|
| |
+ 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
|
| |
Fixes https://bugzilla.redhat.com/2021157
Patch by Elia Devito