public class BinaryLattice extends MeasuredImage implements ByteLattice
Constructor and Description |
---|
BinaryLattice(int _nx,
int _ny)
Constructs a binary lattice with the given size.
|
Modifier and Type | Method and Description |
---|---|
void |
createDefaultColors()
Creates the default palette.
|
void |
draw(DrawingPanel panel,
java.awt.Graphics g)
Draws the lattice and the grid.
|
int |
getNx()
Gets the number of x entries.
|
int |
getNy()
Gets the number of y entries.
|
byte |
getValue(int ix,
int iy)
Gets a 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.
|
void |
randomize()
Ranomizes the lattice values.
|
void |
resizeLattice(int _nx,
int _ny)
Resize the lattice.
|
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 |
setBlock(byte[][] val)
Sets a block of data starting at (0,0) to new values.
|
void |
setBlock(int ix_offset,
int iy_offset,
byte[][] val)
Sets a block of cells to new values.
|
void |
setBlock(int x_offset,
int y_offset,
int[][] val)
Sets a block of cells to new values.
|
void |
setCol(int ix,
int iy_offset,
byte[] val)
Sets a column of cells to new values.
|
void |
setCol(int ix,
int iy_offset,
int[] val)
Sets a column of cells to new values.
|
void |
setColorPalette(java.awt.Color[] colors)
Sets color palette.
|
void |
setGridLineColor(java.awt.Color color)
Sets the grid color.
|
void |
setIndexedColor(int i,
java.awt.Color color)
Sets the color for a single index.
|
void |
setMinMax(double xmin,
double xmax,
double ymin,
double ymax)
Scales the grid to the given values in world units.
|
void |
setRow(int iy,
int ix_offset,
byte[] val)
Sets a row of cells to new values starting at the given column.
|
void |
setRow(int iy,
int ix_offset,
int[] val)
Sets a row of cells to new values starting at the given column.
|
void |
setShowGrid(boolean showGrid)
Sets the show grid option.
|
void |
setShowGridLines(boolean showGridLines)
Outlines the lattice boundaries with a grid.
|
void |
setValue(int ix,
int iy,
byte val)
Sets the given x,y location to a value.
|
void |
setValue(int ix,
int iy,
int val)
Sets a cell 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.
|
getXMax, getXMin, getYMax, getYMin, isMeasured, setImage, setVisible, setXMax, setXMin, setYMax, setYMin
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
setVisible, setXMax, setXMin, setYMax, setYMin
getXMax, getXMin, getYMax, getYMin, isMeasured
public BinaryLattice(int _nx, int _ny)
_nx
- the number of values in x direction_ny
- the number of values in y directionpublic void createDefaultColors()
createDefaultColors
in interface ByteLattice
public void resizeLattice(int _nx, int _ny)
resizeLattice
in interface ByteLattice
_nx
- number of x sites_ny
- number of y sitespublic void randomize()
randomize
in interface ByteLattice
public void draw(DrawingPanel panel, java.awt.Graphics g)
draw
in interface Drawable
draw
in class MeasuredImage
panel
- g
- 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 setMinMax(double xmin, double xmax, double ymin, double ymax)
setMinMax
in interface ByteLattice
setMinMax
in class MeasuredImage
xmin
- xmax
- ymin
- ymax
- public void setBlock(int x_offset, int y_offset, int[][] val)
x_offset
- inty_offset
- intval
- int[][]public void setBlock(int ix_offset, int iy_offset, byte[][] val)
setBlock
in interface ByteLattice
ix_offset
- iy_offset
- val
- the value arraypublic void setBlock(byte[][] val)
setBlock
in interface ByteLattice
val
- public void setCol(int ix, int iy_offset, int[] val)
ix
- iy_offset
- val
- the array of valuespublic void setCol(int ix, int iy_offset, byte[] val)
setCol
in interface ByteLattice
ix
- iy_offset
- val
- the array of valuespublic void setRow(int iy, int ix_offset, int[] val)
iy
- ix_offset
- the x offsetval
- the value arraypublic void setRow(int iy, int ix_offset, byte[] val)
setRow
in interface ByteLattice
iy
- ix_offset
- the x offsetval
- the value arraypublic void setValue(int ix, int iy, int val)
ix
- iy
- val
- public void setValue(int ix, int iy, byte val)
ByteLattice
setValue
in interface ByteLattice
public byte getValue(int ix, int iy)
getValue
in interface ByteLattice
ix
- iy
- public int getNx()
getNx
in interface ByteLattice
public int getNy()
getNy
in interface ByteLattice
public void setShowGrid(boolean showGrid)
showGrid
- public void setColorPalette(java.awt.Color[] colors)
setColorPalette
in interface ByteLattice
colors
- public void setIndexedColor(int i, java.awt.Color color)
setIndexedColor
in interface ByteLattice
i
- color
- public void setGridLineColor(java.awt.Color color)
setGridLineColor
in interface ByteLattice
color
- public void setShowGridLines(boolean showGridLines)
ByteLattice
setShowGridLines
in interface ByteLattice
public int xToIndex(double x)
xToIndex
in interface ByteLattice
x
- double the coordinatepublic int yToIndex(double y)
yToIndex
in interface ByteLattice
y
- double the coordinatepublic int indexFromPoint(double x, double y)
indexFromPoint
in interface ByteLattice
x
- y
- public javax.swing.JFrame showLegend()
ByteLattice
showLegend
in interface ByteLattice