X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLColor.h;h=8b7f669e1ee0fe9058585ba48f3fe830c65a9da9;hb=09e01879979643949f1f2c7216023f1f35d5ada2;hp=3c7ea8e6ec5e691f41b229c840adebb75e76ee55;hpb=ae87b945156585b080ed155919f64b80e48d7a04;p=lyx.git diff --git a/src/LColor.h b/src/LColor.h index 3c7ea8e6ec..8b7f669e1e 100644 --- a/src/LColor.h +++ b/src/LColor.h @@ -11,12 +11,6 @@ #ifndef LCOLOR_H #define LCOLOR_H -#ifdef __GNUG__ -#pragma interface -#endif - -#include - #include "LString.h" /** @@ -39,7 +33,7 @@ * - A logical color, such as no color, inherit, math */ -class LColor // : public boost::noncopyable { +class LColor // made copyable for same reasons as LyXRC was made copyable. See there for // explanation. { @@ -84,6 +78,14 @@ public: 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, /// Color for the depth bars in the margin @@ -111,8 +113,6 @@ public: mathmacrobg, /// Math inset frame color mathframe, - /// Math cursor color - mathcursor, /// Math line color mathline, @@ -135,8 +135,8 @@ public: eolmarker, /// Added space colour added_space, - /// Appendix line color - appendixline, + /// Appendix marker color + appendix, /// changebar color changebar, /// strike-out color @@ -176,6 +176,12 @@ public: /// LColor(); + /// + LColor(LColor const &); + /// + ~LColor(); + /// + void operator=(LColor const &); /// set the given LyX color to the color defined by the X11 name given void setColor(LColor::color col, string const & x11name); /// set the given LyX color to the color defined by the X11 name given @@ -199,26 +205,9 @@ public: LColor::color getFromLyXName(string const & lyxname) const; private: /// - struct information { - /// the name as it appears in the GUI - string guiname; - /// the name used in LaTeX - string latexname; - /// the name for X11 - string x11name; - /// the name for LyX - string lyxname; - }; - - /// initialise a color entry - void fill(LColor::color col, string const & gui, - string const & latex, string const & x11, - string const & lyx); - + struct Pimpl; /// - typedef std::map InfoTab; - /// the table of color information - InfoTab infotab; + Pimpl * pimpl_; }; /// the current color definitions