X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLColor.h;h=ab1d52fcae74d246ed850a6f1ceba447cc55379f;hb=35e1157317931babf8ce692952d3ff20d6946c0b;hp=199d7c76de5beaf5cf6e5dbdf3f3109c4d4b1b99;hpb=d1e95f33c4cf4d9b03b535f82561943b58cdcd64;p=lyx.git diff --git a/src/LColor.h b/src/LColor.h index 199d7c76de..ab1d52fcae 100644 --- a/src/LColor.h +++ b/src/LColor.h @@ -4,7 +4,7 @@ * * LyX, The Document Processor * - * Copyright 1998-2000 The LyX Team + * Copyright 1998-2001 The LyX Team * *======================================================*/ @@ -18,7 +18,6 @@ #include #include "LString.h" -#include /** This is a stateless class. @@ -26,13 +25,21 @@ 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 //: public noncopyable { +/** + * \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 // : public boost::noncopyable { // made copyable for same reasons as LyXRC was made copyable. See there for // explanation. { @@ -60,6 +67,8 @@ public: // Needed interface colors + /// Cursor color + cursor, /// Background color background, /// Foreground color @@ -68,15 +77,11 @@ public: selection, /// Text color in LaTeX mode latex, - /// Titles color of floats - floats, /// Text color for notes note, /// Background color of notes notebg, - /// Frame color for notes - noteframe, /// Color for the depth bars in the margin @@ -91,23 +96,17 @@ 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 @@ -115,18 +114,14 @@ public: /// 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 @@ -136,15 +131,13 @@ public: error, /// EOL marker color eolmarker, + /// Added space colour + added_space, /// Appendix line color appendixline, - /// VFill line color - vfillline, /// Top and bottom line color topline, /// Table line color - tableline, - /// Table line color tabularline, /// Table line color tabularonoffline, @@ -153,6 +146,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 @@ -174,52 +168,54 @@ public: /// LColor(); - /// + /// 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 const getGUIName(LColor::color c) const; - + /// Get X11 name of color string const getX11Name(LColor::color c) const; - + /// Get LaTeX name of color string const getLaTeXName(LColor::color c) const; - + /// Get LyX name of color 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 { - /// + /// 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); /// typedef std::map InfoTab; - /// + /// the table of color information InfoTab infotab; }; -/// +/// the current color definitions extern LColor lcolor; -/// +/// the system color definitions extern LColor system_lcolor; #endif