28 lines
1 KiB
Diff
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
|