3592{
3593 FontProp fp;
3595 if (char_gap != 0) fp.char_gap = char_gap;
3597 if (line_gap != 0) fp.line_gap = line_gap;
3599 if (std::fabs(boldness) > std::numeric_limits<float>::epsilon())
3600 fp.boldness = boldness;
3602 if (std::fabs(skew) > std::numeric_limits<float>::epsilon())
3603 fp.skew = skew;
3605 if (std::fabs(distance) > std::numeric_limits<float>::epsilon())
3608 if (use_surface == 1) fp.use_surface = true;
3610 if (std::fabs(
angle) > std::numeric_limits<float>::epsilon())
3613 if (collection_number > 0) fp.collection_number = static_cast<unsigned int>(collection_number);
3614
3617
3619 if (!family.empty()) fp.family = family;
3621 if (!face_name.empty()) fp.face_name = face_name;
3625 if (!weight.empty()) fp.weight = weight;
3626
3631 EmbossStyle fi{ style_name, std::move(font_descriptor), type, std::move(fp) };
3632
3634
3635 std::optional<Transform3d> fix_tr_mat;
3637 if (!fix_tr_mat_str.empty()) {
3639 }
3640
3641 return TextConfiguration{std::move(fi), std::move(text), std::move(fix_tr_mat)};
3642}
static constexpr const char * DISTANCE_ATTR
Definition 3mf.cpp:164
static constexpr const char * STYLE_NAME_ATTR
Definition 3mf.cpp:152
int get_attribute_value_int(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition 3mf.cpp:221
static constexpr const char * FONT_FACE_NAME_ATTR
Definition 3mf.cpp:169
static constexpr const char * CHAR_GAP_ATTR
Definition 3mf.cpp:157
Slic3r::Transform3d get_transform_from_3mf_specs_string(const std::string &mat_str)
Definition 3mf.cpp:235
static constexpr const char * COLLECTION_NUMBER_ATTR
Definition 3mf.cpp:166
static constexpr const char * FONT_DESCRIPTOR_TYPE_ATTR
Definition 3mf.cpp:154
static constexpr const char * FONT_STYLE_ATTR
Definition 3mf.cpp:170
static constexpr const char * ANGLE_ATTR
Definition 3mf.cpp:165
static constexpr const char * FONT_DESCRIPTOR_ATTR
Definition 3mf.cpp:153
static constexpr const char * DEPTH_ATTR
Definition 3mf.cpp:160
static constexpr const char * SKEW_ATTR
Definition 3mf.cpp:163
static constexpr const char * LINE_GAP_ATTR
Definition 3mf.cpp:158
static constexpr const char * LINE_HEIGHT_ATTR
Definition 3mf.cpp:159
static constexpr const char * TEXT_DATA_ATTR
Definition 3mf.cpp:150
std::string get_attribute_value_string(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition 3mf.cpp:207
static constexpr const char * TRANSFORM_ATTR
Definition 3mf.cpp:113
static constexpr const char * FONT_WEIGHT_ATTR
Definition 3mf.cpp:171
static constexpr const char * USE_SURFACE_ATTR
Definition 3mf.cpp:161
static constexpr const char * BOLDNESS_ATTR
Definition 3mf.cpp:162
static constexpr const char * FONT_FAMILY_ATTR
Definition 3mf.cpp:168
float get_attribute_value_float(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition 3mf.cpp:213
#define style
Definition WipeTowerDialog.cpp:68
double angle(const Eigen::MatrixBase< Derived > &v1, const Eigen::MatrixBase< Derived2 > &v2)
Definition Point.hpp:112
double distance(const P &p1, const P &p2)
Definition geometry_traits.hpp:329
Type
Definition TextConfiguration.hpp:174
static EmbossStyle::Type get_type(std::string_view type)
Definition 3mf.cpp:1910