]> git.lyx.org Git - lyx.git/commitdiff
fix drawing of buttons (bug 2328)
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 15 Mar 2006 15:32:32 +0000 (15:32 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Wed, 15 Mar 2006 15:32:32 +0000 (15:32 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@13381 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/ChangeLog
src/frontends/Painter.C
src/frontends/Painter.h

index c361894bf670110bf7793d856a7bcbdaa4c3a864..22b399892352d9f685659f286257561f8432318a 100644 (file)
@@ -1,3 +1,10 @@
+2006-03-15  Jean-Marc Lasgouttes  <lasgouttes@lyx.org>
+
+       * Painter.h (fillPolygon): mark as unused.
+
+       * Painter.C (buttonFrame): draw lines instead of trapezoids; it is
+       simpler and fixes drawing with Qt frontend (bug 2328).
+
 2005-08-02  Martin Vermeer  <martin.vermeer@hut.fi>
 
        * LyXView.C (updateInset): scroll bar fix
index 6650722fcacb2ff2557c9a87d7ff5a4d19cb9f33..096e4abfd6fcad34aa8b6235e3a2cb4fb103957b 100644 (file)
@@ -35,22 +35,14 @@ void Painter::buttonFrame(int x, int y, int w, int h)
        int const d = 2;
 
        fillRectangle(x, y, w, d, LColor::top);
-       fillRectangle(x, (y + h - d), w, d, LColor::bottom);
-
-       // Now a couple of trapezoids
-       int x1[4], y1[4];
-
-       x1[0] = x + d;   y1[0] = y + d;
-       x1[1] = x + d;   y1[1] = y + h - d;
-       x1[2] = x;       y1[2] = y + h;
-       x1[3] = x;       y1[3] = y;
-       fillPolygon(x1, y1, 4, LColor::left);
-
-       x1[0] = x + w - d;  y1[0] = y + d;
-       x1[1] = x + w - d;  y1[1] = y + h - d;
-       x1[2] = x + w;      y1[2] = y + h - d;
-       x1[3] = x + w;      y1[3] = y;
-       fillPolygon(x1, y1, 4, LColor::right);
+       fillRectangle(x, y + h - d, w, d, LColor::bottom);
+
+       for (int i = 0 ; i < d ; ++i) {
+               line(x + i, y + i, 
+                    x + i, y + h - 1 - i, LColor::left);
+               line(x + w - 1 - i, y + i + 1, 
+                    x + w - 1 - i, y + h - 1 - i, LColor::right);
+       }
 }
 
 
index 4dfc02331cbe3a1eae840874b8e02320e62cc4a2..c5eaa2d958617b1c323ba5ee55bed36578e71276 100644 (file)
@@ -110,7 +110,7 @@ public:
                int w, int h,
                LColor_color) = 0;
 
-       /// draw a filled (irregular) polygon
+       /// draw a filled (irregular) polygon (UNUSED, could be removed)
        virtual void fillPolygon(
                int const * xp,
                int const * yp,