double minPixels)
{
if (controlWidth==0) controlWidth = 1;
- if (Math.abs(viewboxSize) < GRID_MIN_USER_SIZE) viewboxSize = GRID_MIN_USER_SIZE * Math.signum(viewboxSize);
+ // This prevents clients from getting the proper GridSpacing information.
+ //if (Math.abs(viewboxSize) < GRID_MIN_USER_SIZE) viewboxSize = GRID_MIN_USER_SIZE * Math.signum(viewboxSize);
double unitsPerPixel = viewboxSize / Math.max(controlWidth, minPixels);
double [] gridSpacing = getGridSpacing(unitsPerPixel, minPixels);
return GridUtils.snapToGrid(pos, segment);
}
+ @Override
+ public String toString() {
+ return String.format("%s [minPixels=%.15f, segment=%.15f, segmentExp=%.15f, pixelsPerUnit=%.15f, unitsPerPixel=%.15f, pixelsPerSegment=%.15f]",
+ getClass().getName(),
+ minPixels,
+ segment,
+ segmentExp,
+ pixelsPerUnit,
+ unitsPerPixel,
+ pixelsPerSegment);
+ }
+
}