File tree Expand file tree Collapse file tree 1 file changed +8
-9
lines changed
Marlin/src/lcd/e3v2/proui Expand file tree Collapse file tree 1 file changed +8
-9
lines changed Original file line number Diff line number Diff 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 ();
You can’t perform that action at this time.
0 commit comments