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,
- Language const * default_lang,
- bool toggleall = false);
+ void update(LyXFont const & newfont, bool toggleall = false);
/** Reduce font to fall back to template where possible.
Equal fields are reduced to INHERIT */
void reduce(LyXFont const & tmplt);
/// Realize font from a template (INHERIT are realized)
- LyXFont & realize(LyXFont const & tmplt);
+ LyXFont & realize(LyXFont const & tmplt, Language const * language);
/// 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
- void lyxWriteChanges(LyXFont const & orgfont, std::ostream &) const;
+ void lyxWriteChanges(LyXFont const & orgfont, Language const * doclang,
+ std::ostream &) const;
/** 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;
};