Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
Slic3r::FontProp Struct Reference

User modifiable property of text style NOTE: OnEdit fix serializations: EmbossStylesSerializable, TextConfigurationSerialization. More...

#include <src/libslic3r/TextConfiguration.hpp>

Public Member Functions

 FontProp (float line_height=10.f, float depth=2.f)
 Only constructor with restricted values.
 
bool operator== (const FontProp &other) const
 
template<class Archive >
void save (Archive &ar) const
 
template<class Archive >
void load (Archive &ar)
 

Public Attributes

std::optional< int > char_gap
 
std::optional< int > line_gap
 
float emboss
 
bool use_surface
 
std::optional< float > boldness
 
std::optional< float > skew
 
std::optional< float > distance
 
std::optional< float > angle
 
std::optional< unsigned int > collection_number
 
float size_in_mm
 
std::optional< std::string > family
 
std::optional< std::string > face_name
 
std::optional< std::string > style
 
std::optional< std::string > weight
 

Detailed Description

User modifiable property of text style NOTE: OnEdit fix serializations: EmbossStylesSerializable, TextConfigurationSerialization.

Constructor & Destructor Documentation

◆ FontProp()

Slic3r::FontProp::FontProp ( float  line_height = 10.f,
float  depth = 2.f 
)
inline

Only constructor with restricted values.

Parameters
line_heightY size of text [in mm]
depthZ size of text [in mm]
100 : emboss(depth), size_in_mm(line_height), use_surface(false)
101 {}
float emboss
Definition TextConfiguration.hpp:30
bool use_surface
Definition TextConfiguration.hpp:36
float size_in_mm
Definition TextConfiguration.hpp:85

Member Function Documentation

◆ load()

template<class Archive >
void Slic3r::FontProp::load ( Archive &  ar)
inline
133 {
138 cereal::load(ar, skew);
140 cereal::load(ar, angle);
142 cereal::load(ar, family);
144 cereal::load(ar, style);
145 cereal::load(ar, weight);
146 }
void load(Archive &archive, Slic3r::DynamicPrintConfig &config)
Definition PrintConfig.hpp:1307
std::optional< float > boldness
Definition TextConfiguration.hpp:41
std::optional< std::string > style
Definition TextConfiguration.hpp:91
std::optional< int > char_gap
Definition TextConfiguration.hpp:23
std::optional< float > skew
Definition TextConfiguration.hpp:46
std::optional< unsigned int > collection_number
Definition TextConfiguration.hpp:61
std::optional< std::string > weight
Definition TextConfiguration.hpp:92
std::optional< float > distance
Definition TextConfiguration.hpp:51
std::optional< int > line_gap
Definition TextConfiguration.hpp:27
std::optional< float > angle
Definition TextConfiguration.hpp:57
std::optional< std::string > family
Definition TextConfiguration.hpp:89
std::optional< std::string > face_name
Definition TextConfiguration.hpp:90

References angle, boldness, char_gap, collection_number, distance, emboss, face_name, family, line_gap, cereal::load(), size_in_mm, skew, style, use_surface, and weight.

+ Here is the call graph for this function:

◆ operator==()

bool Slic3r::FontProp::operator== ( const FontProp other) const
inline
103 {
104 return
105 char_gap == other.char_gap &&
106 line_gap == other.line_gap &&
107 use_surface == other.use_surface &&
108 is_approx(emboss, other.emboss) &&
109 is_approx(size_in_mm, other.size_in_mm) &&
110 is_approx(boldness, other.boldness) &&
111 is_approx(skew, other.skew) &&
112 is_approx(distance, other.distance) &&
113 is_approx(angle, other.angle);
114 }
constexpr bool is_approx(Number value, Number test_value, Number precision=EPSILON)
Definition libslic3r.h:271

References angle, boldness, char_gap, distance, emboss, Slic3r::is_approx(), line_gap, size_in_mm, skew, and use_surface.

+ Here is the call graph for this function:

◆ save()

template<class Archive >
void Slic3r::FontProp::save ( Archive &  ar) const
inline
118 {
123 cereal::save(ar, skew);
125 cereal::save(ar, angle);
127 cereal::save(ar, family);
129 cereal::save(ar, style);
130 cereal::save(ar, weight);
131 }
void save(Archive &archive, const Slic3r::DynamicPrintConfig &config)
Definition PrintConfig.hpp:1322

References angle, boldness, char_gap, collection_number, distance, emboss, face_name, family, line_gap, cereal::save(), size_in_mm, skew, style, use_surface, and weight.

+ Here is the call graph for this function:

Member Data Documentation

◆ angle

◆ boldness

◆ char_gap

◆ collection_number

◆ distance

◆ emboss

◆ face_name

◆ family

◆ line_gap

◆ size_in_mm

◆ skew

◆ style

◆ use_surface

◆ weight


The documentation for this struct was generated from the following file: