*
* LyX, The Document Processor
*
- * Copyright 1995-2000 The LyX Team
+ * Copyright 1995-2001 The LyX Team
*
* ======================================================*/
#pragma interface
#endif
-#include "config.h"
+#include <config.h>
#include "LString.h"
// This is only included to provide stuff for the non-public sections
#include <X11/Xlib.h>
#include "PainterBase.h"
-#include "LColor.h"
class LyXFont;
class WorkArea;
/// Constructor
explicit Painter(WorkArea &);
- /**@Basic drawing routines */
/// Draw a line from point to point
PainterBase & line(int x1, int y1, int x2, int y2,
LColor::color = LColor::foreground,
/// Fill a rectangle
PainterBase & fillRectangle(int x, int y, int w, int h,
- LColor::color = LColor::background);
+ LColor::color);
- /**@Image stuff */
+ /// For the graphics inset.
+ PainterBase & image(int x, int y, int w, int h, LyXImage const * image);
- /// For the figure inset
+ /// For the figinset
PainterBase & pixmap(int x, int y, int w, int h, Pixmap bitmap);
- /**@String functions */
-
/// Draw a string at position x, y (y is the baseline)
PainterBase & text(int x, int y,
string const & str, LyXFont const & f);
/** Draw a string at position x, y (y is the baseline)
This is just for fast drawing */
- PainterBase & text(int x, int y, char const * str, int l,
+ PainterBase & text(int x, int y, char const * str, size_t l,
LyXFont const & f);
/// Draw a char at position x, y (y is the baseline)
/// Check the font, and if set, draw an underline
void underline(LyXFont const & f, int x, int y, int width);
- /**@Low level X parameters */
///
Display * display;
};