#include "debug.h"
#include "gettext.h"
+#include "LColor.h"
#include "support/lstrings.h"
#include "support/tostr.h"
#include <cmath>
-using namespace lyx::support;
-
#ifndef CXX_GLOBAL_CSTD
using std::pow;
#endif
using std::endl;
+using std::string;
+namespace lyx {
+namespace support {
namespace {
string tostr(XColor const & col)
{
return bformat("(%1$s,%2$s,%3$s)",
- ::tostr(col.red), ::tostr(col.green), ::tostr(col.blue));
+ ::tostr(col.red),
+ ::tostr(col.green),
+ ::tostr(col.blue));
}
-}
+} // namespace
+} // namespace support
+
+using support::bformat;
+using support::tostr;
+namespace frontend {
+
LyXColorHandler::LyXColorHandler()
: colorGCcache(LColor::ignore + 1)
{
colormap = fl_state[fl_get_vclass()].colormap;
// Clear the GC cache
- for (int i = 0; i < colorGCcache.size(); ++i) {
+ for (string::size_type i = 0; i < colorGCcache.size(); ++i) {
colorGCcache[i] = 0;
}
}
}
-unsigned long LyXColorHandler::colorPixel(LColor::color c)
+unsigned long LyXColorHandler::colorPixel(LColor_color c)
{
XGCValues val;
XGetGCValues(display, getGCForeground(c), GCForeground, &val);
lyxerr << bformat(
_(" Using closest allocated color with (r,g,b)=%1$s instead.\n"
"Pixel [%2$s] is used."),
- tostr(cmap[closest_pixel]), tostr(closest_pixel)) << endl;
+ tostr(cmap[closest_pixel]), ::tostr(closest_pixel)) << endl;
val.foreground = cmap[closest_pixel].pixel;
}
// Gets GC according to color
// Uses caching
-GC LyXColorHandler::getGCForeground(LColor::color c)
+GC LyXColorHandler::getGCForeground(LColor_color c)
{
if (static_cast<unsigned>(c) >= colorGCcache.size()) {
colorGCcache.resize(c + 1, 0);
// Gets GC for line
GC LyXColorHandler::getGCLinepars(Painter::line_style ls,
- Painter::line_width lw, LColor::color c)
+ Painter::line_width lw, LColor_color c)
{
//if (lyxerr.debugging()) {
// lyxerr << "Painter drawable: " << drawable() << endl;
// update GC cache after color redefinition
-void LyXColorHandler::updateColor (LColor::color c)
+void LyXColorHandler::updateColor (LColor_color c)
{
// color GC cache
GC gc = colorGCcache[c];
//
boost::scoped_ptr<LyXColorHandler> lyxColorHandler;
+
+} // namespace frontend
+} // namespace lyx