|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.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 directionMethod 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 ByteLattice
public int getNy()
getNy
in interface ByteLattice
public void setMinMax(double xmin, double xmax, double ymin, double ymax)
setMinMax
in interface ByteLattice
setMinMax
in class MeasuredImage
xmin
- xmax
- ymin
- ymax
- 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 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
- the x offset into the latticeiy_offset
- the y offset into the latticeval
- the new valuespublic 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 valuespublic 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 ix, int iy)
getValue
in interface ByteLattice
ix
- iy
-
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 coordinate
public int yToIndex(double y)
yToIndex
in interface ByteLattice
y
- double the coordinate
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 void createDefaultColors()
createDefaultColors
in interface ByteLattice
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |