For drawing the typical metal pattern (without Graphics2D) we used to drawLine() for filling single pixels. fillRect() is usually faster so I changed that to use fillRect() instead.

2006-07-26  Roman Kennke  <[EMAIL PROTECTED]>

        * javax/swing/plaf/metal/MetalUtils.java
        (fillMetalPattern): Use fillRect() instead of drawLine() to
        fill single pixels.

/Roman
Index: javax/swing/plaf/metal/MetalUtils.java
===================================================================
RCS file: /cvsroot/classpath/classpath/javax/swing/plaf/metal/MetalUtils.java,v
retrieving revision 1.14
diff -u -1 -2 -r1.14 MetalUtils.java
--- javax/swing/plaf/metal/MetalUtils.java	21 Jun 2006 13:23:05 -0000	1.14
+++ javax/swing/plaf/metal/MetalUtils.java	26 Jul 2006 07:57:27 -0000
@@ -98,25 +98,25 @@
       {
         int xOff = 0;
         for (int mY = y; mY < (y + h); mY++)
           {
             // set color alternating with every line
             if (((mY - y) % 2) == 0)
               g.setColor(light);
             else
               g.setColor(dark);
 
             for (int mX = x + xOff; mX < (x + w); mX += 4)
               {
-                g.drawLine(mX, mY, mX, mY);
+                g.fillRect(mX, mY, 1, 1);
               }
 
             // increase x offset
             xOff++;
             if (xOff > 3)
               xOff = 0;
           }
         }
   }
 
   /**
    * Fills a rectangle with the typical Metal pattern using Java2D.

Reply via email to