Drawable
, Measurable
, ByteLattice
public class CellLatticeOSX extends Grid implements Measurable, ByteLattice
Constructor | Description |
---|---|
CellLatticeOSX() |
Constructs a cell lattice.
|
CellLatticeOSX(int nx,
int ny) |
Constructs a Cell lattice with the given size.
|
Modifier and Type | Method | Description |
---|---|---|
void |
createDefaultColors() |
Creates the default palette.
|
SiteLattice |
createSiteLattice() |
Creates a new SiteLattice containing the same data as this lattice.
|
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 col,
int row) |
Gets a lattice site value.
|
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.
|
boolean |
isMeasured() |
Method isMeasured
|
void |
randomize() |
Randomizes the lattice values.
|
void |
resizeLattice(int _nx,
int _ny) |
Resizes 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 cells to new values.
|
void |
setBlock(int ix_offset,
int iy_offset,
byte[][] val) |
Sets a block of cells using byte values.
|
void |
setBlock(int ix_offset,
int iy_offset,
int[][] val) |
Sets a block of cells using integer values.
|
void |
setCol(int ix,
int iy_offset,
byte[] val) |
Sets a column to new values.
|
void |
setColorPalette(java.awt.Color[] _colors) |
Sets the color palette.
|
void |
setGridLineColor(java.awt.Color _color) |
Sets the grid line color.
|
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 to new values.
|
void |
setShowGridLines(boolean showGridLines) |
Sets the visibility of the grid connecting the sites.
|
void |
setShowVisible(boolean isVisible) |
Sets the visibility of the sites.
|
void |
setValue(int ix,
int iy,
byte val) |
Sets the given x,y location to a new value.
|
void |
setVisible(boolean isVisible) |
Sets the visibility of the lattice.
|
void |
setXMax(double _value) |
Sets xmax.
|
void |
setXMin(double _value) |
Sets xmin.
|
void |
setYMax(double _value) |
Sets ymax.
|
void |
setYMin(double _value) |
Sets ymin.
|
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
getCellPoint, getClosestGridPoint, getColor, getDx, getDy, getXMax, getXMin, getYMax, getYMin, isVisible, setColor, setMinMax
getXMax, getXMin, getYMax, getYMin
public CellLatticeOSX()
public CellLatticeOSX(int nx, int ny)
nx
- sites in x dirctionny
- sites in y directionpublic SiteLattice createSiteLattice()
public void resizeLattice(int _nx, int _ny)
ByteLattice
resizeLattice
in interface ByteLattice
public int getNx()
getNx
in interface ByteLattice
public int getNy()
getNy
in interface ByteLattice
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 int yToIndex(double y)
yToIndex
in interface ByteLattice
y
- double the coordinatepublic void setVisible(boolean isVisible)
setVisible
in interface ByteLattice
setVisible
in class Grid
isVisible
- public void draw(DrawingPanel panel, java.awt.Graphics g)
public void setBlock(int ix_offset, int iy_offset, byte[][] val)
setBlock
in interface ByteLattice
ix_offset
- intiy_offset
- intval
- byte[][]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(int ix_offset, int iy_offset, int[][] val)
ix_offset
- intiy_offset
- intval
- int[][]public void setBlock(byte[][] val)
setBlock
in interface ByteLattice
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 y index of the rowix_offset
- the x offset in the rowval
- public void setValue(int ix, int iy, byte val)
setValue
in interface ByteLattice
ix
- iy
- val
- public byte getValue(int col, int row)
getValue
in interface ByteLattice
row
- col
- public void setShowVisible(boolean isVisible)
isVisible
- public void setShowGridLines(boolean showGridLines)
setShowGridLines
in interface ByteLattice
showGridLines
- public void randomize()
randomize
in interface ByteLattice
public javax.swing.JFrame showLegend()
showLegend
in interface ByteLattice
public void setColorPalette(java.awt.Color[] _colors)
setColorPalette
in interface ByteLattice
_colors
- public void setGridLineColor(java.awt.Color _color)
setGridLineColor
in interface ByteLattice
_color
- public void setIndexedColor(int i, java.awt.Color color)
setIndexedColor
in interface ByteLattice
i
- color
- public boolean isMeasured()
isMeasured
in interface Measurable
public void setXMin(double _value)
ByteLattice
setXMin
in interface ByteLattice
_value
- doublepublic void setXMax(double _value)
ByteLattice
setXMax
in interface ByteLattice
_value
- doublepublic void setYMin(double _value)
ByteLattice
setYMin
in interface ByteLattice
_value
- doublepublic void setYMax(double _value)
ByteLattice
setYMax
in interface ByteLattice
_value
- doublepublic void createDefaultColors()
createDefaultColors
in interface ByteLattice