#ifndef PAINTER_H
#define PAINTER_H
-#include "ColorCode.h"
+#include "Color.h"
#include "support/strfwd.h"
virtual ~Painter() {}
/// draw a line from point to point
- virtual void line(int x1, int y1, int x2, int y2, ColorCode,
+ virtual void line(int x1, int y1, int x2, int y2, Color,
line_style = line_solid, line_width = line_thin) = 0;
/**
* @param yp array of points' y co-ords
* @param np size of the points array
*/
- virtual void lines(int const * xp, int const * yp, int np, ColorCode,
+ virtual void lines(int const * xp, int const * yp, int np, Color,
line_style = line_solid, line_width = line_thin) = 0;
/// draw a rectangle
- virtual void rectangle(int x, int y, int w, int h, ColorCode,
+ virtual void rectangle(int x, int y, int w, int h, Color,
line_style = line_solid, line_width = line_thin) = 0;
/// draw a filled rectangle
- virtual void fillRectangle(int x, int y, int w, int h, ColorCode) = 0;
+ virtual void fillRectangle(int x, int y, int w, int h, Color) = 0;
/// draw an arc
virtual void arc(int x, int y, unsigned int w, unsigned int h,
- int a1, int a2, ColorCode) = 0;
+ int a1, int a2, Color) = 0;
/// draw a pixel
- virtual void point(int x, int y, ColorCode) = 0;
+ virtual void point(int x, int y, Color) = 0;
/// draw a filled rectangle with the shape of a 3D button
virtual void button(int x, int y, int w, int h, bool mouseHover) = 0;
* around the text with the given color.
*/
virtual void rectText(int x, int baseline, docstring const & str,
- FontInfo const & font, ColorCode back, ColorCode frame) = 0;
+ FontInfo const & font, Color back, Color frame) = 0;
/// draw a string and enclose it inside a button frame
virtual void buttonText(int x, int baseline, docstring const & s,
char_type c, FontInfo const & f, preedit_style style) = 0;
/// start monochrome painting mode, i.e. map every color into [min,max]
- virtual void enterMonochromeMode(ColorCode const & min,
- ColorCode const & max) = 0;
+ virtual void enterMonochromeMode(Color const & min,
+ Color const & max) = 0;
/// leave monochrome painting mode
virtual void leaveMonochromeMode() = 0;
}
-QColor GuiPainter::computeColor(ColorCode col)
+QColor GuiPainter::computeColor(Color col)
{
return filterColor(guiApp->colorCache().get(col));
}
}
-void GuiPainter::enterMonochromeMode(ColorCode const & min, ColorCode const & max)
+void GuiPainter::enterMonochromeMode(Color const & min, Color const & max)
{
QColor qmin = filterColor(guiApp->colorCache().get(min));
QColor qmax = filterColor(guiApp->colorCache().get(max));
}
-void GuiPainter::point(int x, int y, ColorCode col)
+void GuiPainter::point(int x, int y, Color col)
{
if (!isDrawingEnabled())
return;
void GuiPainter::line(int x1, int y1, int x2, int y2,
- ColorCode col,
+ Color col,
line_style ls,
line_width lw)
{
void GuiPainter::lines(int const * xp, int const * yp, int np,
- ColorCode col,
+ Color col,
line_style ls,
line_width lw)
{
void GuiPainter::rectangle(int x, int y, int w, int h,
- ColorCode col,
+ Color col,
line_style ls,
line_width lw)
{
}
-void GuiPainter::fillRectangle(int x, int y, int w, int h, ColorCode col)
+void GuiPainter::fillRectangle(int x, int y, int w, int h, Color col)
{
if (!isDrawingEnabled())
return;
void GuiPainter::arc(int x, int y, unsigned int w, unsigned int h,
- int a1, int a2, ColorCode col)
+ int a1, int a2, Color col)
{
if (!isDrawingEnabled())
return;
void GuiPainter::rectText(int x, int y, docstring const & str,
- FontInfo const & font, ColorCode back, ColorCode frame)
+ FontInfo const & font, Color back, Color frame)
{
int width;
int ascent;
#ifndef GUIPAINTER_H
#define GUIPAINTER_H
+#include "Color.h"
+
#include "frontends/Painter.h"
#include <QPainter>
virtual void line(
int x1, int y1,
int x2, int y2,
- ColorCode,
+ Color,
line_style = line_solid,
line_width = line_thin);
int const * xp,
int const * yp,
int np,
- ColorCode,
+ Color,
line_style = line_solid,
line_width = line_thin);
virtual void rectangle(
int x, int y,
int w, int h,
- ColorCode,
+ Color,
line_style = line_solid,
line_width = line_thin);
virtual void fillRectangle(
int x, int y,
int w, int h,
- ColorCode);
+ Color);
/// draw an arc
virtual void arc(
int x, int y,
unsigned int w, unsigned int h,
int a1, int a2,
- ColorCode);
+ Color);
/// draw a pixel
- virtual void point(int x, int y, ColorCode);
+ virtual void point(int x, int y, Color);
/// draw an image from the image cache
virtual void image(int x, int y, int w, int h,
FontInfo const & font, bool mouseHover);
/// start monochrome painting mode, i.e. map every color into [min,max]
- virtual void enterMonochromeMode(ColorCode const & min,
- ColorCode const & max);
+ virtual void enterMonochromeMode(Color const & min,
+ Color const & max);
/// leave monochrome painting mode
virtual void leaveMonochromeMode();
* around the text with the given color.
*/
virtual void rectText(int x, int baseline, docstring const & str,
- FontInfo const & font, ColorCode back, ColorCode frame);
+ FontInfo const & font, Color back, Color frame);
/// draw a filled rectangle with the shape of a 3D button
virtual void button(int x, int y, int w, int h, bool mouseHover);
///
std::stack<QColor> monochrome_max_;
/// convert into Qt color, possibly applying the monochrome mode
- QColor computeColor(ColorCode col);
+ QColor computeColor(Color col);
/// possibly apply monochrome mode
QColor filterColor(QColor const & col);
///