X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLColor.h;h=8b7f669e1ee0fe9058585ba48f3fe830c65a9da9;hb=09e01879979643949f1f2c7216023f1f35d5ada2;hp=1875816b784bcc30c78ec7583ef447450f153066;hpb=802d3221e0dae22037262d4185f5e671b86064ba;p=lyx.git diff --git a/src/LColor.h b/src/LColor.h index 1875816b78..8b7f669e1e 100644 --- a/src/LColor.h +++ b/src/LColor.h @@ -1,38 +1,42 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * - * Copyright 1998-2000 The LyX Team + * + * Copyright 1998-2001 The LyX Team * *======================================================*/ #ifndef LCOLOR_H #define LCOLOR_H -#ifdef __GNUG__ -#pragma interface -#endif - -#include - #include "LString.h" /** - This is a stateless class. + This is a stateless class. It has one basic purposes: To serve as a color-namespace container (the Color enum). - - A color can be one of the following kinds: - - A real, predefined color, such as black, white, red or green. - - A logical color, such as no color, inherit, math */ - -class LColor { +/** + * \class LColor + * + * A class holding color definitions and associated names for + * LaTeX, X11, the GUI, and LyX internally. + * + * A color can be one of the following kinds: + * + * - A real, predefined color, such as black, white, red or green. + * - A logical color, such as no color, inherit, math + */ + +class LColor +// made copyable for same reasons as LyXRC was made copyable. See there for +// explanation. +{ public: /// Names of colors, including all logical colors enum color { @@ -55,8 +59,10 @@ public: /// yellow, - /// Needed interface colors + // Needed interface colors + /// Cursor color + cursor, /// Background color background, /// Foreground color @@ -65,15 +71,21 @@ public: selection, /// Text color in LaTeX mode latex, - /// Titles color of floats - floats, + /// The color used for previews + preview, /// Text color for notes note, /// Background color of notes notebg, - /// Frame color for notes - noteframe, + /// 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 @@ -88,42 +100,30 @@ public: /// Frame color for command insets commandframe, - /// Text color for accents we can't handle nicely - accent, - /// - accentbg, - /// - accentframe, - - /// Minipage line color - minipageline, - /// 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 mathframe, - /// Math cursor color - mathcursor, /// Math line color mathline, - /// Footnote marker text - footnote, - /// Footnote marker background color - footnotebg, - /// Footnote line color - footnoteframe, - - /// ERT marker text - ert, - - /// Text color for inset marker - inset, + /// caption frame color + captionframe, + + /// collapsable insets text + collapsable, + /// collapsable insets frame + collapsableframe, + /// Inset marker background color insetbg, /// Inset marker frame color @@ -133,15 +133,19 @@ public: error, /// EOL marker color eolmarker, - /// Appendix line color - appendixline, - /// VFill line color - vfillline, + /// Added space colour + added_space, + /// Appendix marker color + appendix, + /// changebar color + changebar, + /// strike-out color + strikeout, + /// added text color + newtext, /// Top and bottom line color topline, /// Table line color - tableline, - /// Table line color tabularline, /// Table line color tabularonoffline, @@ -150,6 +154,7 @@ public: /// Page break color pagebreak, + // FIXME: why are the next four separate ?? /// Color used for top of boxes top, /// Color used for bottom of boxes @@ -161,7 +166,7 @@ public: /// Color used for bottom background buttonbg, - /// Logical attributes + // Logical attributes /// Color is inherited inherit, @@ -172,44 +177,42 @@ public: /// LColor(); /// - void setColor(LColor::color col, string const & x11name); + 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 bool setColor(string const & lyxname, string const & x11name); + /// Get GUI name of color - string getGUIName(LColor::color c) const; + string const getGUIName(LColor::color c) const; /// Get X11 name of color - string getX11Name(LColor::color c) const; + string const getX11Name(LColor::color c) const; /// Get LaTeX name of color - string getLaTeXName(LColor::color c) const; + string const getLaTeXName(LColor::color c) const; /// Get LyX name of color - string getLyXName(LColor::color c) const; - /// + string const getLyXName(LColor::color c) const; + + /// get the color from the GUI name LColor::color getFromGUIName(string const & guiname) const; - /// + /// get the color from the LyX name LColor::color getFromLyXName(string const & lyxname) const; private: /// - struct information { - string guiname; - string latexname; - string x11name; - string lyxname; - }; - + struct Pimpl; /// - void fill(LColor::color col, string const & gui, - string const & latex, string const & x11, - string const & lyx); - - /// - typedef std::map InfoTab; - - InfoTab infotab; + Pimpl * pimpl_; }; +/// the current color definitions extern LColor lcolor; +/// the system color definitions +extern LColor system_lcolor; #endif