X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FPainter.h;h=c5524fc1a6af787744d1e23ae7d6c872971b7133;hb=98c966c64594611e469313314abd1e59524adb4a;hp=6470a8b445165cb726ef65a9ba7a42682970b1ba;hpb=d1e95f33c4cf4d9b03b535f82561943b58cdcd64;p=lyx.git diff --git a/src/Painter.h b/src/Painter.h index 6470a8b445..c5524fc1a6 100644 --- a/src/Painter.h +++ b/src/Painter.h @@ -1,10 +1,10 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * - * Copyright 1995-2000 The LyX Team + * + * Copyright 1995-2001 The LyX Team * * ======================================================*/ @@ -15,7 +15,6 @@ #pragma interface #endif -#include "config.h" #include "LString.h" // This is only included to provide stuff for the non-public sections @@ -27,82 +26,76 @@ class LyXFont; class WorkArea; /** An inplementation for the X Window System. Xlib. - Classes similar to this one can be made for gtk+, Qt, etc. */ class Painter : public PainterBase { public: - /// Constructor + /// Constructor explicit Painter(WorkArea &); - + /// Draw a line from point to point - PainterBase & line(int x1, int y1, int x2, int y2, + PainterBase & line(int x1, int y1, int x2, int y2, LColor::color = LColor::foreground, enum line_style = line_solid, enum line_width = line_thin); - + /// Here xp and yp are arrays of points PainterBase & lines(int const * xp, int const * yp, int np, LColor::color = LColor::foreground, enum line_style = line_solid, enum line_width = line_thin); - + /// Here xp and yp are arrays of points PainterBase & fillPolygon(int const * xp, int const * yp, int np, LColor::color = LColor::foreground); - + /// Draw lines from x1,y1 to x2,y2. They are arrays - PainterBase & segments(int const * x1, int const * y1, + PainterBase & segments(int const * x1, int const * y1, int const * x2, int const * y2, int ns, LColor::color = LColor::foreground, enum line_style = line_solid, enum line_width = line_thin); - - /// Draw a rectangle + + /// Draw a rectangle PainterBase & rectangle(int x, int y, int w, int h, LColor::color = LColor::foreground, enum line_style = line_solid, enum line_width = line_thin); - + /// Draw an arc - PainterBase & arc(int x, int y, unsigned int w, unsigned int h, + PainterBase & arc(int x, int y, unsigned int w, unsigned int h, int a1, int a2, LColor::color = LColor::foreground); - + /// Draw a pixel PainterBase & point(int x, int y, LColor::color = LColor::foreground); - + /// Fill a rectangle PainterBase & fillRectangle(int x, int y, int w, int h, - LColor::color = LColor::background); - + LColor::color); + /// For the graphics inset. - PainterBase & image(int x, int y, int w, int h, LyXImage const * image); - - /// For the figinset - PainterBase & pixmap(int x, int y, int w, int h, Pixmap bitmap); - + PainterBase & image(int x, int y, int w, int h, + grfx::GImage const & image); + /// 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, size_t l, LyXFont const & f); - + /// Draw a char at position x, y (y is the baseline) PainterBase & text(int x, int y, char c, LyXFont const & f); /// Draw a wide string at position x, y PainterBase & text(int x, int y, XChar2b const * str, int l, - LyXFont const & f); + LyXFont const & f); private: /// Check the font, and if set, draw an underline void underline(LyXFont const & f, int x, int y, int width); - - /// - Display * display; }; #endif