mirror of
https://git.mirrors.martin98.com/https://github.com/prusa3d/PrusaSlicer.git
synced 2025-07-30 20:12:00 +08:00
remove magic enum
This commit is contained in:
parent
74ab00eff5
commit
26ec836c12
@ -11,7 +11,6 @@
|
|||||||
#include "LineUtils.hpp"
|
#include "LineUtils.hpp"
|
||||||
#include "PointUtils.hpp"
|
#include "PointUtils.hpp"
|
||||||
|
|
||||||
#include <magic_enum/magic_enum.hpp>
|
|
||||||
#include <libslic3r/VoronoiVisualUtils.hpp>
|
#include <libslic3r/VoronoiVisualUtils.hpp>
|
||||||
|
|
||||||
#include <libslic3r/ClipperUtils.hpp> // allign
|
#include <libslic3r/ClipperUtils.hpp> // allign
|
||||||
@ -1309,7 +1308,7 @@ void SampleIslandUtils::draw(SVG & svg,
|
|||||||
for (const auto &p : supportIslandPoints) {
|
for (const auto &p : supportIslandPoints) {
|
||||||
svg.draw(p->point, color, size);
|
svg.draw(p->point, color, size);
|
||||||
if (write_type && p->type != SupportIslandPoint::Type::undefined) {
|
if (write_type && p->type != SupportIslandPoint::Type::undefined) {
|
||||||
auto type_name = magic_enum::enum_name(p->type);
|
auto type_name = SupportIslandPoint::to_string(p->type);
|
||||||
Point start = p->point + Point(size, 0.);
|
Point start = p->point + Point(size, 0.);
|
||||||
svg.draw_text(start, std::string(type_name).c_str(), color);
|
svg.draw_text(start, std::string(type_name).c_str(), color);
|
||||||
}
|
}
|
||||||
|
@ -44,6 +44,27 @@ coord_t SupportIslandPoint::move(const Point &destination)
|
|||||||
return diff.x() + diff.y(); // Manhatn distance
|
return diff.x() + diff.y(); // Manhatn distance
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string SupportIslandPoint::to_string(const Type &type)
|
||||||
|
{
|
||||||
|
static std::map<Type, std::string> type_to_tring=
|
||||||
|
{{Type::one_center_point, "one_center_point"},
|
||||||
|
{Type::two_points,"two_points"},
|
||||||
|
{Type::center_line, "center_line"},
|
||||||
|
{Type::center_line_end, "center_line_end"},
|
||||||
|
{Type::center_line_end2, "center_line_end2"},
|
||||||
|
{Type::center_line_end3, "center_line_end3"},
|
||||||
|
{Type::center_line_start, "center_line_start"},
|
||||||
|
{Type::center_circle, "center_circle"},
|
||||||
|
{Type::center_circle_end, "center_circle_end"},
|
||||||
|
{Type::center_circle_end2, "center_circle_end2"},
|
||||||
|
{Type::outline, "outline"},
|
||||||
|
{Type::inner, "inner"},
|
||||||
|
{Type::undefined, "undefined"}};
|
||||||
|
auto it = type_to_tring.find(type);
|
||||||
|
if (it == type_to_tring.end()) return "UNDEFINED";
|
||||||
|
return it->second;
|
||||||
|
}
|
||||||
|
|
||||||
///////////////
|
///////////////
|
||||||
// Point on VD
|
// Point on VD
|
||||||
///////////////
|
///////////////
|
||||||
|
@ -71,6 +71,13 @@ public:
|
|||||||
/// <param name="destination">Wanted position</param>
|
/// <param name="destination">Wanted position</param>
|
||||||
/// <returns>Move distance</returns>
|
/// <returns>Move distance</returns>
|
||||||
virtual coord_t move(const Point &destination);
|
virtual coord_t move(const Point &destination);
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Convert type to string value
|
||||||
|
/// </summary>
|
||||||
|
/// <param name="type">Input type</param>
|
||||||
|
/// <returns>String type</returns>
|
||||||
|
static std::string to_string(const Type &type);
|
||||||
};
|
};
|
||||||
|
|
||||||
using SupportIslandPointPtr = std::unique_ptr<SupportIslandPoint>;
|
using SupportIslandPointPtr = std::unique_ptr<SupportIslandPoint>;
|
||||||
|
@ -1,21 +0,0 @@
|
|||||||
MIT License
|
|
||||||
|
|
||||||
Copyright (c) 2019 - 2021 Daniil Goncharov
|
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
|
||||||
in the Software without restriction, including without limitation the rights
|
|
||||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
||||||
copies of the Software, and to permit persons to whom the Software is
|
|
||||||
furnished to do so, subject to the following conditions:
|
|
||||||
|
|
||||||
The above copyright notice and this permission notice shall be included in all
|
|
||||||
copies or substantial portions of the Software.
|
|
||||||
|
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
||||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
||||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
||||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
||||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
||||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
|
||||||
SOFTWARE.
|
|
@ -1,8 +0,0 @@
|
|||||||
source: https://github.com/Neargye/magic_enum
|
|
||||||
version: 0.7.2
|
|
||||||
commit: c1e7c1475a3db038380a2102cc4ac9c1774b911c
|
|
||||||
last change date: 22.2.2021 17:10 SEC
|
|
||||||
Licensed under the MIT License <http://opensource.org/licenses/MIT>
|
|
||||||
|
|
||||||
Header-only C++17 library provides static reflection for enums,
|
|
||||||
work with any enum type without any macro or boilerplate code.
|
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user