diff --git a/src/modules/MeasureTool/MeasureToolCore/MeasureToolOverlayUI.cpp b/src/modules/MeasureTool/MeasureToolCore/MeasureToolOverlayUI.cpp index 3cbec96e99..a0787d9131 100644 --- a/src/modules/MeasureTool/MeasureToolCore/MeasureToolOverlayUI.cpp +++ b/src/modules/MeasureTool/MeasureToolCore/MeasureToolOverlayUI.cpp @@ -74,7 +74,7 @@ LRESULT CALLBACK MeasureToolWndProc(HWND window, UINT message, WPARAM wparam, LP case WM_MOUSEWHEEL: if (auto state = GetWindowParam*>(window)) { - const int8_t step = static_cast(HIWORD(wparam)) < 0 ? -15 : 15; + const int8_t step = static_cast(HIWORD(wparam)) < 0 ? -consts::MOUSE_WHEEL_TOLERANCE_STEP : consts::MOUSE_WHEEL_TOLERANCE_STEP; state->Access([step](MeasureToolState& s) { int wideVal = s.pixelTolerance; wideVal += step; diff --git a/src/modules/MeasureTool/MeasureToolCore/Settings.h b/src/modules/MeasureTool/MeasureToolCore/Settings.h index cdc3e5a207..349d6fb988 100644 --- a/src/modules/MeasureTool/MeasureToolCore/Settings.h +++ b/src/modules/MeasureTool/MeasureToolCore/Settings.h @@ -5,7 +5,7 @@ struct Settings { - uint8_t pixelTolerance = 5; + uint8_t pixelTolerance = 30; bool continuousCapture = false; bool drawFeetOnCross = true; bool perColorChannelEdgeDetection = false; diff --git a/src/modules/MeasureTool/MeasureToolCore/ToolState.h b/src/modules/MeasureTool/MeasureToolCore/ToolState.h index 94a6a190a2..bd5b9ab882 100644 --- a/src/modules/MeasureTool/MeasureToolCore/ToolState.h +++ b/src/modules/MeasureTool/MeasureToolCore/ToolState.h @@ -47,7 +47,7 @@ struct MeasureToolState Vertical, Cross }; - uint8_t pixelTolerance = 5; + uint8_t pixelTolerance = 30; bool continuousCapture = false; bool drawFeetOnCross = true; RECT measuredEdges = {}; diff --git a/src/modules/MeasureTool/MeasureToolCore/constants.h b/src/modules/MeasureTool/MeasureToolCore/constants.h index ea69c74ef7..dbe7ab3dbd 100644 --- a/src/modules/MeasureTool/MeasureToolCore/constants.h +++ b/src/modules/MeasureTool/MeasureToolCore/constants.h @@ -15,7 +15,7 @@ namespace consts constexpr inline float SHADOW_RADIUS = 6.f; constexpr inline float SHADOW_OFFSET = 5.f; constexpr inline float CROSS_OPACITY = .25f; - + constexpr inline int8_t MOUSE_WHEEL_TOLERANCE_STEP = 15; /* Offset to not try not to use the cursor immediate pixels in measuring, but it seems only necessary for continuous mode. */ constexpr inline long CURSOR_OFFSET_AMOUNT_X = 4; constexpr inline long CURSOR_OFFSET_AMOUNT_Y = 4; diff --git a/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs b/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs index ece3d9169d..f1a14a375c 100644 --- a/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs +++ b/src/settings-ui/Settings.UI.Library/MeasureToolProperties.cs @@ -14,7 +14,7 @@ namespace Microsoft.PowerToys.Settings.UI.Library public MeasureToolProperties() { ActivationShortcut = new HotkeySettings(true, false, false, true, 0x4D); - PixelTolerance = new IntProperty(5); + PixelTolerance = new IntProperty(30); ContinuousCapture = false; DrawFeetOnCross = true; PerColorChannelEdgeDetection = false;