]> git.lyx.org Git - lyx.git/blobdiff - src/LaTeXFonts.h
Account for old versions of Pygments
[lyx.git] / src / LaTeXFonts.h
index 034658e8a253e0af806d6929d86fd637df07fc88..90d91b35190a54cb7d55324aadb1e0843cb62e33 100644 (file)
@@ -26,7 +26,7 @@ class Lexer;
 class LaTeXFont {
 public:
        /// TeX font
-       LaTeXFont() : switchdefault_(false) {}
+       LaTeXFont() : osfdefault_(false), switchdefault_(false) {}
        /// The font name
        docstring const & name() { return name_; }
        /// The name to appear in the document dialog
@@ -56,25 +56,34 @@ public:
        /// Alternative requirement to test for
        docstring const & requires() { return requires_; }
        /// Does this font provide a given \p feature
-       bool provides(std::string const & name, bool ot1, bool complete);
+       bool provides(std::string const & name, bool ot1,
+                     bool complete, bool nomath);
        /// Issue the familydefault switch
        bool switchdefault() const { return switchdefault_; }
        /// Does the font provide Old Style Figures as default?
        bool osfDefault() const { return osfdefault_; }
        /// Is this font available?
-       bool available(bool ot1);
+       bool available(bool ot1, bool nomath);
+       /// Does this font provide an alternative without math? 
+       bool providesNoMath(bool ot1, bool complete);
        /// Does this font provide Old Style Figures?
-       bool providesOSF(bool ot1, bool complete);
+       bool providesOSF(bool ot1, bool complete, bool nomath);
        /// Does this font provide optional true SmallCaps?
-       bool providesSC(bool ot1, bool complete);
+       bool providesSC(bool ot1, bool complete, bool nomath);
+       /** does this font provide OSF and Small Caps only via 
+        * a single, undifferentiated expert option?
+        */
+       bool hasMonolithicExpertSet(bool ot1, bool complete, bool nomath);
        /// Does this font provide scaling?
-       bool providesScale(bool ot1, bool complete);
+       bool providesScale(bool ot1, bool complete, bool nomath);
        /// Return the LaTeX Code
        std::string const getLaTeXCode(bool dryrun, bool ot1, bool complete,
-                                      bool sc, bool osf,
+                                      bool sc, bool osf, bool nomath,
                                       int const & scale = 100);
        /// Return the actually used font
-       docstring const getUsedFont(bool ot1, bool complete);
+       docstring const getUsedFont(bool ot1, bool complete, bool nomath);
+       /// Return the actually used package
+       docstring const getUsedPackage(bool ot1, bool complete, bool nomath);
        ///
        bool read(Lexer & lex);
        ///
@@ -87,7 +96,8 @@ private:
                                            bool complete,
                                            bool sc,
                                            bool osf,
-                                           int scale);
+                                           int scale,
+                                           bool nomath);
        /// Return an alternative font
        LaTeXFont altFont(docstring const & name);
        ///
@@ -103,6 +113,8 @@ private:
        ///
        docstring completefont_;
        ///
+       docstring nomathfont_;
+       ///
        docstring ot1font_;
        ///
        docstring osffont_;
@@ -121,6 +133,8 @@ private:
        ///
        docstring requires_;
        ///
+       docstring preamble_;
+       ///
        bool osfdefault_;
        ///
        bool switchdefault_;