From 58a1ea42e9b895eea34fbe5980bccb5f67f8d06d Mon Sep 17 00:00:00 2001 From: Andrew <18502096+classicrocker883@users.noreply.github.com> Date: Sat, 28 Feb 2026 04:29:34 -0500 Subject: [PATCH] fix mesh point arrangement Change variable types from uint8_t to int16_t because it would offset position when drawing mesh point --- Marlin/src/lcd/dwin/proui/meshviewer.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/src/lcd/dwin/proui/meshviewer.cpp b/Marlin/src/lcd/dwin/proui/meshviewer.cpp index 29910ee5d4..a4aa48ecec 100644 --- a/Marlin/src/lcd/dwin/proui/meshviewer.cpp +++ b/Marlin/src/lcd/dwin/proui/meshviewer.cpp @@ -75,11 +75,11 @@ void MeshViewer::drawMeshPoint(const uint8_t x, const uint8_t y, const float z) NOLESS(max, z); NOMORE(min, z); const uint16_t color = DWINUI::rainbowInt(v, zmin, zmax); - const uint8_t xp = px(x), yp = py(y); + const int16_t xp = px(x), yp = py(y); DWINUI::drawFillCircle(color, xp, yp, r(_MAX(_MIN(v, zmax), zmin))); TERN_(TJC_DISPLAY, delay(100)); - const uint16_t fy = yp - fs; + const int16_t fy = yp - fs; if (sizex < TERN(TJC_DISPLAY, 8, 9)) { if (v == 0) DWINUI::drawFloat(title.meshfont, 1, 2, xp - 2 * fs, fy, 0); else DWINUI::drawSignedFloat(title.meshfont, 1, 2, xp - 3 * fs, fy, z);