FontSeries series,
FontShape shape,
FontSize size,
+ MathStyle style,
ColorCode color,
ColorCode background,
FontState emph,
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),
+ style_(style), color_(color), background_(background), emph_(emph),
underbar_(underbar), strikeout_(strikeout), xout_(xout), uuline_(uuline),
- uwave_(uwave), noun_(noun), number_(number)
+ uwave_(uwave), noun_(noun), number_(number), nospellcheck_(nospellcheck)
{}
/// Decreases font size by one
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; }
//@}
///
/// \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);
FontState noun_;
///
FontState number_;
+ ///
+ FontState nospellcheck_;
};
&& 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.uuline_ == rhs.uuline_
&& lhs.uwave_ == rhs.uwave_
&& lhs.noun_ == rhs.noun_
- && lhs.number_ == rhs.number_;
+ && lhs.number_ == rhs.number_
+ && lhs.nospellcheck_ == rhs.nospellcheck_;
}