10006{
10007 FontProp fp;
10009 if (char_gap != 0) fp.char_gap = char_gap;
10011 if (line_gap != 0) fp.line_gap = line_gap;
10013 if (std::fabs(boldness) > std::numeric_limits<float>::epsilon())
10014 fp.boldness = boldness;
10016 if (std::fabs(skew) > std::numeric_limits<float>::epsilon())
10017 fp.skew = skew;
10019 if (per_glyph == 1) fp.per_glyph = true;
10020
10024
10026 if (collection_number > 0) fp.collection_number = static_cast<unsigned int>(collection_number);
10027
10029
10031 if (!family.empty()) fp.family = family;
10033 if (!face_name.empty()) fp.face_name = face_name;
10037 if (!weight.empty()) fp.weight = weight;
10038
10043
10045 EmbossStyle es{style_name, std::move(font_descriptor), type, std::move(fp)};
10046 return TextConfiguration{std::move(es), std::move(text)};
10047}
#define style
Definition WipeTowerDialog.cpp:101
static constexpr const char * STYLE_NAME_ATTR
Definition bbs_3mf.cpp:453
static constexpr const char * FONT_FACE_NAME_ATTR
Definition bbs_3mf.cpp:469
static constexpr const char * CHAR_GAP_ATTR
Definition bbs_3mf.cpp:458
static constexpr const char * COLLECTION_NUMBER_ATTR
Definition bbs_3mf.cpp:466
static constexpr const char * FONT_DESCRIPTOR_TYPE_ATTR
Definition bbs_3mf.cpp:455
static constexpr const char * FONT_STYLE_ATTR
Definition bbs_3mf.cpp:470
int bbs_get_attribute_value_int(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition bbs_3mf.cpp:552
static constexpr const char * FONT_DESCRIPTOR_ATTR
Definition bbs_3mf.cpp:454
float bbs_get_attribute_value_float(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition bbs_3mf.cpp:544
static constexpr const char * SKEW_ATTR
Definition bbs_3mf.cpp:462
std::string bbs_get_attribute_value_string(const char **attributes, unsigned int attributes_size, const char *attribute_key)
Definition bbs_3mf.cpp:538
static constexpr const char * PER_GLYPH_ATTR
Definition bbs_3mf.cpp:463
static constexpr const char * LINE_GAP_ATTR
Definition bbs_3mf.cpp:459
static constexpr const char * LINE_HEIGHT_ATTR
Definition bbs_3mf.cpp:460
static constexpr const char * TEXT_DATA_ATTR
Definition bbs_3mf.cpp:451
static constexpr const char * FONT_WEIGHT_ATTR
Definition bbs_3mf.cpp:471
static constexpr const char * BOLDNESS_ATTR
Definition bbs_3mf.cpp:461
static constexpr const char * FONT_FAMILY_ATTR
Definition bbs_3mf.cpp:468
FontProp::VerticalAlign read_vertical_align(const char **attributes, unsigned int num_attributes, const TextConfigurationSerialization::VerticalAlignToName &vertical_align_to_name)
Definition bbs_3mf.cpp:9984
FontProp::HorizontalAlign read_horizontal_align(const char **attributes, unsigned int num_attributes, const TextConfigurationSerialization::HorizontalAlignToName &horizontal_align_to_name)
Definition bbs_3mf.cpp:9964
F bimap_cvt(const boost::bimap< F, S > &bmap, S s, const F &def_value)
Definition bbs_3mf.cpp:9868
Type
Definition TextConfiguration.hpp:137
std::pair< HorizontalAlign, VerticalAlign > Align
Definition TextConfiguration.hpp:51
static const VerticalAlignToName vertical_align_to_name
Definition bbs_3mf.cpp:4275
static const HorizontalAlignToName horizontal_align_to_name
Definition bbs_3mf.cpp:4272