diff -u DoubleSlider.java .t/DoubleSlider.java 
--- DoubleSlider.java	Tue Mar  7 10:05:41 2000
+++ .t/DoubleSlider.java	Mon Jan 29 10:14:27 2001
@@ -17,7 +17,7 @@
 /** Basic double-ended slider for Swing.
 	@author Jonathan Paisley, paisleyj@dcs.gla.ac.uk
-	@version 0.2
+	@version 0.3
  */
 
 public class DoubleSlider extends JPanel 
@@ -456,8 +456,13 @@
 				
 				int start,size;
 				
-				start = valueToPixel(hilitedMinValue - currentMinValue); 
-				size = valueToPixel(hilitedMaxValue - hilitedMinValue) + 1;
+				start = valueToPixel(hilitedMinValue) - valueToPixel(currentMinValue); 
+				size = valueToPixel(hilitedMaxValue) - valueToPixel(hilitedMinValue) + 1;
+				
+				if (start<1) {
+					size -= (1-start);
+					start = 1;
+				}
 				
 				switch (orientation)
 				{
@@ -711,7 +716,7 @@
 	{
 		if (maxValue==minValue)
 			return 0;
-		return (int) (value * getTrackSize() / 
+		return (int) (0.5 + value * getTrackSize() / 
 						(maxValue-minValue));
 	}
  
@@ -788,7 +793,7 @@
 			currentMaxValue -= currentMinValue - minValue;
 			currentMinValue = minValue;
 			offset = valueToPixel(newMinValue - currentMinValue);
-	} else
+		} else
 		{
 			currentMaxValue = newMaxValue;
 			currentMinValue = newMinValue;
