|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.opensourcephysics.display.MeasuredImage
org.opensourcephysics.display2d.CellLatticePC
public class CellLatticePC
A CellLattice displays an array where each array element can assume one of 256 values. Array values are drawn using an image raster. Each cell is a single pixel using an image that mathches the the lattice dimension. The image is then scaled so that every pixel is drawn as a rectangle. Values can be set between -128 and 127. Because byte values larger than 127 overflow to negative, values can also be set between 0 and 255. The lattice is drawn as an array of rectangles to distinguish between the two possible values.
| Field Summary |
|---|
| Fields inherited from class org.opensourcephysics.display.MeasuredImage |
|---|
image, visible, xmax, xmin, ymax, ymin |
| Constructor Summary | |
|---|---|
CellLatticePC()
Constructs a cell lattice. |
|
CellLatticePC(int _nx,
int _ny)
Constructs a cell lattice with the given size. |
|
| Method Summary | |
|---|---|
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 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()
Randomizes the lattice values. |
void |
resizeLattice(int _nx,
int _ny)
Resizes the lattice 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 |
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 data to byte values. |
void |
setBlock(int ix_offset,
int iy_offset,
int[][] val)
Sets a block of data to 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 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)
Assigns a scale to the lattice in world units. |
void |
setRow(int iy,
int ix_offset,
byte[] val)
Sets a row to new values. |
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. |
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. |
| Methods inherited from class org.opensourcephysics.display.MeasuredImage |
|---|
getXMax, getXMin, getYMax, getYMin, isMeasured, setImage, setVisible, setXMax, setXMin, setYMax, setYMin |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.opensourcephysics.display2d.ByteLattice |
|---|
setVisible, setXMax, setXMin, setYMax, setYMin |
| Methods inherited from interface org.opensourcephysics.display.Measurable |
|---|
getXMax, getXMin, getYMax, getYMin, isMeasured |
| Constructor Detail |
|---|
public CellLatticePC()
public CellLatticePC(int _nx,
int _ny)
_nx - the number of values in x direction_ny - the number of values in y direction| Method Detail |
|---|
public SiteLattice createSiteLattice()
public void resizeLattice(int _nx,
int _ny)
resizeLattice in interface ByteLattice_nx - the number of x entries_ny - the number of y entriespublic int getNx()
getNx in interface ByteLatticepublic int getNy()
getNy in interface ByteLattice
public void setMinMax(double xmin,
double xmax,
double ymin,
double ymax)
setMinMax in interface ByteLatticesetMinMax in class MeasuredImagexmin - xmax - ymin - ymax -
public void draw(DrawingPanel panel,
java.awt.Graphics g)
draw in interface Drawabledraw in class MeasuredImagepanel - g - public void setAll(byte[][] val)
val -
public void setAll(byte[][] val,
double xmin,
double xmax,
double ymin,
double ymax)
setAll in interface ByteLatticeval - int[][] the new valuesxmin - doublexmax - doubleymin - doubleymax - doublepublic void setBlock(byte[][] val)
setBlock in interface ByteLatticeval -
public void setBlock(int ix_offset,
int iy_offset,
byte[][] val)
setBlock in interface ByteLatticeix_offset - the x offset into the latticeiy_offset - the y offset into the latticeval - the new values
public void setBlock(int ix_offset,
int iy_offset,
int[][] val)
ix_offset - the x offset into the latticeiy_offset - the y offset into the latticeval - the new values
public void setCol(int ix,
int iy_offset,
byte[] val)
setCol in interface ByteLatticeix - the x index of the columniy_offset - the y offset in the columnval - values in column
public void setRow(int iy,
int ix_offset,
byte[] val)
setRow in interface ByteLatticeiy - 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 ByteLatticeix - iy - val -
public byte getValue(int ix,
int iy)
getValue in interface ByteLatticeix - iy -
public int indexFromPoint(double x,
double y)
indexFromPoint in interface ByteLatticex - y -
public int xToIndex(double x)
xToIndex in interface ByteLatticex - double the coordinate
public int yToIndex(double y)
yToIndex in interface ByteLatticey - double the coordinate
public void setShowGridLines(boolean showGridLines)
setShowGridLines in interface ByteLatticeshowGridLines - public void randomize()
randomize in interface ByteLatticepublic javax.swing.JFrame showLegend()
showLegend in interface ByteLatticepublic void setColorPalette(java.awt.Color[] colors)
setColorPalette in interface ByteLatticecolors - public void setGridLineColor(java.awt.Color color)
setGridLineColor in interface ByteLatticecolor -
public void setIndexedColor(int i,
java.awt.Color color)
setIndexedColor in interface ByteLatticei - color - public void createDefaultColors()
createDefaultColors in interface ByteLattice
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||