X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FFontInfo.h;h=3feefca662b562661ca8d626a3ddc737148e7735;hb=124e0fc2be2446f7182cba0e5b54961dc1cfab91;hp=c093474c459f378a230f7211d77ed4a73d7e4f73;hpb=e449e70e3854da3aeda8dca1de22cabaf6ae0557;p=lyx.git diff --git a/src/FontInfo.h b/src/FontInfo.h index c093474c45..3feefca662 100644 --- a/src/FontInfo.h +++ b/src/FontInfo.h @@ -39,19 +39,22 @@ public: FontSeries series, FontShape shape, FontSize size, + MathStyle style, ColorCode color, ColorCode background, FontState emph, FontState underbar, FontState strikeout, + FontState xout, FontState uuline, FontState uwave, FontState noun, - FontState number) + FontState number, + FontState nospellcheck) : family_(family), series_(series), shape_(shape), size_(size), - style_(LM_ST_TEXT), color_(color), background_(background), emph_(emph), - underbar_(underbar), strikeout_(strikeout), uuline_(uuline), - uwave_(uwave), noun_(noun), number_(number) + style_(style), color_(color), background_(background), emph_(emph), + underbar_(underbar), strikeout_(strikeout), xout_(xout), uuline_(uuline), + uwave_(uwave), noun_(noun), number_(number), nospellcheck_(nospellcheck) {} /// Decreases font size by one @@ -77,6 +80,8 @@ public: void setUnderbar(FontState u) { underbar_ = u; } FontState strikeout() const { return strikeout_; } void setStrikeout(FontState s) { strikeout_ = s; } + FontState xout() const { return xout_; } + void setXout(FontState s) { xout_ = s; } FontState uuline() const { return uuline_; } void setUuline(FontState s) { uuline_ = s; } FontState uwave() const { return uwave_; } @@ -89,6 +94,8 @@ public: void setColor(ColorCode c) { color_ = c; } ColorCode background() const { return background_; } void setBackground(ColorCode b) { background_ = b; } + FontState nospellcheck() const { return nospellcheck_; } + void setNoSpellcheck(FontState n) { nospellcheck_ = n; } //@} /// @@ -103,7 +110,7 @@ public: /// Is a given font fully resolved? bool resolved() const; - /// The real color of the font. This can be the color that is + /// The real color of the font. This can be the color that is /// set for painting, the color of the font or a default color. Color realColor() const; /// Sets the color which is used during painting @@ -122,7 +129,8 @@ public: if (noun_ == FONT_ON) return SMALLCAPS_SHAPE; if (emph_ == FONT_ON) - return (shape_ == ITALIC_SHAPE) ? UP_SHAPE : ITALIC_SHAPE; + return (shape_ == ITALIC_SHAPE || shape_ == SLANTED_SHAPE) + ? UP_SHAPE : ITALIC_SHAPE; return shape_; } @@ -154,6 +162,9 @@ public: /// \param realize the \param font against the current FontInfo. Changer change(FontInfo font, bool realize = false); + /// Build GUI description of font state + docstring const stateText(bool const terse = false) const; + private: friend bool operator==(FontInfo const & lhs, FontInfo const & rhs); @@ -180,6 +191,8 @@ private: /// FontState strikeout_; /// + FontState xout_; + /// FontState uuline_; /// FontState uwave_; @@ -187,6 +200,8 @@ private: FontState noun_; /// FontState number_; + /// + FontState nospellcheck_; }; @@ -196,15 +211,18 @@ inline bool operator==(FontInfo const & lhs, FontInfo const & rhs) && lhs.series_ == rhs.series_ && lhs.shape_ == rhs.shape_ && lhs.size_ == rhs.size_ + && lhs.style_ == rhs.style_ && lhs.color_ == rhs.color_ && lhs.background_ == rhs.background_ && lhs.emph_ == rhs.emph_ && lhs.underbar_ == rhs.underbar_ && lhs.strikeout_ == rhs.strikeout_ + && lhs.xout_ == rhs.xout_ && lhs.uuline_ == rhs.uuline_ && lhs.uwave_ == rhs.uwave_ && lhs.noun_ == rhs.noun_ - && lhs.number_ == rhs.number_; + && lhs.number_ == rhs.number_ + && lhs.nospellcheck_ == rhs.nospellcheck_; }