#ifndef GPAINTER_H
#define GPAINTER_H
+#include "frontends/Painter.h"
+
+#include <gtkmm.h>
+
#include <X11/Xft/Xft.h>
#include <map>
-#include "frontends/Painter.h"
-#include "support/std_string.h"
class LyXFont;
+
+namespace lyx {
+namespace frontend {
+
class GWorkArea;
/**
/// return the height of the work area in pixels
virtual int paperHeight() const;
- void setForeground(Glib::RefPtr<Gdk::GC> gc, EnumLColor clr);
+ void setForeground(Glib::RefPtr<Gdk::GC> gc, LColor_color clr);
void setLineParam(Glib::RefPtr<Gdk::GC> gc,
line_style ls, line_width lw);
- XftColor * getXftColor(EnumLColor clr);
+ XftColor * getXftColor(LColor_color clr);
/// draw a line from point to point
- virtual Painter & line(
+ virtual void line(
int x1, int y1,
int x2, int y2,
- EnumLColor,
+ LColor_color,
line_style = line_solid,
line_width = line_thin);
* @param yp array of points' y co-ords
* @param np size of the points array
*/
- virtual Painter & lines(
+ virtual void lines(
int const * xp,
int const * yp,
int np,
- EnumLColor,
+ LColor_color,
line_style = line_solid,
line_width = line_thin);
/// draw a rectangle
- virtual Painter & rectangle(
+ virtual void rectangle(
int x, int y,
int w, int h,
- EnumLColor,
+ LColor_color,
line_style = line_solid,
line_width = line_thin);
/// draw a filled rectangle
- virtual Painter & fillRectangle(
+ virtual void fillRectangle(
int x, int y,
int w, int h,
- EnumLColor);
+ LColor_color);
/// draw a filled (irregular) polygon
- virtual Painter & fillPolygon(
+ virtual void fillPolygon(
int const * xp,
int const * yp,
int np,
- EnumLColor);
+ LColor_color);
/// draw an arc
- virtual Painter & arc(
+ virtual void arc(
int x, int y,
unsigned int w, unsigned int h,
int a1, int a2,
- EnumLColor);
+ LColor_color);
/// draw a pixel
- virtual Painter & point(
+ virtual void point(
int x, int y,
- EnumLColor);
+ LColor_color);
/// draw an image from the image cache
- virtual Painter & image(int x, int y,
+ virtual void image(int x, int y,
int w, int h,
- lyx::graphics::Image const & image);
+ graphics::Image const & image);
/// draw a string at position x, y (y is the baseline)
- virtual Painter & text(int x, int y,
- string const & str, LyXFont const & f);
+ virtual void text(int x, int y,
+ std::string const & str, LyXFont const & f);
/** Draw a string at position x, y (y is the baseline)
* This is just for fast drawing
*/
- virtual Painter & text(int x, int y,
+ virtual void text(int x, int y,
char const * str, size_t l,
LyXFont const & f);
- virtual Painter & text(int x, int y, wchar_t const * str, int l,
+ virtual void text(int x, int y, wchar_t const * str, int l,
LyXFont const & f);
/// draw a char at position x, y (y is the baseline)
- virtual Painter & text(int x, int y,
+ virtual void text(int x, int y,
char c, LyXFont const & f);
/// draw a wide string at position x, y
- Painter & text(int x, int y,
+ void text(int x, int y,
XChar2b const * str, size_t l,
LyXFont const & f);
GWorkArea & owner_;
};
+} // namespace frontend
+} // namespace lyx
+
#endif // XPAINTER_H