OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::FontProp Struct Reference

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

#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/TextConfiguration.hpp>

Collaboration diagram for Slic3r::FontProp:

Public Types

enum class  HorizontalAlign { left = 0 , center , right }
enum class  VerticalAlign { top = 0 , center , bottom }
using Align = std::pair<HorizontalAlign, VerticalAlign>

Public Member Functions

 FontProp (float line_height=10.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
std::optional< float > boldness
std::optional< float > skew
std::optional< unsigned int > collection_number
bool per_glyph
Align align = Align(HorizontalAlign::center, VerticalAlign::center)
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.

Member Typedef Documentation

◆ Align

Member Enumeration Documentation

◆ HorizontalAlign

Enumerator
left 
center 
right 
49{ left = 0, center, right };
void center(ExPolygonsWithIds &e)
Definition Emboss.cpp:1382
@ right
Definition MarchingSquares.hpp:190
@ left
Definition MarchingSquares.hpp:188

◆ VerticalAlign

Enumerator
top 
center 
bottom 
50{ top = 0, center, bottom };

Constructor & Destructor Documentation

◆ FontProp()

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

Only constructor with restricted values.

Parameters
line_heightY size of text [in mm]
depthZ size of text [in mm]
77 : size_in_mm(line_height), per_glyph(false)
78 {}
bool per_glyph
Definition TextConfiguration.hpp:46
float size_in_mm
Definition TextConfiguration.hpp:63

References per_glyph, and size_in_mm.

Referenced by operator==().

Here is the caller graph for this function:

Member Function Documentation

◆ load()

template<class Archive>
void Slic3r::FontProp::load ( Archive & ar)
inline
102 {
103 ar(size_in_mm, per_glyph, align.first, align.second);
107 cereal::load(ar, skew);
109 }
void load(Archive &archive, Slic3r::Matrix2f &m)
Definition Point.hpp:828
std::optional< float > boldness
Definition TextConfiguration.hpp:34
std::optional< int > char_gap
Definition TextConfiguration.hpp:25
std::optional< float > skew
Definition TextConfiguration.hpp:39
Align align
Definition TextConfiguration.hpp:54
std::optional< unsigned int > collection_number
Definition TextConfiguration.hpp:43
std::optional< int > line_gap
Definition TextConfiguration.hpp:29

References align, boldness, char_gap, collection_number, line_gap, cereal::load(), per_glyph, size_in_mm, and skew.

Here is the call graph for this function:

◆ operator==()

bool Slic3r::FontProp::operator== ( const FontProp & other) const
inline
80 {
81 return
82 char_gap == other.char_gap &&
83 line_gap == other.line_gap &&
84 per_glyph == other.per_glyph &&
85 align == other.align &&
86 is_approx(size_in_mm, other.size_in_mm) &&
87 is_approx(boldness, other.boldness) &&
88 is_approx(skew, other.skew);
89 }
constexpr bool is_approx(Number value, Number test_value, Number precision=EPSILON)
Definition libslic3r.h:320

References FontProp(), align, boldness, char_gap, Slic3r::is_approx(), line_gap, per_glyph, size_in_mm, and skew.

Here is the call graph for this function:

◆ save()

template<class Archive>
void Slic3r::FontProp::save ( Archive & ar) const
inline
93 {
94 ar(size_in_mm, per_glyph, align.first, align.second);
98 cereal::save(ar, skew);
100 }
void save(Archive &archive, Slic3r::Matrix2f &m)
Definition Point.hpp:829

References align, boldness, char_gap, collection_number, line_gap, per_glyph, cereal::save(), size_in_mm, and skew.

Here is the call graph for this function:

Member Data Documentation

◆ align

◆ boldness

◆ char_gap

◆ collection_number

◆ face_name

◆ family

◆ line_gap

◆ per_glyph

◆ size_in_mm

◆ skew

◆ style

◆ weight


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