blob: 105b0b2c412c08c55cdcb67e748a6d6b5f189cb2 [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.layer.axis
/**
* A set of useful utility functions that calculate invariants that must hold for any Axis.
*/
class AxisInvariants {
static def getPixelSize(Axis axis) {
axis.getStartPixelOfSegmentPosition(axis.segmentCount) - axis.getStartPixelOfSegmentPosition(0)
}
static def getPixelSizeOfSegmentPosition(Axis axis, int segmentPosition) {
axis.getStartPixelOfSegmentPosition(segmentPosition + 1) - axis.getStartPixelOfSegmentPosition(segmentPosition)
}
static def boolean containsPixelLocation(Axis axis, int pixelLocation) {
pixelLocation >= 0 && pixelLocation < axis.getStartPixelOfSegmentPosition(axis.segmentCount)
}
static def boolean containsSegmentPosition(Axis axis, int segmentPosition) {
segmentPosition >= 0 && segmentPosition < axis.segmentCount
}
}