]> git.lyx.org Git - lyx.git/blobdiff - src/lyxfont.h
fix compilation pb ; update eu.po
[lyx.git] / src / lyxfont.h
index 3d82892271d5c4a8611146e9e29063f53439c0fe..86df589be609d14678af1b5925e69c3cae8a555a 100644 (file)
 #include <iosfwd>
 
 #include "LString.h"
-#include "language.h"
 #include "LColor.h"
-
-// It might happen that locale.h defines ON and OFF. This is not good
-// for us, since we use these names below. But of course this is due
-// to some old compilers. Than is broken when it comes to C++ scoping.
-#include "gettext.h" // so that we are sure tht it won't be included
-// later. 
-#ifdef ON
-#undef ON
-#endif
-
-#ifdef OFF
-#undef OFF
-#endif
+#include "language.h"
 
 class LyXLex;
 class BufferParams;
 
+
 ///
 class LyXFont {
 public:
@@ -155,9 +143,6 @@ public:
        ///
        LyXFont();
 
-       // LyXFont x(LyXFont ...) and LyXFont x = LyXFont ...
-       LyXFont(LyXFont const & x);
        /// Shortcut initialization
        explicit
        LyXFont(LyXFont::FONT_INIT1);
@@ -174,9 +159,6 @@ public:
        /// Shortcut initialization
        LyXFont(LyXFont::FONT_INIT3, Language const * l);
 
-       /// LyXFont x, y; x = y;
-       LyXFont & operator=(LyXFont const & x);
        /// Decreases font size by one
        LyXFont & decSize();
  
@@ -320,10 +302,6 @@ public:
        friend
        bool operator==(LyXFont const & font1, LyXFont const & font2);
 
-       ///
-       friend 
-       bool operator!=(LyXFont const & font1, LyXFont const & font2);
-
        /// compares two fonts, ignoring the setting of the Latex part.
        bool equalExceptLatex(LyXFont const &) const;
 
@@ -354,13 +332,15 @@ private:
                FONT_MISC_STATE noun;
                ///
                FONT_MISC_STATE latex;
+               ///
+               FONT_MISC_STATE number;
        };
+
        ///
        FontBits bits;
+       
        ///
        Language const * lang;
-       ///
-       FONT_MISC_STATE number_;
        
        /// Sane font
        static FontBits sane;
@@ -376,104 +356,18 @@ private:
                                         LyXFont::FONT_MISC_STATE org);
 };
 
-///
-std::ostream & operator<<(std::ostream &, LyXFont::FONT_MISC_STATE);
 
-///
 inline
-bool operator==(LyXFont const & font1, LyXFont const & font2) {
-       return font1.bits == font2.bits &&
-               font1.lang == font2.lang &&
-               font1.number_ == font2.number_;
-}
-
-///
-inline
-bool operator!=(LyXFont const & font1, LyXFont const & font2) {
-       return !(font1 == font2);
-}
-
-
-inline
-LyXFont::LyXFont()
-{
-       bits = sane;
-       lang = default_language;
-       number_ = OFF;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont const & x)
-{
-       bits = x.bits;
-       lang = x.lang;
-       number_ = x.number_;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT1)
-{
-       bits = inherit;
-       lang = default_language;
-       number_ = OFF;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT2)
-{
-       bits = ignore;
-       lang = ignore_language;
-       number_ = IGNORE;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT3)
-{
-       bits = sane;
-       lang = default_language;
-       number_ = OFF;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT1, Language const * l)
-{
-       bits = inherit;
-       lang = l;
-       number_ = OFF;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT2, Language const * l)
-{
-       bits = ignore;
-       lang = l;
-       number_ = IGNORE;
-}
-
-
-inline
-LyXFont::LyXFont(LyXFont::FONT_INIT3, Language const * l)
+LyXFont::FONT_SHAPE LyXFont::shape() const
 {
-       bits = sane;
-       lang = l;
-       number_ = OFF;
+       return bits.shape;
 }
 
 
 inline
-LyXFont & LyXFont::operator=(LyXFont const & x) 
-{
-       bits = x.bits;
-       lang = x.lang;
-       number_ = x.number_;
-       return *this;
-}
+LyXFont::LyXFont()
+       : bits(sane), lang(default_language)
+{}
 
 
 inline
@@ -490,13 +384,6 @@ LyXFont::FONT_SERIES LyXFont::series() const
 }
 
 
-inline
-LyXFont::FONT_SHAPE LyXFont::shape() const
-{
-       return bits.shape;
-}
-
-
 inline
 LyXFont::FONT_SIZE LyXFont::size() const
 {
@@ -511,13 +398,6 @@ LyXFont::FONT_MISC_STATE LyXFont::emph() const
 }
 
 
-inline
-LyXFont::FONT_MISC_STATE LyXFont::underbar() const
-{
-       return bits.underbar;
-}
-
-
 inline
 LyXFont::FONT_MISC_STATE LyXFont::noun() const
 {
@@ -525,132 +405,21 @@ LyXFont::FONT_MISC_STATE LyXFont::noun() const
 }
 
 
-inline
-LyXFont::FONT_MISC_STATE LyXFont::latex() const 
-{
-       return bits.latex;
-}
-
-
-inline
-LColor::color LyXFont::color() const 
-{
-       return bits.color;
-}
-
-
-inline
-Language const * LyXFont::language() const 
-{
-       return lang;
-}
-
-
-inline
-LyXFont::FONT_MISC_STATE LyXFont::number() const 
-{
-       return number_;
-}
-
-
-inline
-bool LyXFont::isRightToLeft() const 
-{
-       return lang->RightToLeft();
-}
-
-
-inline
-bool LyXFont::isVisibleRightToLeft() const 
-{
-       return (lang->RightToLeft() && latex() != ON && number() != ON);
-}
-
-
-inline
-LyXFont & LyXFont::setFamily(LyXFont::FONT_FAMILY f)
-{
-       bits.family = f;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setSeries(LyXFont::FONT_SERIES s)
-{
-       bits.series = s;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setShape(LyXFont::FONT_SHAPE s)
-{
-       bits.shape = s;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setSize(LyXFont::FONT_SIZE s)
-{
-       bits.size = s;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setEmph(LyXFont::FONT_MISC_STATE e)
-{
-       bits.emph = e;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setUnderbar(LyXFont::FONT_MISC_STATE u)
-{
-       bits.underbar = u;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setNoun(LyXFont::FONT_MISC_STATE n)
-{
-       bits.noun = n;
-       return *this;
-}
-
-inline
-LyXFont & LyXFont::setLatex(LyXFont::FONT_MISC_STATE l)
-{
-       bits.latex = l;
-       return *this;
-}
-
-
-inline
-LyXFont & LyXFont::setColor(LColor::color c)
-{
-       bits.color = c;
-       return *this;
-}
-
+///
+std::ostream & operator<<(std::ostream &, LyXFont::FONT_MISC_STATE);
 
+///
 inline
-LyXFont & LyXFont::setLanguage(Language const * l)
+bool operator==(LyXFont const & font1, LyXFont const & font2)
 {
-       lang = l;
-       return *this;
+       return font1.bits == font2.bits &&
+               font1.lang == font2.lang;
 }
 
-
+///
 inline
-LyXFont & LyXFont::setNumber(LyXFont::FONT_MISC_STATE n)
+bool operator!=(LyXFont const & font1, LyXFont const & font2)
 {
-       number_ = n;
-       return *this;
+       return !(font1 == font2);
 }
-
 #endif