class WorkArea;
class LyXFont;
-class LyXImage;
+namespace grfx {
+ class GImage;
+}
/** A painter class to encapsulate all graphics parameters and operations
// For the figure inset
- virtual PainterBase & image(int x, int y, int w, int h, LyXImage const * image) = 0;
-
+ virtual PainterBase & image(int x, int y, int w, int h,
+ grfx::GImage const & image) = 0;
/// Draw a string at position x, y (y is the baseline)
virtual PainterBase & text(int x, int y,
/// Draw a char at position x, y (y is the baseline)
virtual PainterBase & text(int x, int y, char c, LyXFont const & f)=0;
-#if 0
- /** Draws a string and encloses it inside a rectangle. Returns
- the size of the rectangle. If draw is false, we only calculate
- the size. */
- virtual PainterBase & rectText(int x, int baseline,
- string const & string,
- LyXFont const & font,
- LColor::color back,
- LColor::color frame, bool draw = true,
- int & width = PainterBase::dummy1,
- int & ascent = PainterBase::dummy2,
- int & descent = PainterBase::dummy3);
-
- /** Draw a string and encloses it inside a button frame. Returns
- the size of the frame. If draw is false, we only calculate
- the size. */
- virtual PainterBase & buttonText(int x, int baseline, string const & s,
- LyXFont const & font, bool draw = true,
- int & width = PainterBase::dummy1,
- int & ascent = PainterBase::dummy2,
- int & descent = PainterBase::dummy3);
-#else
- /** Draws a string and encloses it inside a rectangle. Returns
- the size of the rectangle. If draw is false, we only calculate
- the size. */
+ /** Draws a string and encloses it inside a rectangle. */
PainterBase & rectText(int x, int baseline,
- string const & string,
- LyXFont const & font,
- LColor::color back,
+ string const & string,
+ LyXFont const & font,
+ LColor::color back,
LColor::color frame);
- /** Draw a string and encloses it inside a button frame. Returns
- the size of the frame. If draw is false, we only calculate
- the size. */
+ /** Draw a string and encloses it inside a button frame. */
PainterBase & buttonText(int x, int baseline, string const & s,
LyXFont const & font);
-#endif
protected:
///
WorkArea & owner;