Drawable, Measurable, Plot2Dpublic class ContourPlot extends java.lang.Object implements Plot2D
| Modifier and Type | Field | Description |
|---|---|---|
protected ColorMapper |
colorMap |
|
protected boolean |
interpolateLargeGrids |
|
protected ZExpansion |
zMap |
CONTOUR_PLOT, GRID_PLOT, INTERPOLATED_PLOT, SURFACE_PLOT| Constructor | Description |
|---|---|
ContourPlot() |
Constructs a ContourPlot without any data.
|
ContourPlot(GridData _griddata) |
Constructs a ContourPlot that renders the given GridData.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
draw(DrawingPanel panel,
java.awt.Graphics g) |
Paint the contour.
|
double |
getCeiling() |
Gets the ceiling for scaling the z data.
|
double |
getFloor() |
Gets the floor for scaling the z data.
|
GridData |
getGridData() |
Gets the GridData object.
|
static XML.ObjectLoader |
getLoader() |
Gets an XML.ObjectLoader to save and load data for this program.
|
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.
|
double |
indexToX(int i) |
Gets the x coordinate for the given index.
|
double |
indexToY(int i) |
Gets the y coordinate for the given index.
|
boolean |
isAutoscaleZ() |
Gets the autoscale flag for z.
|
boolean |
isInterpolateLargeGrids() |
Retruns true if plot interpolates a large grid onto a smaller grid to speed the computation of contour lines.
|
boolean |
isMeasured() |
Determines if information is available to set min/max values.
|
boolean |
isSymmetricZ() |
Gets the symmetric z flag.
|
void |
setAll(java.lang.Object obj) |
Sets the data to new values.
|
void |
setAll(java.lang.Object obj,
double xmin,
double xmax,
double ymin,
double ymax) |
Sets the values and the scale.
|
void |
setAutoscaleZ(boolean isAutoscale,
double floor,
double ceil) |
Sets the autoscale flag and the floor and ceiling values.
|
void |
setColorPalette(java.awt.Color[] colors) |
Determines the palette type that will be used.
|
void |
setExpandedZ(boolean expanded,
double expansionFactor) |
Expands the z scale so as to enhance values close to zero.
|
void |
setFloorCeilColor(java.awt.Color floorColor,
java.awt.Color ceilColor) |
Sets the floor, ceiling, and line colors.
|
void |
setGridData(GridData _griddata) |
Sets the data storage to the given value.
|
void |
setGridLineColor(java.awt.Color color) |
Sets the contour line color.
|
void |
setIndexes(int[] indexes) |
Sets the indexes for the data components that will be plotted.
|
void |
setInterpolateLargeGrids(boolean interpolate) |
Sets flag to interpolates a large grid onto a smaller grid to speed the computation of contour lines.
|
void |
setNumberOfLevels(int n) |
Sets the number of contour levels.
|
void |
setPaletteType(int mode) |
Sets the type of palette.
|
void |
setShowColorLevels(boolean show) |
|
void |
setShowGridLines(boolean showLines) |
Shows the contour lines.
|
void |
setSymmetricZ(boolean symmetric) |
Forces the z-scale to be symmetric about zero.
|
void |
setVisible(boolean isVisible) |
Sets the visibility of the contour plot.
|
javax.swing.JFrame |
showLegend() |
Shows how values map to colors.
|
void |
update() |
Updates the contour data.
|
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.
|
protected ZExpansion zMap
protected ColorMapper colorMap
protected boolean interpolateLargeGrids
public ContourPlot()
public ContourPlot(GridData _griddata)
_griddata - data storagepublic double indexToX(int i)
public double indexToY(int i)
public int xToIndex(double x)
public int yToIndex(double y)
public void setAll(java.lang.Object obj)
public void setAll(java.lang.Object obj,
double xmin,
double xmax,
double ymin,
double ymax)
public GridData getGridData()
getGridData in interface Plot2Dpublic void setGridData(GridData _griddata)
setGridData in interface Plot2D_griddata - public void setVisible(boolean isVisible)
setVisible in interface Plot2DisVisible - public javax.swing.JFrame showLegend()
showLegend in interface Plot2Dpublic void setShowGridLines(boolean showLines)
setShowGridLines in interface Plot2DshowLines - public void setGridLineColor(java.awt.Color color)
setGridLineColor in interface Plot2Dcolor - public void setShowColorLevels(boolean show)
public void draw(DrawingPanel panel, java.awt.Graphics g)
public void setAutoscaleZ(boolean isAutoscale,
double floor,
double ceil)
setAutoscaleZ in interface Plot2DisAutoscale - floor - ceil - public void setSymmetricZ(boolean symmetric)
setSymmetricZ in interface Plot2Dsymmetric - public boolean isSymmetricZ()
isSymmetricZ in interface Plot2Dpublic void setInterpolateLargeGrids(boolean interpolate)
interpolate - booleanpublic boolean isInterpolateLargeGrids()
public void setExpandedZ(boolean expanded,
double expansionFactor)
setExpandedZ in interface Plot2Dexpanded - booleanexpansionFactor - doublepublic boolean isAutoscaleZ()
isAutoscaleZ in interface Plot2Dpublic double getFloor()
public double getCeiling()
getCeiling in interface Plot2Dpublic void setColorPalette(java.awt.Color[] colors)
setColorPalette in interface Plot2Dcolors - Color[]public void setPaletteType(int mode)
setPaletteType in interface Plot2Dmode - public void setFloorCeilColor(java.awt.Color floorColor,
java.awt.Color ceilColor)
setFloorCeilColor in interface Plot2DfloorColor - ceilColor - public void setIndexes(int[] indexes)
setIndexes in interface Plot2Dindexes - the sample-component indexespublic void setNumberOfLevels(int n)
n - number of levels.public double getXMin()
MeasurablegetXMin in interface Measurablepublic double getXMax()
MeasurablegetXMax in interface Measurablepublic double getYMin()
MeasurablegetYMin in interface Measurablepublic double getYMax()
MeasurablegetYMax in interface Measurablepublic boolean isMeasured()
MeasurableisMeasured in interface Measurablepublic static XML.ObjectLoader getLoader()