Class SizeXyForm.SizeXyOutliner
- java.lang.Object
-
- uk.ac.starlink.ttools.plot2.layer.PixOutliner
-
- uk.ac.starlink.ttools.plot2.layer.SizeXyForm.SizeXyOutliner
-
- All Implemented Interfaces:
Outliner
- Enclosing class:
- SizeXyForm
public static class SizeXyForm.SizeXyOutliner extends PixOutliner
Outliner implementation for use with SizeXyForm.
-
-
Constructor Summary
Constructors Constructor Description SizeXyOutliner(XYShape shape, double scale, AuxScale xAutoscale, AuxScale yAutoscale, short sizeLimit)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShapePainter
create2DPainter(Surface surface, DataGeom geom, java.util.Map<AuxScale,Range> auxRanges, PaperType2D paperType)
Creates a ShapePainter object for plotting onto 2-dimensional surfaces.ShapePainter
create3DPainter(CubeSurface surface, DataGeom geom, java.util.Map<AuxScale,Range> auxRanges, PaperType3D paperType)
Creates a ShapePainter object for plotting onto 3-dimensional surfaces.boolean
equals(java.lang.Object o)
java.util.Map<AuxScale,AuxReader>
getAuxRangers(DataGeom geom)
Defines what non-axis ranging information is required by this outliner.javax.swing.Icon
getLegendIcon()
Returns an icon suitable for identifying points painted by this object in a plot legend.int
hashCode()
-
Methods inherited from class uk.ac.starlink.ttools.plot2.layer.PixOutliner
calculateBinPlan, getBinCounts, getPointCount
-
-
-
-
Constructor Detail
-
SizeXyOutliner
public SizeXyOutliner(XYShape shape, double scale, AuxScale xAutoscale, AuxScale yAutoscale, short sizeLimit)
Constructor.- Parameters:
shape
- shapescale
- size scaling factorxAutoscale
- key used for autoscaling X extents; may be shared with other layers, private to this layer, or null for no autoscaleyAutoscale
- key used for autoscaling Y extents; may be shared with other layers, private to this layer, or null for no autoscalesizeLimit
- maximum X/Y extent in pixels of markers; if it's too large, plots may be slow or run out of memory
-
-
Method Detail
-
getLegendIcon
public javax.swing.Icon getLegendIcon()
Description copied from interface:Outliner
Returns an icon suitable for identifying points painted by this object in a plot legend. The returned icon does not manipulate the colour of the graphics context it operates on.- Returns:
- legend icon for this outliner
-
getAuxRangers
public java.util.Map<AuxScale,AuxReader> getAuxRangers(DataGeom geom)
Description copied from interface:Outliner
Defines what non-axis ranging information is required by this outliner. The return value is a map in which the keys define the ranges that must be supplied to the painting methods, and the values are reader objects that can acquire these ranges from a dataset.- Parameters:
geom
- data geometry- Returns:
- map of required scale keys to scale reader objects
-
create2DPainter
public ShapePainter create2DPainter(Surface surface, DataGeom geom, java.util.Map<AuxScale,Range> auxRanges, PaperType2D paperType)
Description copied from interface:Outliner
Creates a ShapePainter object for plotting onto 2-dimensional surfaces.- Parameters:
surface
- plot surfacegeom
- coordinate geometryauxRanges
- map of scale information required for plotpaperType
- 2-d paper type- Returns:
- new 2-d painter
-
create3DPainter
public ShapePainter create3DPainter(CubeSurface surface, DataGeom geom, java.util.Map<AuxScale,Range> auxRanges, PaperType3D paperType)
Description copied from interface:Outliner
Creates a ShapePainter object for plotting onto 3-dimensional surfaces.- Parameters:
surface
- 3-d plot surfacegeom
- coordinate geometryauxRanges
- map of scale information required for plotpaperType
- 3-d paper type- Returns:
- new 3-d painter
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-