44 class WPXPropertyList;
64 void addTo(WPXPropertyList &propList, std::string
const &type)
const;
66 friend std::ostream &
operator<<(std::ostream &o,
Line const &line);
102 Script(
float delta=0, WPXUnit deltaUnit=WPX_PERCENT,
int scale=100) :
111 return Script(-33,WPX_PERCENT,58);
119 return Script(33,WPX_PERCENT,58);
126 std::string
str(
float fSize)
const;
411 void addTo(WPXPropertyList &propList, shared_ptr<MWAWFontConverter> fontConverter)
const;
414 std::string
getDebugString(shared_ptr<MWAWFontConverter> &converter)
const;
427 int diff =
id() - oth.
id();
428 if (diff != 0)
return diff;
438 if (diff != 0)
return diff;
440 if (diff != 0)
return diff;
442 if (diff != 0)
return diff;
444 if (diff != 0)
return diff;
Definition: MWAWFont.hxx:53
void set(Script const &newscript)
sets the script position
Definition: MWAWFont.hxx:254
void setStrikeOutColor(MWAWColor const &color)
sets the strikeoutline color
Definition: MWAWFont.hxx:366
void setFont(int newId)
sets the font id and resets size to the previous size for this font
Definition: MWAWFont.hxx:209
Script const & script() const
returns the script position
Definition: MWAWFont.hxx:249
Definition: MWAWFont.hxx:171
void setUnderlineType(Line::Type type=Line::Single)
sets the underline type
Definition: MWAWFont.hxx:386
Variable< uint32_t > m_flags
font attributes
Definition: MWAWFont.hxx:460
void setDeltaLetterSpacing(float d)
set the letter spacing ( delta value in point )
Definition: MWAWFont.hxx:237
Definition: MWAWFont.hxx:53
Type
the line style
Definition: MWAWFont.hxx:55
Definition: MWAWFont.hxx:169
void resetColor()
resets the font color to black and the background color to white
Definition: MWAWFont.hxx:289
std::string str(float fSize) const
return a string which correspond to style:text-position
Definition: MWAWFont.cxx:143
int cmp(Script const &oth) const
small comparison function
Definition: MWAWFont.hxx:153
Definition: MWAWFont.hxx:171
bool hasDecorationLines() const
return true if the font has decorations line (overline, strikeout, underline)
Definition: MWAWFont.hxx:295
Definition: MWAWFont.hxx:55
Definition: MWAWFont.hxx:53
Variable< MWAWColor > m_color
the color ( if not set, we use the font color )
Definition: MWAWFont.hxx:97
void insert(Variable const &orig)
update the current value if orig is set
Definition: libmwaw_internal.hxx:339
Variable< Line > m_underline
underline attributes
Definition: MWAWFont.hxx:463
static MWAWColor white()
return the white color
Definition: libmwaw_internal.hxx:179
void addTo(WPXPropertyList &propList, shared_ptr< MWAWFontConverter > fontConverter) const
add to the propList
Definition: MWAWFont.cxx:233
void setStrikeOutStyle(Line::Style style=Line::None, bool doReset=true)
sets the strikeoutline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:347
void setOverlineStyle(Line::Style style=Line::None, bool doReset=true)
sets the overline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:315
bool operator<=(Script const &oth) const
operator<=
Definition: MWAWFont.hxx:141
bool hasColor() const
returns true if the font color is not black
Definition: MWAWFont.hxx:268
std::string m_extra
extra data
Definition: MWAWFont.hxx:469
Type m_type
the type
Definition: MWAWFont.hxx:91
Variable< Script > m_scriptPosition
the sub/super script definition
Definition: MWAWFont.hxx:459
float deltaLetterSpacing() const
returns the condensed(negative)/extended(positive) width
Definition: MWAWFont.hxx:233
FontBits
the different font bit
Definition: MWAWFont.hxx:169
static MWAWColor black()
return the back color
Definition: libmwaw_internal.hxx:175
int id() const
returns the font id
Definition: MWAWFont.hxx:215
bool isSet() const
return true if the variable is set
Definition: libmwaw_internal.hxx:368
Variable< std::string > m_language
the language if set
Definition: MWAWFont.hxx:466
Definition: MWAWFont.hxx:170
Definition: MWAWFont.hxx:169
Definition: MWAWFont.hxx:53
void resetDecorationLines()
reset the decoration
Definition: MWAWFont.hxx:301
void setUnderlineColor(MWAWColor const &color)
sets the underline color
Definition: MWAWFont.hxx:398
bool isSet() const
return true if the line is not empty
Definition: MWAWFont.hxx:60
friend std::ostream & operator<<(std::ostream &o, Line const &line)
operator<<
Definition: MWAWFont.cxx:49
static Script super()
return a yposition which correspond to a basic superscript
Definition: MWAWFont.hxx:118
Definition: MWAWFont.hxx:55
Definition: MWAWFont.hxx:169
Definition: MWAWFont.hxx:173
the class to store a color
Definition: libmwaw_internal.hxx:161
Script(float delta=0, WPXUnit deltaUnit=WPX_PERCENT, int scale=100)
constructor
Definition: MWAWFont.hxx:102
Definition: MWAWFont.hxx:172
Style m_style
the style
Definition: MWAWFont.hxx:89
static Script sub()
return a yposition which correspond to a basic subscript
Definition: MWAWFont.hxx:110
Definition: MWAWFont.hxx:170
void setColor(MWAWColor color)
sets the font color
Definition: MWAWFont.hxx:276
Variable< MWAWColor > m_color
font color
Definition: MWAWFont.hxx:464
bool isSet() const
return true if the position is not default
Definition: MWAWFont.hxx:106
Variable< Line > m_strikeoutline
overline attributes
Definition: MWAWFont.hxx:462
bool operator>=(Script const &oth) const
operator>=
Definition: MWAWFont.hxx:149
Definition: MWAWFont.hxx:169
bool operator==(Line const &oth) const
operator==
Definition: MWAWFont.hxx:68
Style
the line style
Definition: MWAWFont.hxx:53
Definition: MWAWFont.hxx:55
Variable< int > m_id
font identificator
Definition: MWAWFont.hxx:455
void setStrikeOutType(Line::Type type=Line::Single)
sets the strikeoutline type
Definition: MWAWFont.hxx:354
Class to store font.
Definition: MWAWFont.hxx:47
void getColor(MWAWColor &c) const
returns the font color
Definition: MWAWFont.hxx:272
void setUnderline(Line const &line)
sets the underline
Definition: MWAWFont.hxx:375
void setSize(float sz)
sets the font size
Definition: MWAWFont.hxx:228
static Script super100()
return a yposition which correspond to a basic superscript100
Definition: MWAWFont.hxx:122
Variable< float > m_deltaSpacing
expand(>0), condensed(<0) depl in point
Definition: MWAWFont.hxx:457
void setId(int newId)
sets the font id
Definition: MWAWFont.hxx:219
Variable< float > m_texteWidthScaling
the texte width scaling
Definition: MWAWFont.hxx:458
bool operator==(Script const &oth) const
operator==
Definition: MWAWFont.hxx:129
static Script sub100()
return a yposition which correspond to a basic subscript100
Definition: MWAWFont.hxx:114
void setOverline(Line const &line)
sets the overline
Definition: MWAWFont.hxx:311
MWAWFont(int newId=-1, float sz=12, uint32_t f=0)
constructor
Definition: MWAWFont.hxx:180
Line const & getOverline() const
returns the overline
Definition: MWAWFont.hxx:307
int cmp(MWAWFont const &oth) const
a comparison function
Definition: MWAWFont.hxx:426
Definition: MWAWFont.hxx:172
bool operator==(MWAWFont const &f) const
operator==
Definition: MWAWFont.hxx:417
void setUnderlineWidth(float w)
sets the underline width
Definition: MWAWFont.hxx:394
Line(Style style=None, Type type=Single, bool wordFlag=false, float w=1.0)
constructor
Definition: MWAWFont.hxx:57
float m_delta
the ydelta
Definition: MWAWFont.hxx:161
bool operator!=(Line const &oth) const
operator!=
Definition: MWAWFont.hxx:72
int m_scale
the font scaling ( in percent )
Definition: MWAWFont.hxx:165
float m_width
the width in point
Definition: MWAWFont.hxx:95
void setOverlineWidth(float w)
sets the overline width
Definition: MWAWFont.hxx:330
std::string const & language() const
return the language
Definition: MWAWFont.hxx:403
T const & get() const
return the current value
Definition: libmwaw_internal.hxx:364
a namespace used to convert Mac font characters in unicode
Definition: MWAWFontConverter.hxx:66
bool operator!=(MWAWFont const &f) const
operator!=
Definition: MWAWFont.hxx:421
uint32_t flags() const
returns the font flags
Definition: MWAWFont.hxx:259
bool operator!=(Script const &oth) const
operator!=
Definition: MWAWFont.hxx:133
Variable< Line > m_overline
overline attributes
Definition: MWAWFont.hxx:461
WPXUnit m_deltaUnit
the ydelta unit ( point or percent )
Definition: MWAWFont.hxx:163
Definition: MWAWFont.hxx:169
void setOverlineType(Line::Type type=Line::Single)
sets the overline type
Definition: MWAWFont.hxx:322
std::string getDebugString(shared_ptr< MWAWFontConverter > &converter) const
returns a string which can be used for debugging
Definition: MWAWFont.cxx:177
void setOverlineColor(MWAWColor const &color)
sets the overline color
Definition: MWAWFont.hxx:334
int cmp(Line const &oth) const
small comparison function
Definition: MWAWFont.hxx:76
float texteWidthScaling() const
returns the texte width scaling
Definition: MWAWFont.hxx:241
Variable< MWAWColor > m_backgroundColor
font background color
Definition: MWAWFont.hxx:465
bool m_word
word or not word line
Definition: MWAWFont.hxx:93
void setUnderlineWordFlag(bool wordFlag=false)
sets the underline word flag
Definition: MWAWFont.hxx:390
void setStrikeOutWidth(float w)
sets the strikeoutline width
Definition: MWAWFont.hxx:362
a small struct to define a line in MWAWFont
Definition: MWAWFont.hxx:51
void setOverlineWordFlag(bool wordFlag=false)
sets the overline word flag
Definition: MWAWFont.hxx:326
Definition: MWAWFont.hxx:53
bool operator<(Script const &oth) const
operator<
Definition: MWAWFont.hxx:137
void getBackgroundColor(MWAWColor &c) const
returns the font background color
Definition: MWAWFont.hxx:281
Line const & getUnderline() const
returns the underline
Definition: MWAWFont.hxx:371
bool operator>(Script const &oth) const
operator>
Definition: MWAWFont.hxx:145
void setBackgroundColor(MWAWColor color)
sets the font background color
Definition: MWAWFont.hxx:285
void setStrikeOutWordFlag(bool wordFlag=false)
sets the strikeoutline word flag
Definition: MWAWFont.hxx:358
float size() const
returns the font size
Definition: MWAWFont.hxx:224
void setFlags(uint32_t fl)
sets the font attributes bold, ...
Definition: MWAWFont.hxx:263
void setStrikeOut(Line const &line)
sets the strikeoutline
Definition: MWAWFont.hxx:343
Definition: MWAWFont.hxx:53
void setTexteWidthScaling(float scale=1.0)
set the texte width scaling
Definition: MWAWFont.hxx:245
void insert(MWAWFont const &ft)
inserts the set value in the current font
Definition: MWAWFont.hxx:190
Definition: MWAWFont.hxx:172
Variable< float > m_size
font size
Definition: MWAWFont.hxx:456
bool isSet() const
returns true if the font id is initialized
Definition: MWAWFont.hxx:186
Definition: MWAWFont.hxx:171
void setLanguage(std::string const &lang)
set the language ( in the for en_US, en_GB, en, ...)
Definition: MWAWFont.hxx:407
void addTo(WPXPropertyList &propList, std::string const &type) const
add a line to the propList knowing the type (line-through, underline, overline )
Definition: MWAWFont.cxx:92
void setUnderlineStyle(Line::Style style=Line::None, bool doReset=true)
sets the underline style ( by default, we also reset the style)
Definition: MWAWFont.hxx:379
Definition: MWAWFont.hxx:170
Line const & getStrikeOut() const
returns the strikeoutline
Definition: MWAWFont.hxx:339
a small struct to define the script position in MWAWFont
Definition: MWAWFont.hxx:100