* @return the cut points
*/
public double[] getCutPoints(Range range, int maxNumTicks) {
validateArguments(range);
Range finalRange = new Range(range);
if (range.getExtent() <= MIN_RANGE) {
finalRange.add(range.getMin() + MIN_RANGE);
}
List<Double> positions = new ArrayList<Double>(10);
if (finalRange.getExtent() < MIN_RANGE) {
positions.add(finalRange.getMin());
} else {
determineCutPoints(maxNumTicks, finalRange, positions);
}
double[] result = new double[positions.size()];