org.opensourcephysics.display2d
Class TriangularByteLattice

java.lang.Object
  extended by org.opensourcephysics.display2d.TriangularByteLattice
All Implemented Interfaces:
Drawable, Measurable

public class TriangularByteLattice
extends java.lang.Object
implements Measurable

A TriangularByteLattice is an array where each array element can assume one of 256 values. 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.

Version:
1.0
Author:
Joshua Gould, Wolfgang Christian

Constructor Summary
TriangularByteLattice(int _row, int _col)
          Constructs a byte lattice with the given size.
 
Method Summary
 void draw(DrawingPanel panel, java.awt.Graphics g)
          Draws the lattice.
 int getCell(int row, int col)
          Gets a lattice cell value.
 double getXMax()
          Gets the maximum x needed to draw this object.
 double getXMin()
          Gets the minimum x needed to draw this object.
 double getYMax()
          Gets the maximum y needed to draw this object.
 double getYMin()
          Gets the minimum y needed to draw this object.
 boolean isMeasured()
          Determines if information is available to set min/max values.
 void randomize()
          Ranomizes the lattice values.
 void setBlock(int row_offset, int col_offset, byte[][] val)
          Sets a block of cells to new values.
 void setCell(int row, int col, byte val)
          Sets a lattice cell to a new value.
 void setCol(int row_offset, int col, byte[] val)
          Sets a column of cells to new values.
 void setColorPalette(java.awt.Color[] colors)
          Sets the color palette.
 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)
           
 void setRow(int row, int col_offset, byte[] val)
          Sets a row of cells to new values.
 void showLegend()
          Shows the color associated with each value.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TriangularByteLattice

public TriangularByteLattice(int _row,
                             int _col)
Constructs a byte lattice with the given size. Cell values are -128 to 127.

Parameters:
_row - the number of rows
_col - the number of columns
Method Detail

setMinMax

public void setMinMax(double xmin,
                      double xmax,
                      double ymin,
                      double ymax)

draw

public void draw(DrawingPanel panel,
                 java.awt.Graphics g)
Draws the lattice.

Specified by:
draw in interface Drawable
Parameters:
panel -
g -

setBlock

public void setBlock(int row_offset,
                     int col_offset,
                     byte[][] val)
Sets a block of cells to new values.

Parameters:
row_offset -
col_offset -
val -

setCol

public void setCol(int row_offset,
                   int col,
                   byte[] val)
Sets a column of cells to new values.

Parameters:
row_offset -
col -
val -

setRow

public void setRow(int row,
                   int col_offset,
                   byte[] val)
Sets a row of cells to new values.

Parameters:
row -
col_offset -
val -

setCell

public void setCell(int row,
                    int col,
                    byte val)
Sets a lattice cell to a new value.

Parameters:
row -
col -
val -

getCell

public int getCell(int row,
                   int col)
Gets a lattice cell value.

Parameters:
row -
col -
Returns:
the cell value.

randomize

public void randomize()
Ranomizes the lattice values.


showLegend

public void showLegend()
Shows the color associated with each value.


setColorPalette

public void setColorPalette(java.awt.Color[] colors)
Sets the color palette.

Parameters:
colors -

setIndexedColor

public void setIndexedColor(int i,
                            java.awt.Color color)
Sets the color for a single index.

Parameters:
i -
color -

isMeasured

public boolean isMeasured()
Description copied from interface: Measurable
Determines if information is available to set min/max values. Objects that store data should return false if data is null.

Specified by:
isMeasured in interface Measurable
Returns:
true if min/max values are valid

getXMin

public double getXMin()
Description copied from interface: Measurable
Gets the minimum x needed to draw this object.

Specified by:
getXMin in interface Measurable
Returns:
minimum

getYMin

public double getYMin()
Description copied from interface: Measurable
Gets the minimum y needed to draw this object.

Specified by:
getYMin in interface Measurable
Returns:
minimum

getXMax

public double getXMax()
Description copied from interface: Measurable
Gets the maximum x needed to draw this object.

Specified by:
getXMax in interface Measurable
Returns:
maximum

getYMax

public double getYMax()
Description copied from interface: Measurable
Gets the maximum y needed to draw this object.

Specified by:
getYMax in interface Measurable
Returns:
minimum