blob: 534ff103cf17d571ae5c3c443ebc217d502848f5 [file] [log] [blame]
package org.eclipse.nebula.widgets.nattable.core.layer.header
import org.eclipse.nebula.widgets.nattable.core.axis.Axis
import org.eclipse.nebula.widgets.nattable.core.layer.Layer
import org.eclipse.nebula.widgets.nattable.core.axis.DefaultAxis
import org.eclipse.nebula.widgets.nattable.core.geometry.PositionRectangle
class RowHeaderLayer implements Layer {
val Axis horizontalAxis
val Axis verticalAxis
new(Axis verticalAxis) {
this.verticalAxis = verticalAxis
this.horizontalAxis = new DefaultAxis(1, 20)
}
override getHorizontalAxis() { horizontalAxis }
override getVerticalAxis() { verticalAxis }
override getCellPositionBounds(int columnPosition, int rowPosition) {
new PositionRectangle(columnPosition, rowPosition, 1, 1)
}
override getCellDataValue(int columnPosition, int rowPosition) {
verticalAxis.getSegmentDataValue(rowPosition)
}
override setCellDataValue(int columnPosition, int rowPosition, Object newValue) {
verticalAxis.setSegmentDataValue(rowPosition, newValue)
}
}