Skip to content

Commit 434d0fe

Browse files
Update - fix center mesh - square
1 parent de04cf0 commit 434d0fe

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

Marlin/src/lcd/e3v2/proui/dwin.cpp

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4495,15 +4495,14 @@ void Draw_MaxAccel_Menu() {
44954495
}
44964496

44974497
void CenterMeshArea() {
4498-
const float width = MESH_MAX_X - MESH_MIN_X;
4499-
const float height = MESH_MAX_Y - MESH_MIN_Y;
4500-
const float center_x = X_BED_SIZE * 0.5;
4501-
const float center_y = Y_BED_SIZE * 0.5;
4502-
4503-
TERN_(PROUI_EX, PRO_data.mesh_min_x =) meshSet.mesh_min_x = center_x - width * 0.5;
4504-
TERN_(PROUI_EX, PRO_data.mesh_max_x =) meshSet.mesh_max_x = center_x + width * 0.5;
4505-
TERN_(PROUI_EX, PRO_data.mesh_min_y =) meshSet.mesh_min_y = center_y - height * 0.5;
4506-
TERN_(PROUI_EX, PRO_data.mesh_max_y =) meshSet.mesh_max_y = center_y + height * 0.5;
4498+
const float half_width = 0.5 * (MESH_MAX_X - MESH_MIN_X);
4499+
const float half_height = 0.5 * (MESH_MAX_Y - MESH_MIN_Y);
4500+
const float half_extent = min({half_width, half_height, X_CENTER, Y_CENTER});
4501+
4502+
TERN_(PROUI_EX, PRO_data.mesh_min_x =) meshSet.mesh_min_x = X_CENTER - half_extent;
4503+
TERN_(PROUI_EX, PRO_data.mesh_max_x =) meshSet.mesh_max_x = X_CENTER + half_extent;
4504+
TERN_(PROUI_EX, PRO_data.mesh_min_y =) meshSet.mesh_min_y = Y_CENTER - half_extent;
4505+
TERN_(PROUI_EX, PRO_data.mesh_max_y =) meshSet.mesh_max_y = Y_CENTER + half_extent;
45074506

45084507
ResetMeshInset();
45094508
ReDrawMenu();

0 commit comments

Comments
 (0)