#ifndef LCOLOR_H
#define LCOLOR_H
-#include <map>
-
#include "LString.h"
/**
* - 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.
{
mathmacrobg,
/// Math inset frame color
mathframe,
- /// Math cursor color
- mathcursor,
/// Math line color
mathline,
eolmarker,
/// Added space colour
added_space,
- /// Appendix line color
- appendixline,
+ /// Appendix marker color
+ appendix,
/// changebar color
changebar,
/// strike-out color
///
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
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<LColor::color, information> InfoTab;
- /// the table of color information
- InfoTab infotab;
+ Pimpl * pimpl_;
};
/// the current color definitions