From 970c94b8ce5008ca90a1cbfaeeef5470879a138f Mon Sep 17 00:00:00 2001 From: Elia Devito 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