Dimensioned
, Drawable
, Measurable
, ByteLattice
public class ByteRaster extends MeasuredImage implements Dimensioned, ByteLattice
Modifier and Type | Field | Description |
---|---|---|
protected double |
scaleFactor |
Constructor | Description |
---|---|
ByteRaster(int _nx,
int _ny) |
Constructs a byte raster with the given size.
|
Modifier and Type | Method | Description |
---|---|---|
void |
createDefaultColors() |
Sets the default palette.
|
void |
draw(DrawingPanel panel,
java.awt.Graphics g) |
Draws the image on the panel.
|
boolean |
getAllowRescale() |
Get the allowRescale flag.
|
byte[][] |
getColorPalette() |
Gets the current palette.
|
java.awt.Dimension |
getInterior(DrawingPanel panel) |
Gets the dimension of the lattice in pixel units.
|
int |
getNx() |
Gets the number of x entries.
|
int |
getNy() |
Gets the number of y entries.
|
byte |
getValue(int ix,
int iy) |
Gets a raster value from the given location.
|
int |
indexFromPoint(double x,
double y) |
Determines the lattice index (row-major order) from given x and y world coordinates
Returns -1 if the world coordinates are outside the lattice.
|
double |
indexToX(int i) |
Gets the x coordinate for the given index.
|
double |
indexToY(int i) |
Gets the y coordinate for the given index.
|
void |
randomize() |
Randomizes the lattice values.
|
void |
resizeLattice(int nx,
int ny) |
Resizes the raster using the given number of x and y entries.
|
void |
resizeRaster(int _nx,
int _ny) |
Resizes the raster using the given number of x and y entries.
|
void |
setAll(byte[][] val) |
Sets a block of data to new values.
|
void |
setAll(byte[][] val,
double xmin,
double xmax,
double ymin,
double ymax) |
Sets the lattice values and scale.
|
void |
setAllowRescale(boolean allow) |
Image can rescale within drawing panel.
|
void |
setBlock(byte[][] val) |
Sets a block of values starting at location (0,0).
|
void |
setBlock(int ix_offset,
int iy_offset,
byte[][] val) |
Sets a block of values using byte data.
|
void |
setBlock(int ix_offset,
int iy_offset,
int[][] val) |
Sets a block of values using integer data.
|
void |
setBWPalette() |
Sets the black and white palette.
|
void |
setCol(int ix,
int iy_offset,
byte[] val) |
Sets a column of values.
|
void |
setColorPalette(java.awt.Color[] colors) |
Sets the color palette to the given array of colors.
|
void |
setGridLineColor(java.awt.Color c) |
Sets the color for grid line boundaries
|
void |
setIndexedColor(int i,
java.awt.Color color) |
Sets the color for a single index.
|
void |
setRow(int iy,
int ix_offset,
byte[] val) |
Sets a row of cells to new values starting at the given column.
|
void |
setShowGridLines(boolean showGridLines) |
Outlines the lattice boundaries with a grid.
|
void |
setUnderEjs(boolean underEjs) |
|
void |
setValue(int ix,
int iy,
byte val) |
Sets a pixel at the given location to a new value.
|
javax.swing.JFrame |
showLegend() |
Shows the color associated with each value.
|
int |
xToIndex(double x) |
Gets closest index from the given x world coordinate.
|
int |
yToIndex(double y) |
Gets closest index from the given y world coordinate.
|
setMinMax, setVisible, setXMax, setXMin, setYMax, setYMin
getXMax, getXMin, getYMax, getYMin, isMeasured
getImage, getXMax, getXMin, getYMax, getYMin, isMeasured, setImage, setMinMax, setVisible, setXMax, setXMin, setYMax, setYMin
public ByteRaster(int _nx, int _ny)
_nx
- the number of values in x direction_ny
- the number of values in y directionpublic void resizeLattice(int nx, int ny)
resizeLattice
in interface ByteLattice
nx
- the number of x entriesny
- the number of y entriespublic void setUnderEjs(boolean underEjs)
public void resizeRaster(int _nx, int _ny)
_nx
- the number of x entries_ny
- the number of y entriespublic int getNx()
getNx
in interface ByteLattice
public int getNy()
getNy
in interface ByteLattice
public void randomize()
randomize
in interface ByteLattice
public java.awt.Dimension getInterior(DrawingPanel panel)
getInterior
in interface Dimensioned
panel
- public void draw(DrawingPanel panel, java.awt.Graphics g)
draw
in interface Drawable
draw
in class MeasuredImage
panel
- g
- public void setAllowRescale(boolean allow)
allow
- public boolean getAllowRescale()
public void setAll(byte[][] val)
val
- public void setAll(byte[][] val, double xmin, double xmax, double ymin, double ymax)
setAll
in interface ByteLattice
val
- int[][] the new valuesxmin
- doublexmax
- doubleymin
- doubleymax
- doublepublic void setBlock(byte[][] val)
setBlock
in interface ByteLattice
val
- public void setBlock(int ix_offset, int iy_offset, byte[][] val)
setBlock
in interface ByteLattice
ix_offset
- iy_offset
- val
- public void setBlock(int ix_offset, int iy_offset, int[][] val)
ix_offset
- iy_offset
- val
- public void setCol(int ix, int iy_offset, byte[] val)
setCol
in interface ByteLattice
ix
- the x index of the columniy_offset
- the y offset in the columnval
- values in columnpublic void setRow(int iy, int ix_offset, byte[] val)
setRow
in interface ByteLattice
iy
- the row that will be setix_offset
- the offsetval
- the valuepublic void setValue(int ix, int iy, byte val)
setValue
in interface ByteLattice
ix
- iy
- val
- public byte getValue(int ix, int iy)
getValue
in interface ByteLattice
ix
- iy
- public void setBWPalette()
public void setColorPalette(java.awt.Color[] colors)
setColorPalette
in interface ByteLattice
colors
- public byte[][] getColorPalette()
public void createDefaultColors()
createDefaultColors
in interface ByteLattice
public void setIndexedColor(int i, java.awt.Color color)
setIndexedColor
in interface ByteLattice
i
- color
- public javax.swing.JFrame showLegend()
showLegend
in interface ByteLattice
public void setShowGridLines(boolean showGridLines)
setShowGridLines
in interface ByteLattice
showGridLines
- public void setGridLineColor(java.awt.Color c)
setGridLineColor
in interface ByteLattice
c
- public int indexFromPoint(double x, double y)
indexFromPoint
in interface ByteLattice
x
- y
- public int xToIndex(double x)
xToIndex
in interface ByteLattice
x
- double the coordinatepublic double indexToX(int i)
i
- intpublic int yToIndex(double y)
yToIndex
in interface ByteLattice
y
- double the coordinatepublic double indexToY(int i)
i
- int