- double width = 0.0;
- double canvasDiff = GridUtils.distanceToNextGridCoord(xMin, grid.segment);
- int c = 0;
- for (double x=xMin + canvasDiff; x<xMax; x+=grid.segment) {
- boolean nearZero = (x < 0.000000000001) && (x > -0.000000000001);
- if (nearZero) x = 0.0;
- String label = format.format(x);
- if (label==null || label.equals("")) continue;
- GlyphVector glyphVector;
- glyphVector = RULER_FONT.createGlyphVector(frc, label);
+ double width = 0.0;
+ double canvasDiff = GridUtils.distanceToNextGridCoord(xMin, grid.segment);
+ int c = 0;
+ double canvasStart = xMin + canvasDiff;
+ for (double x=canvasStart; x<xMax; ) {
+ // This nearZero-logic causes a discrepancy between how the labels
+ // are rendered in paintVerticalRuler() and calculated in this method.
+ // Removing it doesn't seem to be causing any immediate adverse effects.
+ // However, this was introduced ages ago to "fix a glitch" so some kind
+ // of regressions might happen if rmeoved.
+// boolean nearZero = (x < 0.000000000001) && (x > -0.000000000001);
+// if (nearZero) x = 0.0;
+
+ String label = format.format(x);
+ if (label==null || label.equals("")) continue;
+ GlyphVector glyphVector;
+ glyphVector = RULER_FONT.createGlyphVector(frc, label);