mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-08-05 15:20:47 +08:00
Added point_to_model_units() and clarified a couple comments.
This commit is contained in:
parent
1ededf8481
commit
9efe92acaa
@ -14,7 +14,6 @@
|
||||
#include "Plater/Plater2DObject.hpp"
|
||||
#include "misc_ui.hpp"
|
||||
|
||||
|
||||
#include "Log.hpp"
|
||||
|
||||
|
||||
@ -42,7 +41,7 @@ private:
|
||||
std::shared_ptr<Slic3r::Config> config;
|
||||
std::shared_ptr<Settings> settings;
|
||||
|
||||
// Different brushes to draw with
|
||||
// Different brushes to draw with, initialized from settings->Color during the constructor
|
||||
wxBrush objects_brush {};
|
||||
wxBrush instance_brush {};
|
||||
wxBrush selected_brush {};
|
||||
@ -76,7 +75,7 @@ private:
|
||||
std::vector<wxPoint> scaled_points_to_pixel(const Slic3r::Polygon& poly, bool unscale);
|
||||
std::vector<wxPoint> scaled_points_to_pixel(const Slic3r::Polyline& poly, bool unscale);
|
||||
|
||||
// For a specific point, unscaled it
|
||||
/// For a specific point, unscale it relative to the origin
|
||||
wxPoint unscaled_point_to_pixel(const wxPoint& in) {
|
||||
const auto& canvas_height {this->GetSize().GetHeight()};
|
||||
const auto& zero = this->bed_origin;
|
||||
@ -103,6 +102,20 @@ private:
|
||||
|
||||
const std::string LogChannel {"GUI_2D"};
|
||||
|
||||
Slic3r::Point point_to_model_units(coordf_t x, coordf_t y) {
|
||||
const auto& zero {this->bed_origin};
|
||||
return Slic3r::Point(
|
||||
scale_(x - zero.x) / this->scaling_factor,
|
||||
scale_(y - zero.y) / this->scaling_factor
|
||||
);
|
||||
}
|
||||
Slic3r::Point point_to_model_units(const wxPoint& pt) {
|
||||
return this->point_to_model_units(pt.x, pt.y);
|
||||
}
|
||||
Slic3r::Point point_to_model_units(const Pointf& pt) {
|
||||
return this->point_to_model_units(pt.x, pt.y);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
} } // Namespace Slic3r::GUI
|
||||
|
Loading…
x
Reference in New Issue
Block a user