From 8ea1a38849b54d84bbda4bef85772dd3daf1ad8f Mon Sep 17 00:00:00 2001 From: Vanuan Date: Sun, 20 Sep 2020 23:28:05 +0300 Subject: [PATCH] HiDPI: Change Sketcher crosshair hot spot xy See https://forum.freecadweb.org/viewtopic.php?p=432021#p432021 --- src/Mod/Sketcher/Gui/DrawSketchHandler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp index ed5ad61c55..575047b36d 100644 --- a/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp +++ b/src/Mod/Sketcher/Gui/DrawSketchHandler.cpp @@ -97,7 +97,10 @@ void DrawSketchHandler::setCrosshairCursor(const char* svgName) { unsigned long color = getCrosshairColor(); auto colorMapping = std::map(); colorMapping[defaultCrosshairColor] = color; - setSvgCursor(cursorName, 7, 7, colorMapping); + // hot spot of all SVG icons should be 8,8 for 32x32 size (16x16 for 64x64) + int hotX = 8; + int hotY = 8; + setSvgCursor(cursorName, hotX, hotY, colorMapping); } void DrawSketchHandler::setSvgCursor(const QString & cursorName, int x, int y, const std::map& colorMapping)