diff --git a/src/GUI/Plater/Plate2D.cpp b/src/GUI/Plater/Plate2D.cpp index 194aaa467..037c86b40 100644 --- a/src/GUI/Plater/Plate2D.cpp +++ b/src/GUI/Plater/Plate2D.cpp @@ -251,8 +251,8 @@ void Plate2D::update_bed_size() { this->scaling_factor = std::min(static_cast(canvas_w) / unscale(size.x), static_cast(canvas_h) / unscale(size.y)); this->bed_origin = wxPoint( - canvas_w / 2.0 - (unscale(bb.max.x + bb.min.x)/2.0 * this->scaling_factor), - canvas_h - (canvas_h / 2.0 - (unscale(bb.max.y + bb.min.y)/2.0 * this->scaling_factor)) + canvas_w / 2 - (unscale(bb.max.x + bb.min.x)/2 * this->scaling_factor), + canvas_h - (canvas_h / 2 - (unscale(bb.max.y + bb.min.y)/2 * this->scaling_factor)) ); const auto& center = bb.center(); diff --git a/src/GUI/Plater/Plate2D.hpp b/src/GUI/Plater/Plate2D.hpp index 07d9e53da..126163158 100644 --- a/src/GUI/Plater/Plate2D.hpp +++ b/src/GUI/Plater/Plate2D.hpp @@ -84,8 +84,10 @@ private: wxPoint unscaled_point_to_pixel(const wxPoint& in); + /// Displacement needed to center bed. + wxPoint bed_origin {}; + /// private class variables to stash bits for drawing the print bed area. - wxRealPoint bed_origin {}; wxRealPoint print_center {}; Slic3r::Polygon bed_polygon {}; std::vector grid {};