class BufferParams;
-//#define NO_LATEX 1
-
///
class LyXFont {
public:
///
FONT_MISC_STATE noun() const;
-#ifndef NO_LATEX
- ///
- FONT_MISC_STATE latex() const;
-#endif
///
FONT_MISC_STATE number() const;
LyXFont & setUnderbar(LyXFont::FONT_MISC_STATE u);
///
LyXFont & setNoun(LyXFont::FONT_MISC_STATE n);
-#ifndef NO_LATEX
- ///
- LyXFont & setLatex(LyXFont::FONT_MISC_STATE l);
-#endif
///
LyXFont & setNumber(LyXFont::FONT_MISC_STATE n);
///
a INHERIT_FAMILY was asked for. This is necessary for the
toggle-user-defined-style button on the toolbar.
*/
- void update(LyXFont const & newfont,
+ void update(LyXFont const & newfont,
Language const * default_lang,
bool toggleall = false);
void reduce(LyXFont const & tmplt);
/// Realize font from a template (INHERIT are realized)
+#ifndef INHERIT_LANGUAGE
LyXFont & realize(LyXFont const & tmplt);
-
+#else
+ LyXFont & realize(LyXFont const & tmplt, Language const * language);
+#endif
/// Is a given font fully resolved?
bool resolved() const;
LyXFont & lyxRead(LyXLex &);
/// Writes the changes from this font to orgfont in .lyx format in file
+#ifndef INHERIT_LANGUAGE
void lyxWriteChanges(LyXFont const & orgfont, std::ostream &) const;
+#else
+ void lyxWriteChanges(LyXFont const & orgfont, Language const * doclang,
+ std::ostream &) const;
+#endif
/** Writes the head of the LaTeX needed to change to this font.
Writes to string, the head of the LaTeX needed to change
friend
bool operator==(LyXFont const & font1, LyXFont const & font2);
- /// compares two fonts, ignoring the setting of the Latex part.
- bool equalExceptLatex(LyXFont const &) const;
-
/// Converts logical attributes to concrete shape attribute
LyXFont::FONT_SHAPE realShape() const;
private:
FONT_MISC_STATE underbar;
///
FONT_MISC_STATE noun;
-#ifndef NO_LATEX
- ///
- FONT_MISC_STATE latex;
-#endif
///
FONT_MISC_STATE number;
};