blob: 9acaac09871b1826da17e9428173643d363bdfbe [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.axis
import org.eclipse.nebula.widgets.nattable.core.axis.segment.ReadOnlyAxisSegment
class DefaultAxis implements Axis {
int segmentCount
int defaultSegmentSize
new(int segmentCount, int defaultSegmentSize) {
this.segmentCount = segmentCount
this.defaultSegmentSize = defaultSegmentSize
}
override getSegmentCount() {
segmentCount
}
override getStartPixelOfSegmentPosition(int segmentPosition) {
segmentPosition * defaultSegmentSize
}
override getSegmentPositionByPixelLocation(int pixelLocation) {
pixelLocation / defaultSegmentSize
}
override getIdOfSegmentPosition(int segmentPosition) {
segmentPosition
}
override getSegment(int segmentPosition) {
new ReadOnlyAxisSegment(this, segmentPosition, 1, segmentPosition)
}
}