| 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) |
| } |
| |
| } |