2003-08-23 00:17:00 +00:00
|
|
|
|
/**
|
2007-04-26 17:34:20 +00:00
|
|
|
|
* \file Color.cpp
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* This file is part of LyX, the document processor.
|
|
|
|
|
* Licence details can be found in the file COPYING.
|
2002-03-21 17:27:08 +00:00
|
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* \author Asger Alstrup
|
2007-05-13 16:35:31 +00:00
|
|
|
|
* \author Lars Gullik Bj<EFBFBD>nnes
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* \author Matthias Ettrich
|
|
|
|
|
* \author Jean-Marc Lasgouttes
|
|
|
|
|
* \author John Levon
|
2007-05-13 16:35:31 +00:00
|
|
|
|
* \author Andr<EFBFBD> P<EFBFBD>nitz
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* \author Martin Vermeer
|
2002-03-21 17:27:08 +00:00
|
|
|
|
*
|
2003-08-23 00:17:00 +00:00
|
|
|
|
* Full author contact details are available in file CREDITS.
|
|
|
|
|
*/
|
2000-02-10 17:53:36 +00:00
|
|
|
|
|
|
|
|
|
#include <config.h>
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
#include "Color.h"
|
|
|
|
|
|
2007-11-29 07:04:28 +00:00
|
|
|
|
#include "support/debug.h"
|
|
|
|
|
#include "support/gettext.h"
|
2000-02-10 17:53:36 +00:00
|
|
|
|
#include "support/lstrings.h"
|
2008-04-30 08:26:40 +00:00
|
|
|
|
#include "support/lassert.h"
|
2007-11-02 23:42:27 +00:00
|
|
|
|
|
2003-05-09 09:43:39 +00:00
|
|
|
|
#include <map>
|
2007-04-26 19:21:38 +00:00
|
|
|
|
#include <cmath>
|
|
|
|
|
#include <sstream>
|
|
|
|
|
#include <iomanip>
|
2003-05-09 09:43:39 +00:00
|
|
|
|
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
2007-12-12 10:16:00 +00:00
|
|
|
|
using namespace std;
|
2007-12-12 18:57:56 +00:00
|
|
|
|
using namespace lyx::support;
|
2007-04-26 19:21:38 +00:00
|
|
|
|
|
2007-10-25 12:41:02 +00:00
|
|
|
|
namespace lyx {
|
2000-02-10 17:53:36 +00:00
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
struct ColorSet::ColorEntry {
|
2007-10-25 12:41:02 +00:00
|
|
|
|
ColorCode lcolor;
|
2000-05-25 03:37:32 +00:00
|
|
|
|
char const * guiname;
|
|
|
|
|
char const * latexname;
|
|
|
|
|
char const * x11name;
|
|
|
|
|
char const * lyxname;
|
|
|
|
|
};
|
|
|
|
|
|
2007-04-26 19:21:38 +00:00
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
static int hexstrToInt(string const & str)
|
2007-04-26 19:21:38 +00:00
|
|
|
|
{
|
|
|
|
|
int val = 0;
|
|
|
|
|
istringstream is(str);
|
2007-12-12 19:28:07 +00:00
|
|
|
|
is >> setbase(16) >> val;
|
2007-04-26 19:21:38 +00:00
|
|
|
|
return val;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
//
|
|
|
|
|
// RGBColor
|
|
|
|
|
//
|
|
|
|
|
/////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
string const X11hexname(RGBColor const & col)
|
|
|
|
|
{
|
|
|
|
|
ostringstream ostr;
|
|
|
|
|
|
2007-12-12 19:28:07 +00:00
|
|
|
|
ostr << '#' << setbase(16) << setfill('0')
|
2007-04-26 19:21:38 +00:00
|
|
|
|
<< setw(2) << col.r
|
|
|
|
|
<< setw(2) << col.g
|
|
|
|
|
<< setw(2) << col.b;
|
|
|
|
|
|
|
|
|
|
return ostr.str();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
RGBColor rgbFromHexName(string const & x11hexname)
|
2007-04-26 19:21:38 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
RGBColor c;
|
2008-04-10 21:49:34 +00:00
|
|
|
|
LASSERT(x11hexname.size() == 7 && x11hexname[0] == '#', /**/);
|
2007-11-02 23:42:27 +00:00
|
|
|
|
c.r = hexstrToInt(x11hexname.substr(1,2));
|
|
|
|
|
c.g = hexstrToInt(x11hexname.substr(3,2));
|
|
|
|
|
c.b = hexstrToInt(x11hexname.substr(5,2));
|
|
|
|
|
return c;
|
2007-04-26 19:21:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
ColorSet::ColorSet()
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2008-05-23 20:29:48 +00:00
|
|
|
|
char const * grey40 = "#666666";
|
|
|
|
|
char const * grey60 = "#999999";
|
|
|
|
|
char const * grey80 = "#cccccc";
|
|
|
|
|
//char const * grey90 = "#e5e5e5";
|
2007-10-25 12:41:02 +00:00
|
|
|
|
// ColorCode, gui, latex, x11, lyx
|
2003-05-09 09:43:39 +00:00
|
|
|
|
static ColorEntry const items[] = {
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_none, N_("none"), "none", "black", "none" },
|
|
|
|
|
{ Color_black, N_("black"), "black", "black", "black" },
|
|
|
|
|
{ Color_white, N_("white"), "white", "white", "white" },
|
|
|
|
|
{ Color_red, N_("red"), "red", "red", "red" },
|
|
|
|
|
{ Color_green, N_("green"), "green", "green", "green" },
|
|
|
|
|
{ Color_blue, N_("blue"), "blue", "blue", "blue" },
|
|
|
|
|
{ Color_cyan, N_("cyan"), "cyan", "cyan", "cyan" },
|
|
|
|
|
{ Color_magenta, N_("magenta"), "magenta", "magenta", "magenta" },
|
|
|
|
|
{ Color_yellow, N_("yellow"), "yellow", "yellow", "yellow" },
|
|
|
|
|
{ Color_cursor, N_("cursor"), "cursor", "black", "cursor" },
|
|
|
|
|
{ Color_background, N_("background"), "background", "linen", "background" },
|
|
|
|
|
{ Color_foreground, N_("text"), "foreground", "black", "foreground" },
|
|
|
|
|
{ Color_selection, N_("selection"), "selection", "LightBlue", "selection" },
|
2008-03-29 11:21:36 +00:00
|
|
|
|
{ Color_selectiontext, N_("selected text"),
|
|
|
|
|
"selectiontext", "black", "selectiontext" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_latex, N_("LaTeX text"), "latex", "DarkRed", "latex" },
|
2008-02-21 19:42:34 +00:00
|
|
|
|
{ Color_inlinecompletion, N_("inline completion"),
|
2008-05-23 20:29:48 +00:00
|
|
|
|
"inlinecompletion", grey60, "inlinecompletion" },
|
2008-02-21 19:42:34 +00:00
|
|
|
|
{ Color_nonunique_inlinecompletion, N_("non-unique inline completion"),
|
2008-05-23 20:29:48 +00:00
|
|
|
|
"nonuniqueinlinecompletion", grey80, "nonuniqueinlinecompletion" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_preview, N_("previewed snippet"), "preview", "black", "preview" },
|
2008-03-01 23:50:08 +00:00
|
|
|
|
{ Color_notelabel, N_("note label"), "note", "yellow", "note" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_notebg, N_("note background"), "notebg", "yellow", "notebg" },
|
2008-03-01 23:50:08 +00:00
|
|
|
|
{ Color_commentlabel, N_("comment label"), "comment", "magenta", "comment" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_commentbg, N_("comment background"), "commentbg", "linen", "commentbg" },
|
2008-03-01 23:50:08 +00:00
|
|
|
|
{ Color_greyedoutlabel, N_("greyedout inset label"), "greyedout", "#ff0080", "greyedout" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_greyedoutbg, N_("greyedout inset background"), "greyedoutbg", "linen", "greyedoutbg" },
|
2008-02-28 21:06:00 +00:00
|
|
|
|
{ Color_shadedbg, N_("shaded box"), "shaded", "#ff0000", "shaded" },
|
2008-02-15 23:38:16 +00:00
|
|
|
|
{ Color_branchlabel, N_("branch label"), "branchlabel", "#c88000", "branchlabel" },
|
|
|
|
|
{ Color_footlabel, N_("footnote label"), "footlabel", "#00aaff", "footlabel" },
|
|
|
|
|
{ Color_indexlabel, N_("index label"), "indexlabel", "green", "indexlabel" },
|
|
|
|
|
{ Color_marginlabel, N_("margin note label"), "marginlabel", "#aa55ff", "marginlabel" },
|
|
|
|
|
{ Color_urllabel, N_("URL label"), "urllabel", "blue", "urllabel" },
|
|
|
|
|
{ Color_urltext, N_("URL text"), "urltext", "blue", "urltext" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_depthbar, N_("depth bar"), "depthbar", "IndianRed", "depthbar" },
|
|
|
|
|
{ Color_language, N_("language"), "language", "Blue", "language" },
|
|
|
|
|
{ Color_command, N_("command inset"), "command", "black", "command" },
|
|
|
|
|
{ Color_commandbg, N_("command inset background"), "commandbg", "azure", "commandbg" },
|
|
|
|
|
{ Color_commandframe, N_("command inset frame"), "commandframe", "black", "commandframe" },
|
|
|
|
|
{ Color_special, N_("special character"), "special", "RoyalBlue", "special" },
|
|
|
|
|
{ Color_math, N_("math"), "math", "DarkBlue", "math" },
|
|
|
|
|
{ Color_mathbg, N_("math background"), "mathbg", "linen", "mathbg" },
|
|
|
|
|
{ Color_graphicsbg, N_("graphics background"), "graphicsbg", "linen", "graphicsbg" },
|
|
|
|
|
{ Color_mathmacrobg, N_("Math macro background"), "mathmacrobg", "linen", "mathmacrobg" },
|
|
|
|
|
{ Color_mathframe, N_("math frame"), "mathframe", "Magenta", "mathframe" },
|
|
|
|
|
{ Color_mathcorners, N_("math corners"), "mathcorners", "linen", "mathcorners" },
|
|
|
|
|
{ Color_mathline, N_("math line"), "mathline", "Blue", "mathline" },
|
2007-11-01 10:57:20 +00:00
|
|
|
|
{ Color_mathmacrobg, N_("Math macro background"), "mathmacrobg", "#ede2d8", "mathmacrobg" },
|
|
|
|
|
{ Color_mathmacrohoverbg, N_("Math macro hovered background"), "mathmacrohoverbg", "#cdc3b8", "mathmacrohoverbg" },
|
|
|
|
|
{ Color_mathmacrolabel, N_("Math macro label"), "mathmacrolabel", "#a19992", "mathmacrolabel" },
|
|
|
|
|
{ Color_mathmacroframe, N_("Math macro frame"), "mathmacroframe", "#ede2d8", "mathmacroframe" },
|
2008-02-15 23:38:16 +00:00
|
|
|
|
{ Color_mathmacroblend, N_("Math macro blended out"), "mathmacroblend", "black", "mathmacroblend" },
|
2008-05-23 20:29:48 +00:00
|
|
|
|
{ Color_mathmacrooldarg, N_("Math macro old parameter"), "mathmacrooldarg", grey80, "mathmacrooldarg" },
|
2008-02-29 15:49:13 +00:00
|
|
|
|
{ Color_mathmacronewarg, N_("Math macro new parameter"), "mathmacronewarg", "black", "mathmacronewarg" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_captionframe, N_("caption frame"), "captionframe", "DarkRed", "captionframe" },
|
|
|
|
|
{ Color_collapsable, N_("collapsable inset text"), "collapsable", "DarkRed", "collapsable" },
|
|
|
|
|
{ Color_collapsableframe, N_("collapsable inset frame"), "collapsableframe", "IndianRed", "collapsableframe" },
|
2008-05-23 20:29:48 +00:00
|
|
|
|
{ Color_insetbg, N_("inset background"), "insetbg", grey80, "insetbg" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_insetframe, N_("inset frame"), "insetframe", "IndianRed", "insetframe" },
|
|
|
|
|
{ Color_error, N_("LaTeX error"), "error", "Red", "error" },
|
|
|
|
|
{ Color_eolmarker, N_("end-of-line marker"), "eolmarker", "Brown", "eolmarker" },
|
|
|
|
|
{ Color_appendix, N_("appendix marker"), "appendix", "Brown", "appendix" },
|
|
|
|
|
{ Color_changebar, N_("change bar"), "changebar", "Blue", "changebar" },
|
2008-05-02 16:24:50 +00:00
|
|
|
|
{ Color_deletedtext, N_("Deleted text"), "deletedtext", "#ff0000", "deletedtext" },
|
|
|
|
|
{ Color_addedtext, N_("Added text"), "addedtext", "#0000ff", "addedtext" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_added_space, N_("added space markers"), "added_space", "Brown", "added_space" },
|
|
|
|
|
{ Color_topline, N_("top/bottom line"), "topline", "Brown", "topline" },
|
|
|
|
|
{ Color_tabularline, N_("table line"), "tabularline", "black", "tabularline" },
|
|
|
|
|
{ Color_tabularonoffline, N_("table on/off line"), "tabularonoffline",
|
2000-05-25 03:37:32 +00:00
|
|
|
|
"LightSteelBlue", "tabularonoffline" },
|
2008-05-23 20:29:48 +00:00
|
|
|
|
{ Color_bottomarea, N_("bottom area"), "bottomarea", grey40, "bottomarea" },
|
2007-11-25 21:53:39 +00:00
|
|
|
|
{ Color_newpage, N_("new page"), "newpage", "Blue", "newpage" },
|
|
|
|
|
{ Color_pagebreak, N_("page break / line break"), "pagebreak", "RoyalBlue", "pagebreak" },
|
2007-10-25 12:41:02 +00:00
|
|
|
|
{ Color_buttonframe, N_("frame of button"), "buttonframe", "#dcd2c8", "buttonframe" },
|
|
|
|
|
{ Color_buttonbg, N_("button background"), "buttonbg", "#dcd2c8", "buttonbg" },
|
|
|
|
|
{ Color_buttonhoverbg, N_("button background under focus"), "buttonhoverbg", "#C7C7CA", "buttonhoverbg" },
|
|
|
|
|
{ Color_inherit, N_("inherit"), "inherit", "black", "inherit" },
|
|
|
|
|
{ Color_ignore, N_("ignore"), "ignore", "black", "ignore" },
|
|
|
|
|
{ Color_ignore, 0, 0, 0, 0 }
|
2000-05-25 03:37:32 +00:00
|
|
|
|
};
|
|
|
|
|
|
2003-05-09 09:43:39 +00:00
|
|
|
|
for (int i = 0; items[i].guiname; ++i)
|
2007-11-02 23:42:27 +00:00
|
|
|
|
fill(items[i]);
|
2003-05-09 09:43:39 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
/// initialise a color entry
|
|
|
|
|
void ColorSet::fill(ColorEntry const & entry)
|
2003-05-09 09:43:39 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
Information in;
|
|
|
|
|
in.lyxname = entry.lyxname;
|
|
|
|
|
in.latexname = entry.latexname;
|
|
|
|
|
in.x11name = entry.x11name;
|
|
|
|
|
in.guiname = entry.guiname;
|
|
|
|
|
infotab[entry.lcolor] = in;
|
|
|
|
|
lyxcolors[entry.lyxname] = entry.lcolor;
|
|
|
|
|
latexcolors[entry.latexname] = entry.lcolor;
|
2003-05-09 09:43:39 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
docstring const ColorSet::getGUIName(ColorCode c) const
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
InfoTab::const_iterator it = infotab.find(c);
|
|
|
|
|
if (it != infotab.end())
|
2006-12-21 14:31:19 +00:00
|
|
|
|
return _(it->second.guiname);
|
|
|
|
|
return from_ascii("none");
|
2003-08-17 11:28:23 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
string const ColorSet::getX11Name(ColorCode c) const
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
InfoTab::const_iterator it = infotab.find(c);
|
|
|
|
|
if (it != infotab.end())
|
2003-12-14 16:33:56 +00:00
|
|
|
|
return it->second.x11name;
|
2000-02-10 17:53:36 +00:00
|
|
|
|
|
|
|
|
|
lyxerr << "LyX internal error: Missing color"
|
2007-04-26 17:34:20 +00:00
|
|
|
|
" entry in Color.cpp for " << c << '\n'
|
2003-12-14 16:33:56 +00:00
|
|
|
|
<< "Using black." << endl;
|
2003-08-17 11:28:23 +00:00
|
|
|
|
return "black";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
string const ColorSet::getLaTeXName(ColorCode c) const
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
InfoTab::const_iterator it = infotab.find(c);
|
|
|
|
|
if (it != infotab.end())
|
2003-12-14 16:33:56 +00:00
|
|
|
|
return it->second.latexname;
|
2003-08-17 11:28:23 +00:00
|
|
|
|
return "black";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
string const ColorSet::getLyXName(ColorCode c) const
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
InfoTab::const_iterator it = infotab.find(c);
|
|
|
|
|
if (it != infotab.end())
|
2003-12-14 16:33:56 +00:00
|
|
|
|
return it->second.lyxname;
|
2000-02-10 17:53:36 +00:00
|
|
|
|
return "black";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
bool ColorSet::setColor(ColorCode col, string const & x11name)
|
2003-08-17 11:28:23 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
InfoTab::iterator it = infotab.find(col);
|
|
|
|
|
if (it == infotab.end()) {
|
2008-05-29 17:57:57 +00:00
|
|
|
|
LYXERR0("Color " << col << " not found in database.");
|
2003-12-14 16:33:56 +00:00
|
|
|
|
return false;
|
2000-02-10 17:53:36 +00:00
|
|
|
|
}
|
2000-06-26 15:33:13 +00:00
|
|
|
|
|
|
|
|
|
// "inherit" is returned for colors not in the database
|
|
|
|
|
// (and anyway should not be redefined)
|
2007-10-25 12:41:02 +00:00
|
|
|
|
if (col == Color_none || col == Color_inherit || col == Color_ignore) {
|
2008-05-29 17:57:57 +00:00
|
|
|
|
LYXERR0("Color " << getLyXName(col) << " may not be redefined.");
|
2000-06-26 15:33:13 +00:00
|
|
|
|
return false;
|
|
|
|
|
}
|
2004-04-03 08:37:12 +00:00
|
|
|
|
|
2003-12-14 16:33:56 +00:00
|
|
|
|
it->second.x11name = x11name;
|
2000-06-26 15:33:13 +00:00
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
bool ColorSet::setColor(string const & lyxname, string const &x11name)
|
2004-03-25 15:51:21 +00:00
|
|
|
|
{
|
|
|
|
|
string const lcname = ascii_lowercase(lyxname);
|
2007-11-02 23:42:27 +00:00
|
|
|
|
if (lyxcolors.find(lcname) == lyxcolors.end()) {
|
2007-11-15 20:04:51 +00:00
|
|
|
|
LYXERR(Debug::GUI, "ColorSet::setColor: Unknown color \""
|
|
|
|
|
<< lyxname << '"');
|
2007-11-02 23:42:27 +00:00
|
|
|
|
addColor(static_cast<ColorCode>(infotab.size()), lcname);
|
2004-03-25 15:51:21 +00:00
|
|
|
|
}
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
return setColor(lyxcolors[lcname], x11name);
|
2004-03-25 15:51:21 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
void ColorSet::addColor(ColorCode c, string const & lyxname)
|
2003-12-14 16:33:56 +00:00
|
|
|
|
{
|
|
|
|
|
ColorEntry ce = { c, "", "", "", lyxname.c_str() };
|
2007-11-02 23:42:27 +00:00
|
|
|
|
fill(ce);
|
2003-12-14 16:33:56 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
ColorCode ColorSet::getFromLyXName(string const & lyxname) const
|
2000-02-10 17:53:36 +00:00
|
|
|
|
{
|
2004-03-18 15:49:44 +00:00
|
|
|
|
string const lcname = ascii_lowercase(lyxname);
|
2007-11-02 23:42:27 +00:00
|
|
|
|
Transform::const_iterator it = lyxcolors.find(lcname);
|
|
|
|
|
if (it == lyxcolors.end()) {
|
2008-05-29 17:57:57 +00:00
|
|
|
|
LYXERR0("ColorSet::getFromLyXName: Unknown color \""
|
|
|
|
|
<< lyxname << '"');
|
2007-10-25 12:41:02 +00:00
|
|
|
|
return Color_none;
|
2004-03-18 15:49:44 +00:00
|
|
|
|
}
|
2003-12-14 16:33:56 +00:00
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
return it->second;
|
2005-06-17 14:35:19 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
ColorCode ColorSet::getFromLaTeXName(string const & latexname) const
|
2005-06-17 14:35:19 +00:00
|
|
|
|
{
|
2007-11-02 23:42:27 +00:00
|
|
|
|
Transform::const_iterator it = latexcolors.find(latexname);
|
|
|
|
|
if (it == latexcolors.end()) {
|
|
|
|
|
lyxerr << "ColorSet::getFromLaTeXName: Unknown color \""
|
2005-06-17 14:35:19 +00:00
|
|
|
|
<< latexname << '"' << endl;
|
2007-10-25 12:41:02 +00:00
|
|
|
|
return Color_none;
|
2005-06-17 14:35:19 +00:00
|
|
|
|
}
|
|
|
|
|
|
2007-11-02 23:42:27 +00:00
|
|
|
|
return it->second;
|
2000-02-10 17:53:36 +00:00
|
|
|
|
}
|
|
|
|
|
|
2003-05-09 09:43:39 +00:00
|
|
|
|
|
2007-04-26 17:34:20 +00:00
|
|
|
|
// The evil global Color instance
|
2007-11-02 23:42:27 +00:00
|
|
|
|
ColorSet lcolor;
|
2007-04-26 17:34:20 +00:00
|
|
|
|
// An equally evil global system Color instance
|
2007-11-02 23:42:27 +00:00
|
|
|
|
ColorSet system_lcolor;
|
2006-10-21 00:16:43 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} // namespace lyx
|