Package uk.ac.starlink.ttools.plot
Class BitmapSortPlotVolume
- java.lang.Object
-
- uk.ac.starlink.ttools.plot.PlotVolume
-
- uk.ac.starlink.ttools.plot.BitmapSortPlotVolume
-
public class BitmapSortPlotVolume extends PlotVolume
PlotVolume implementation which accumulates all points to plot and then draws them in a way suitable for a bitmap-type context. Transparency is rendered. Points with and without error bars can be plotted.- Since:
- 26 Mar 2007
- Author:
- Mark Taylor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBitmapSortPlotVolume.WorkspaceOpaque workspace object for use with BitmapSortPlotVolume instances.
-
Constructor Summary
Constructors Constructor Description BitmapSortPlotVolume(java.awt.Component c, java.awt.Graphics g, MarkStyle[] styles, double padFactor, int[] padBorders, double fogginess, boolean hasLabels, boolean hasErrors, double zmin, double zmax, DataColorTweaker tweaker, BitmapSortPlotVolume.Workspace ws)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidflush()Do the plotting.voidplot2d(int px, int py, double z, double[] coords, int istyle, boolean showPoint, java.lang.String label, int nerr, int[] xoffs, int[] yoffs, double[] zerrs)Plots an marker and optional associated error values at a given point in graphics coordinates with given additional Z coordinates.-
Methods inherited from class uk.ac.starlink.ttools.plot.PlotVolume
createFoggingTweaker, getFogger, getGraphics, getScale, getStyles, packRgba, plot3d, projectX, projectY, unpackRgba
-
-
-
-
Constructor Detail
-
BitmapSortPlotVolume
public BitmapSortPlotVolume(java.awt.Component c, java.awt.Graphics g, MarkStyle[] styles, double padFactor, int[] padBorders, double fogginess, boolean hasLabels, boolean hasErrors, double zmin, double zmax, DataColorTweaker tweaker, BitmapSortPlotVolume.Workspace ws)Constructor.- Parameters:
c- componentg- graphics contextstyles- array of marker styles which may be used to plotpadFactor- minimum amount of space outside the unit cube in both dimensions - 1 means no extra spacepadBorders- space, additional to padFactor, to be left around the edges of the plot; order is (left,right,bottom,top)fogginess- thickness of fog for depth shadinghasLabels- must be true if any of the points to be plotted will have associated labelshasErrors- must be true if any of the points to be plotted will contain errorszmin- a lower limit for z coordinates of plotted pointszmax- an upper limit for z coordinates of plotted pointstweaker- colour adjuster for using auxiliary axis coordsws- workspace object
-
-
Method Detail
-
plot2d
public void plot2d(int px, int py, double z, double[] coords, int istyle, boolean showPoint, java.lang.String label, int nerr, int[] xoffs, int[] yoffs, double[] zerrs)Description copied from class:PlotVolumePlots an marker and optional associated error values at a given point in graphics coordinates with given additional Z coordinates. Points with greater Z values should obscure points with lesser ones. The ordering of the error points is that required by theErrorRendererclass.Most implementations currently ignore the Z values associated with the error points, and put everything at the depth of the central point, because it's too hard to do otherwise. Does this produce seriously confusing visualisation?
- Specified by:
plot2din classPlotVolume- Parameters:
px- graphics space X coordinate of the central pointpy- graphics space Y coordinate of the central pointz- depth of point; a point with a greaterzshould obscure a point with a lesser onecoords- original coordinate array; as well as (redundant) x,y,z values it may contain auxiliary axis coordinatesistyle- index of the style used to plot the pointshowPoint- whether the central point is to be plottedlabel- label for point, or nullnerr- number of error points, or zero for no errorsxoffs-nerr-element array of graphics space X coordinates for error pointsyoffs-nerr-element array of graphics space Y coordinates for error pointszerrs-nerr-element array of depths for error points
-
flush
public void flush()
Do the plotting.- Specified by:
flushin classPlotVolume
-
-