package com.revolsys.elevation.gridded;
import java.awt.image.DataBuffer;
public class GriddedElevationModelDataBuffer extends DataBuffer {
private final GriddedElevationModel elevationModel;
private final int width;
private final int height;
public GriddedElevationModelDataBuffer(final GriddedElevationModel elevationModel) {
super(TYPE_INT, elevationModel.getGridWidth() * elevationModel.getGridHeight());
this.elevationModel = elevationModel;
this.width = elevationModel.getGridWidth();
this.height = elevationModel.getGridHeight();
}
@Override
public int getElem(final int bank, final int i) {
if (bank == 0) {
final int x = i % this.width;
final int y = this.height - 1 - (i - x) / this.width;
return this.elevationModel.getColour(x, y);
} else {
return 0;
}
}
@Override
public void setElem(final int bank, final int i, final int val) {
throw new UnsupportedOperationException();
}
}