X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FPainter.h;h=c5524fc1a6af787744d1e23ae7d6c872971b7133;hb=98c966c64594611e469313314abd1e59524adb4a;hp=6f338498150addf2c800460f9775040983411e4e;hpb=dd0277f83dafec2937d9bba30b36169ca1aa1677;p=lyx.git diff --git a/src/Painter.h b/src/Painter.h index 6f33849815..c5524fc1a6 100644 --- a/src/Painter.h +++ b/src/Painter.h @@ -1,9 +1,9 @@ // -*- C++ -*- /* This file is part of * ====================================================== - * + * * LyX, The Document Processor - * + * * Copyright 1995-2001 The LyX Team * * ======================================================*/ @@ -30,69 +30,69 @@ class WorkArea; */ 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); - + /// For the graphics inset. 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);