commit-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[commit-cp] classpath ChangeLog javax/swing/plaf/basic/Basi...


From: David Gilbert
Subject: [commit-cp] classpath ChangeLog javax/swing/plaf/basic/Basi...
Date: Tue, 13 Jun 2006 15:10:39 +0000

CVSROOT:        /sources/classpath
Module name:    classpath
Changes by:     David Gilbert <trebligd>        06/06/13 15:10:39

Modified files:
        .              : ChangeLog 
        javax/swing/plaf/basic: BasicSliderUI.java 

Log message:
        2006-06-13  David Gilbert  <address@hidden>
        
                * javax/swing/plaf/basic/BasicSliderUI.java
                (calculateThumbSize): Removed unnecessary code,
                (calculateThumbLocation): Shift position by one,
                (calculateTickRect): Shift position by one when ticks are 
displayed,
                (calculateLabelRect): Calculate rect differently according to 
whether
                or not the labels are visible,
                (paintTrack): Shift track down one pixel.
        ----------------------------------------------------------------------

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/classpath/ChangeLog?cvsroot=classpath&r1=1.7796&r2=1.7797
http://cvs.savannah.gnu.org/viewcvs/classpath/javax/swing/plaf/basic/BasicSliderUI.java?cvsroot=classpath&r1=1.31&r2=1.32

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/classpath/classpath/ChangeLog,v
retrieving revision 1.7796
retrieving revision 1.7797
diff -u -b -r1.7796 -r1.7797
--- ChangeLog   13 Jun 2006 14:18:15 -0000      1.7796
+++ ChangeLog   13 Jun 2006 15:10:36 -0000      1.7797
@@ -1,3 +1,13 @@
+2006-06-13  David Gilbert  <address@hidden>
+
+       * javax/swing/plaf/basic/BasicSliderUI.java
+       (calculateThumbSize): Removed unnecessary code,
+       (calculateThumbLocation): Shift position by one,
+       (calculateTickRect): Shift position by one when ticks are displayed,
+       (calculateLabelRect): Calculate rect differently according to whether
+       or not the labels are visible,
+       (paintTrack): Shift track down one pixel.
+
 2006-06-13  Lillian Angel  <address@hidden>
 
        * java/awt/image/PixelGrabber.java

Index: javax/swing/plaf/basic/BasicSliderUI.java
===================================================================
RCS file: 
/sources/classpath/classpath/javax/swing/plaf/basic/BasicSliderUI.java,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -b -r1.31 -r1.32
--- javax/swing/plaf/basic/BasicSliderUI.java   13 Jun 2006 09:28:57 -0000      
1.31
+++ javax/swing/plaf/basic/BasicSliderUI.java   13 Jun 2006 15:10:38 -0000      
1.32
@@ -1151,10 +1151,6 @@
     Dimension d = getThumbSize();
     thumbRect.width = d.width;
     thumbRect.height = d.height;
-    if (slider.getOrientation() == JSlider.HORIZONTAL)
-      thumbRect.y = trackRect.y;
-    else
-      thumbRect.x = trackRect.x;
   }
 
   /**
@@ -1188,11 +1184,11 @@
     if (slider.getOrientation() == JSlider.HORIZONTAL)
       {
         thumbRect.x = xPositionForValue(value) - thumbRect.width / 2;
-        thumbRect.y = trackRect.y;
+        thumbRect.y = trackRect.y + 1;
       }
     else
       {
-        thumbRect.x = trackRect.x;
+        thumbRect.x = trackRect.x + 1;
         thumbRect.y = yPositionForValue(value) - thumbRect.height / 2;
       }
   }
@@ -1299,6 +1295,10 @@
         tickRect.width = trackRect.width;
         tickRect.height = slider.getPaintTicks() ? getTickLength() : 0;
 
+        // this makes our Mauve tests pass...can't explain it!
+        if (!slider.getPaintTicks())
+          tickRect.y--;
+
         if (tickRect.y + tickRect.height > contentRect.y + contentRect.height)
           tickRect.height = contentRect.y + contentRect.height - tickRect.y;
       }
@@ -1309,31 +1309,53 @@
         tickRect.width = slider.getPaintTicks() ? getTickLength() : 0;
         tickRect.height = trackRect.height;
 
+        // this makes our Mauve tests pass...can't explain it!
+        if (!slider.getPaintTicks())
+          tickRect.x--;
+
         if (tickRect.x + tickRect.width > contentRect.x + contentRect.width)
           tickRect.width = contentRect.x + contentRect.width - tickRect.x;
       }
   }
 
   /**
-   * This method calculates the size and position of the labelRect. It must
-   * take into account the orientation of the slider.
+   * Calculates the <code>labelRect</code> field, taking into account the 
+   * orientation of the slider.
    */
   protected void calculateLabelRect()
   {
     if (slider.getOrientation() == JSlider.HORIZONTAL)
       {
+        if (slider.getPaintLabels())
+          {
         labelRect.x = contentRect.x;
-        labelRect.y = tickRect.y + tickRect.height;
+            labelRect.y = tickRect.y + tickRect.height - 1;
         labelRect.width = contentRect.width;
+          }
+        else
+          {
+            labelRect.x = trackRect.x;
+            labelRect.y = tickRect.y + tickRect.height;
+            labelRect.width = trackRect.width;
+          }
         labelRect.height = getHeightOfTallestLabel();
       }
     else
       {
-        labelRect.x = tickRect.x + tickRect.width;
+        if (slider.getPaintLabels())
+          {
+            labelRect.x = tickRect.x + tickRect.width - 1;
         labelRect.y = contentRect.y;
-        labelRect.width = getWidthOfWidestLabel();
         labelRect.height = contentRect.height;
       }
+        else
+          {
+            labelRect.x = tickRect.x + tickRect.width;
+            labelRect.y = trackRect.y;
+            labelRect.height = trackRect.height;
+          }
+        labelRect.width = getWidthOfWidestLabel();
+      }
   }
 
   /**
@@ -1643,7 +1665,7 @@
     int width;
     int height;
 
-    Point a = new Point(trackRect.x, trackRect.y);
+    Point a = new Point(trackRect.x, trackRect.y + 1);
     Point b = new Point(a);
     Point c = new Point(a);
     Point d = new Point(a);




reply via email to

[Prev in Thread] Current Thread [Next in Thread]