///
FONT_MISC_STATE latex() const;
+ ///
+ FONT_MISC_STATE number() const;
+
///
LColor::color color() const;
///
LyXFont & setLatex(LyXFont::FONT_MISC_STATE l);
///
+ LyXFont & setNumber(LyXFont::FONT_MISC_STATE n);
+ ///
LyXFont & setColor(LColor::color c);
///
LyXFont & setLanguage(Language const * l);
/// Sets color after LyX text format
LyXFont & setLyXColor(string const &);
-
+
+#if 0
/// Sets size after GUI name
LyXFont & setGUISize(string const &);
-
+#endif
+
/// Returns size of font in LaTeX text notation
string const latexSize() const;
FontBits bits;
///
Language const * lang;
+ ///
+ FONT_MISC_STATE number_;
/// Sane font
static FontBits sane;
inline
bool operator==(LyXFont const & font1, LyXFont const & font2) {
return font1.bits == font2.bits &&
- font1.lang == font2.lang;
+ font1.lang == font2.lang &&
+ font1.number_ == font2.number_;
}
///
{
bits = sane;
lang = default_language;
+ number_ = OFF;
}
{
bits = x.bits;
lang = x.lang;
+ number_ = x.number_;
}
{
bits = inherit;
lang = default_language;
+ number_ = OFF;
}
{
bits = ignore;
lang = ignore_language;
+ number_ = IGNORE;
}
{
bits = sane;
lang = default_language;
+ number_ = OFF;
}
{
bits = inherit;
lang = l;
+ number_ = OFF;
}
{
bits = ignore;
lang = l;
+ number_ = IGNORE;
}
{
bits = sane;
lang = l;
+ number_ = OFF;
}
{
bits = x.bits;
lang = x.lang;
+ number_ = x.number_;
return *this;
}
}
+inline
+LyXFont::FONT_MISC_STATE LyXFont::number() const
+{
+ return number_;
+}
+
+
inline
bool LyXFont::isRightToLeft() const
{
inline
bool LyXFont::isVisibleRightToLeft() const
{
- return (lang->RightToLeft() && latex() != ON);
+ return (lang->RightToLeft() && latex() != ON && number() != ON);
}
return *this;
}
+
+inline
+LyXFont & LyXFont::setNumber(LyXFont::FONT_MISC_STATE n)
+{
+ number_ = n;
+ return *this;
+}
+
#endif