Package org.opensourcephysics.display2d
Class ComplexContourPlot
java.lang.Object
org.opensourcephysics.display.MeasuredImage
org.opensourcephysics.display2d.ComplexInterpolatedPlot
org.opensourcephysics.display2d.ComplexContourPlot
- All Implemented Interfaces:
Drawable
,Measurable
,Plot2D
ComplexInterpolatedPlot creates an image of a scalar field by inerpolating every
image pixel to an untabulated point (x,y) in the 2d data. This interpolation smooths
the resulting image.
- Version:
- 1.0
- Author:
- Wolfgang Christian
-
Field Summary
Fields inherited from class org.opensourcephysics.display2d.ComplexInterpolatedPlot
imageType, pixelData
Fields inherited from class org.opensourcephysics.display.MeasuredImage
image, minmax, visible, xmax, xmin, ymax, ymin
Fields inherited from interface org.opensourcephysics.display2d.Plot2D
CONTOUR_PLOT, GRID_PLOT, INTERPOLATED_PLOT, SURFACE_PLOT
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs the ComplexContourPlot using the given 2d datset.ComplexContourPlot
(GridData griddata) Constructs the ComplexContourPlot using the given 2d datset. -
Method Summary
Modifier and TypeMethodDescriptionvoid
draw
(DrawingPanel panel, Graphics g) Draws the image and the grid.void
setAutoscaleZ
(boolean isAutoscale, double floor, double ceil) Sets the autoscale flag and the floor and ceiling values for the colors.void
setColorPalette
(Color[] colors) Setting the color palette is not supported.void
setFloorCeilColor
(Color floorColor, Color ceilColor) Sets the floor and ceiling colors.void
setGridData
(GridData griddata) Sets the data storage to the given value.void
setGridLineColor
(Color color) Sets the contour line color.void
setIndexes
(int[] indexes) Sets the indexes for the data component that will be plotted.void
setPaletteType
(int type) Setting the palette is not supported.void
setShowGridLines
(boolean show) Shows the contour lines.void
setVisible
(boolean isVisible) Sets the visibility of the contour plot.Shows how values map to colors.void
update()
Updates the buffered image using the data array.Methods inherited from class org.opensourcephysics.display2d.ComplexInterpolatedPlot
checkImage, getCeiling, getFloor, getGridData, getLoader, indexToX, indexToY, isAutoscaleZ, isMeasured, isSymmetricZ, recolorImage, setAll, setAll, setAutoscaleZ, setExpandedZ, setSymmetricZ, writeToRaster, xToIndex, yToIndex
Methods inherited from class org.opensourcephysics.display.MeasuredImage
getImage, getXMax, getXMin, getYMax, getYMin, setImage, setMinMax, 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.display.Drawable
isInteractive
Methods inherited from interface org.opensourcephysics.display.Measurable
getXMax, getXMin, getYMax, getYMin
-
Constructor Details
-
ComplexContourPlot
public ComplexContourPlot()Constructs the ComplexContourPlot using the given 2d datset. -
ComplexContourPlot
Constructs the ComplexContourPlot using the given 2d datset.- Parameters:
griddata
- GridData
-
-
Method Details
-
getContour
-
setAutoscaleZ
public void setAutoscaleZ(boolean isAutoscale, double floor, double ceil) Sets the autoscale flag and the floor and ceiling values for the colors. If autoscaling is true, then the min and max values of z are span the colors. If autoscaling is false, then floor and ceiling values limit the colors. Values below min map to the first color; values above max map to the last color.- Specified by:
setAutoscaleZ
in interfacePlot2D
- Overrides:
setAutoscaleZ
in classComplexInterpolatedPlot
- Parameters:
isAutoscale
-floor
-ceil
-
-
update
public void update()Updates the buffered image using the data array.- Specified by:
update
in interfacePlot2D
- Overrides:
update
in classComplexInterpolatedPlot
-
setGridData
Sets the data storage to the given value.- Specified by:
setGridData
in interfacePlot2D
- Overrides:
setGridData
in classComplexInterpolatedPlot
- Parameters:
griddata
-
-
setIndexes
public void setIndexes(int[] indexes) Sets the indexes for the data component that will be plotted.- Specified by:
setIndexes
in interfacePlot2D
- Overrides:
setIndexes
in classComplexInterpolatedPlot
- Parameters:
indexes
- the sample-component
-
setVisible
public void setVisible(boolean isVisible) Sets the visibility of the contour plot. Drawing will be disabled if visible is false.- Specified by:
setVisible
in interfacePlot2D
- Overrides:
setVisible
in classMeasuredImage
- Parameters:
isVisible
-
-
showLegend
Shows how values map to colors.- Specified by:
showLegend
in interfacePlot2D
- Overrides:
showLegend
in classComplexInterpolatedPlot
-
setShowGridLines
public void setShowGridLines(boolean show) Shows the contour lines.- Specified by:
setShowGridLines
in interfacePlot2D
- Overrides:
setShowGridLines
in classComplexInterpolatedPlot
- Parameters:
show
-
-
setColorPalette
Setting the color palette is not supported. The complex palette always maps phase to color.- Specified by:
setColorPalette
in interfacePlot2D
- Overrides:
setColorPalette
in classComplexInterpolatedPlot
- Parameters:
colors
-
-
setPaletteType
public void setPaletteType(int type) Setting the palette is not supported. The complex palette always maps phase to color.- Specified by:
setPaletteType
in interfacePlot2D
- Overrides:
setPaletteType
in classComplexInterpolatedPlot
- Parameters:
type
-
-
setFloorCeilColor
Sets the floor and ceiling colors.- Specified by:
setFloorCeilColor
in interfacePlot2D
- Overrides:
setFloorCeilColor
in classComplexInterpolatedPlot
- Parameters:
floorColor
-ceilColor
-
-
setGridLineColor
Sets the contour line color. The default line color is dark green.- Specified by:
setGridLineColor
in interfacePlot2D
- Overrides:
setGridLineColor
in classComplexInterpolatedPlot
- Parameters:
color
-
-
draw
Draws the image and the grid.- Specified by:
draw
in interfaceDrawable
- Overrides:
draw
in classComplexInterpolatedPlot
- Parameters:
panel
-g
-
-