public class SpotPlotter extends AbstractPlotter<SpotPlotter.SpotStyle>
This implements most of the required interfaces more or less from
scratch to show what's going on.
Reusing infrastructure from some other existing plotters
(e.g. subclassing ShapeForm) may be more sensible
where appropriate.
| Modifier and Type | Class and Description |
|---|---|
static class |
SpotPlotter.SpotLayerType
LayerType corresponding to SpotPlotter.
|
static class |
SpotPlotter.SpotStyle
Style implementation for spots.
|
| Constructor and Description |
|---|
SpotPlotter()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
PlotLayer |
createLayer(DataGeom geom,
DataSpec dataSpec,
SpotPlotter.SpotStyle style)
Creates a PlotLayer based on the given geometry, data and style.
|
SpotPlotter.SpotStyle |
createStyle(ConfigMap config)
Creates a style that can be used when creating a plot layer.
|
String |
getPlotterDescription()
Returns an XML description of this plotter.
|
ConfigKey<?>[] |
getStyleKeys()
Returns the configuration keys used to configure style for this plotter.
|
getCoordGroup, getPlotterIcon, getPlotterName, getRangeStyleKey, hasReportspublic String getPlotterDescription()
PlotterNote: really this should appear at the LayerType level.
public ConfigKey<?>[] getStyleKeys()
PlotterPlotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap) method.public SpotPlotter.SpotStyle createStyle(ConfigMap config)
PlotterPlotter.getStyleKeys().
The return value can be used as input to Plotter.createLayer(uk.ac.starlink.ttools.plot2.DataGeom, uk.ac.starlink.ttools.plot2.data.DataSpec, S).config - map of style configuration itemspublic PlotLayer createLayer(DataGeom geom, DataSpec dataSpec, SpotPlotter.SpotStyle style)
PlotterThe style parameter is the result of a call to
Plotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap).
The dataSpec parameter must contain the coordinates
defined by this plotter's CoordGroup.
The pointDataGeom
parameter is only used if the
CoordGroup.getBasicPositionCount()
or
CoordGroup.getExtraPositionCount()
method from this plotter's CoordGroup return a non-zero value,
otherwise the plot does not have point positions.
It is legal to supply null for any of the parameters; if insufficient data is supplied to generate a plot, then the method should return null.
Creating a layer should be cheap; layers may be created and not used.
geom - indicates base position coordinates and their
mapping to points in the data spacedataSpec - specifies the data required for the plotstyle - data style as obtained from createStyleCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.