]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfont.h
Fix crash when running lyx -dbg insets -e ...
[lyx.git] / src / lyxfont.h
index 906115a887fba693f354de8eb3d49d83e2d2b2bd..c690f19e3f33646a2870570da2da130fc819cf67 100644 (file)
@@ -5,7 +5,7 @@
  *           LyX, The Document Processor
  *      
  *           Copyright 1995 Matthias Ettrich
- *           Copyright 1995-2000 The LyX Team.   
+ *           Copyright 1995-2001 The LyX Team.   
  *
  * ====================================================== */
 
 
 #include "LString.h"
 #include "LColor.h"
+#include "language.h"
 
 class LyXLex;
 class BufferParams;
-class Language;
+
+
+#define NO_LATEX 1
 
 ///
 class LyXFont {
@@ -185,9 +188,10 @@ public:
        ///
        FONT_MISC_STATE noun() const;
 
+#ifndef NO_LATEX
        ///
        FONT_MISC_STATE latex() const;
-
+#endif
        ///
        FONT_MISC_STATE number() const;
 
@@ -217,8 +221,10 @@ public:
        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);
        ///
@@ -329,8 +335,10 @@ private:
                FONT_MISC_STATE underbar;
                ///
                FONT_MISC_STATE noun;
+#ifndef NO_LATEX
                ///
                FONT_MISC_STATE latex;
+#endif
                ///
                FONT_MISC_STATE number;
        };
@@ -363,6 +371,33 @@ LyXFont::FONT_SHAPE LyXFont::shape() const
 }
 
 
+inline
+LyXFont::LyXFont()
+       : bits(sane), lang(default_language)
+{}
+
+
+inline
+LyXFont::FONT_FAMILY LyXFont::family() const 
+{
+       return bits.family;
+}
+
+
+inline
+LyXFont::FONT_SERIES LyXFont::series() const
+{
+       return bits.series;
+}
+
+
+inline
+LyXFont::FONT_SIZE LyXFont::size() const
+{
+       return bits.size;
+}
+
+
 inline
 LyXFont::FONT_MISC_STATE LyXFont::emph() const
 {
@@ -370,6 +405,13 @@ LyXFont::FONT_MISC_STATE LyXFont::emph() const
 }
 
 
+inline
+LyXFont::FONT_MISC_STATE LyXFont::noun() const
+{
+       return bits.noun;
+}
+
+
 ///
 std::ostream & operator<<(std::ostream &, LyXFont::FONT_MISC_STATE);