]> git.lyx.org Git - features.git/blobdiff - src/Color.h
Move Color::color enum to ColorCode.h
[features.git] / src / Color.h
index d9be348ac8fa53591463e4739bd529a0b61b9bde..05e670806ef6ea587d69b8b0aca33e542591aba1 100644 (file)
@@ -19,6 +19,8 @@
 #ifndef LCOLOR_H
 #define LCOLOR_H
 
+#include "ColorCode.h"
+
 #include "support/docstring.h"
 
 #include <boost/scoped_ptr.hpp>
@@ -49,142 +51,6 @@ class Color
 // explanation.
 {
 public:
-       /// Names of colors, including all logical colors
-       enum color {
-               /// No particular color---clear or default
-               none,
-               /// The different text colors
-               black,
-               ///
-               white,
-               ///
-               red,
-               ///
-               green,
-               ///
-               blue,
-               ///
-               cyan,
-               ///
-               magenta,
-               ///
-               yellow,
-
-               // Needed interface colors
-
-               /// Cursor color
-               cursor,
-               /// Background color
-               background,
-               /// Foreground color
-               foreground,
-               /// Background color of selected text
-               selection,
-               /// Text color in LaTeX mode
-               latex,
-               /// The color used for previews
-               preview,
-
-               /// Text color for notes
-               note,
-               /// Background color of notes
-               notebg,
-               /// Text color for comments
-               comment,
-               /// Background color of comments
-               commentbg,
-               /// Text color for greyedout inset
-               greyedout,
-               /// Background color of greyedout inset
-               greyedoutbg,
-               /// Shaded box background
-               shadedbg,
-
-               /// Color for the depth bars in the margin
-               depthbar,
-               /// Color for marking foreign language words
-               language,
-
-               /// Text color for command insets
-               command,
-               /// Background color for command insets
-               commandbg,
-               /// Frame color for command insets
-               commandframe,
-
-               /// Special chars text color
-               special,
-
-               /// Graphics inset background color
-               graphicsbg,
-               /// Math inset text color
-               math,
-               /// Math inset background color
-               mathbg,
-               /// Macro math inset background color
-               mathmacrobg,
-               /// Math inset frame color under focus
-               mathframe,
-               /// Math inset frame color not under focus
-               mathcorners,
-               /// Math line color
-               mathline,
-
-               /// caption frame color
-               captionframe,
-
-               /// collapsable insets text
-               collapsable,
-               /// collapsable insets frame
-               collapsableframe,
-
-               /// Inset marker background color
-               insetbg,
-               /// Inset marker frame color
-               insetframe,
-
-               /// Error box text color
-               error,
-               /// EOL marker color
-               eolmarker,
-               /// Added space colour
-               added_space,
-               /// Appendix marker color
-               appendix,
-               /// changebar color
-               changebar,
-               /// deleted text color
-               deletedtext,
-               /// added text color
-               addedtext,
-               /// Top and bottom line color
-               topline,
-               /// Table line color
-               tabularline,
-               /// Table line color
-               tabularonoffline,
-               /// Bottom area color
-               bottomarea,
-               /// Page break color
-               pagebreak,
-
-               // FIXME: why are the next four separate ??
-               /// Color used for button frame
-               buttonframe,
-               /// Color used for bottom background
-               buttonbg,
-               /// Color used for buttom under focus
-               buttonhoverbg,
-
-               // Logical attributes
-
-               /// Color is inherited
-               inherit,
-               /// For ignoring updates of a color
-               ignore
-       };
-
-
        ///
        Color();
        ///
@@ -197,7 +63,7 @@ public:
        /** set the given LyX color to the color defined by the X11 name given
         *  \returns true if successful.
         */
-       bool setColor(Color::color col, std::string const & x11name);
+       bool setColor(ColorCode col, std::string const & x11name);
 
        /** set the given LyX color to the color defined by the X11
         *  name given \returns true if successful. A new color entry
@@ -206,24 +72,24 @@ public:
        bool setColor(std::string const & lyxname, std::string const & x11name);
 
        /// Get the GUI name of \c color.
-       docstring const getGUIName(Color::color c) const;
+       docstring const getGUIName(ColorCode c) const;
 
        /// Get the X11 name of \c color.
-       std::string const getX11Name(Color::color c) const;
+       std::string const getX11Name(ColorCode c) const;
 
        /// Get the LaTeX name of \c color.
-       std::string const getLaTeXName(Color::color c) const;
+       std::string const getLaTeXName(ColorCode c) const;
 
        /// Get the LyX name of \c color.
-       std::string const getLyXName(Color::color c) const;
+       std::string const getLyXName(ColorCode c) const;
 
-       /// \returns the Color::color associated with the LyX name.
-       Color::color getFromLyXName(std::string const & lyxname) const;
-       /// \returns the Color::color associated with the LaTeX name.
-       Color::color getFromLaTeXName(std::string const & latexname) const;
+       /// \returns the ColorCode associated with the LyX name.
+       ColorCode getFromLyXName(std::string const & lyxname) const;
+       /// \returns the ColorCode associated with the LaTeX name.
+       ColorCode getFromLaTeXName(std::string const & latexname) const;
 private:
        ///
-       void addColor(Color::color c, std::string const & lyxname) const;
+       void addColor(ColorCode c, std::string const & lyxname) const;
        ///
        class Pimpl;
        ///
@@ -231,22 +97,6 @@ private:
 };
 
 
-/** \c Color_color is a wrapper for Color::color. It can be forward-declared and
- *  passed as a function argument without having to expose Color.h.
- */
-class Color_color {
-       Color::color val_;
-public:
-       /** The default constructor is nasty,
-        *  but allows us to use Color_color in STL containers.
-        */
-       Color_color() : val_(static_cast<Color::color>(-1)) {}
-
-       Color_color(Color::color val) : val_(val) {}
-       operator Color::color() const{ return val_; }
-};
-
-
 /// the current color definitions
 extern Color lcolor;
 /// the system color definitions