Class SphereGridPlotter
java.lang.Object
uk.ac.starlink.ttools.plot2.layer.AbstractPlotter<SphereGridPlotter.GridStyle>
uk.ac.starlink.ttools.plot2.layer.SphereGridPlotter
- All Implemented Interfaces:
Plotter<SphereGridPlotter.GridStyle>
Plotter that can draw a spherical grid around the origin of
a CubeSurface.
- Since:
- 15 Aug 2018
- Author:
- Mark Taylor
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classStyle class for sphere grid plotter. -
Field Summary
FieldsModifier and TypeFieldDescriptionConfig key for grid line colour.Config key determining number of latitude lines drawn.Config key for number of longitude lines drawn.Config key for sphere radius.Config key for grid line thickness. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateLayer(DataGeom geom, DataSpec dataSpec, SphereGridPlotter.GridStyle style) Creates a PlotLayer based on the given geometry, data and style.createStyle(ConfigMap config) Creates a style that can be used when creating a plot layer.Returns an XML description of this plotter.ConfigKey<?>[]Returns the configuration keys used to configure style for this plotter.Methods inherited from class uk.ac.starlink.ttools.plot2.layer.AbstractPlotter
getCoordGroup, getPlotterIcon, getPlotterName, getRangeStyleKey, hasReports
-
Field Details
-
COLOR_KEY
Config key for grid line colour. -
THICK_KEY
Config key for grid line thickness. -
RADIUS_KEY
Config key for sphere radius. -
NLON_KEY
Config key for number of longitude lines drawn. -
NLAT_KEY
Config key determining number of latitude lines drawn.
-
-
Constructor Details
-
SphereGridPlotter
public SphereGridPlotter()Constructor.
-
-
Method Details
-
getPlotterDescription
Description copied from interface:PlotterReturns an XML description of this plotter.Note: really this should appear at the LayerType level.
- Returns:
- one or more <p> elements
-
getStyleKeys
Description copied from interface:PlotterReturns the configuration keys used to configure style for this plotter. The keys in the return value are used in the map supplied to thePlotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap)method.- Returns:
- keys used when creating a style for this plotter.
-
createStyle
Description copied from interface:PlotterCreates a style that can be used when creating a plot layer. The keys that are significant in the supplied config map are those returned byPlotter.getStyleKeys(). The return value can be used as input toPlotter.createLayer(uk.ac.starlink.ttools.plot2.DataGeom, uk.ac.starlink.ttools.plot2.data.DataSpec, S).- Parameters:
config- map of style configuration items- Returns:
- plotter-specific plot style
-
createLayer
Description copied from interface:PlotterCreates a PlotLayer based on the given geometry, data and style.The
styleparameter is the result of a call toPlotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap).The
dataSpecparameter must contain the coordinates defined by this plotter's CoordGroup.The
pointDataGeomparameter is only used if theCoordGroup.getBasicPositionCount()orCoordGroup.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.
- Parameters:
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 fromcreateStyle- Returns:
- new plot layer, or null if no drawing will take place
-