X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxfont.h;h=5d75c20f2eac7891981d12779e99584716bac2fc;hb=34d28f9daae536db06d6cf1a9dcf62dc0f5aa432;hp=034d4e484f42141876b69ef21e297b334f05ebbb;hpb=a277759770861167afa68ae6b1ce98df6fbb3015;p=lyx.git diff --git a/src/lyxfont.h b/src/lyxfont.h index 034d4e484f..5d75c20f2e 100644 --- a/src/lyxfont.h +++ b/src/lyxfont.h @@ -20,10 +20,10 @@ #include "LString.h" #include "LColor.h" -#include "language.h" class LyXLex; class BufferParams; +class Language; /// @@ -45,9 +45,25 @@ public: /// SYMBOL_FAMILY, /// + CMR_FAMILY, + /// + CMSY_FAMILY, + /// + CMM_FAMILY, + /// + CMEX_FAMILY, + /// + MSA_FAMILY, + /// + MSB_FAMILY, + /// + EUFRAK_FAMILY, + /// INHERIT_FAMILY, /// - IGNORE_FAMILY + IGNORE_FAMILY, + /// + NUM_FAMILIES = INHERIT_FAMILY }; /// @@ -200,6 +216,9 @@ public: /// bool isVisibleRightToLeft() const; + + /// + bool isSymbolFont() const; /// LyXFont & setFamily(LyXFont::FONT_FAMILY f); @@ -362,12 +381,6 @@ LyXFont::FONT_SHAPE LyXFont::shape() const } -inline -LyXFont::LyXFont() - : bits(sane), lang(default_language) -{} - - inline LyXFont::FONT_FAMILY LyXFont::family() const { @@ -403,6 +416,22 @@ LyXFont::FONT_MISC_STATE LyXFont::noun() const } +inline +bool LyXFont::isSymbolFont() const +{ + switch(family()) { + case LyXFont::SYMBOL_FAMILY: + case LyXFont::CMSY_FAMILY: + case LyXFont::CMM_FAMILY: + case LyXFont::CMEX_FAMILY: + case LyXFont::MSA_FAMILY: + case LyXFont::MSB_FAMILY: + return true; + default: + return false; + } +} + /// std::ostream & operator<<(std::ostream &, LyXFont::FONT_MISC_STATE);