public abstract class LabelPlotter extends AbstractPlotter<LabelStyle>
Modifier and Type | Field and Description |
---|---|
static LabelPlotter |
AREA_PLANE_INSTANCE
Instance of this class for use with Plane geometry Area positions.
|
static LabelPlotter |
AREA_SKY_INSTANCE
Instance of this class for use with Sky geometry Area positions.
|
static LabelPlotter |
AREA_SPHERE_INSTANCE
Instance of this class for use with Sphere geometry Area positions.
|
static CaptionerKeySet |
CAPTIONER_KEYSET
Config key set for configuring text font.
|
static ConfigKey<Integer> |
CROWDLIMIT_KEY
Config key to control max label count in spacing region.
|
static LabelPlotter |
POINT_INSTANCE
Instance of this class for use with point positions.
|
static ConfigKey<Integer> |
SPACING_KEY
Config key to control minimum pixel label spacing.
|
static ConfigKey<Integer> |
XOFF_KEY
Config key to control X pixel offset.
|
static ConfigKey<Integer> |
YOFF_KEY
Config key to control Y pixel offset.
|
Modifier | Constructor and Description |
---|---|
protected |
LabelPlotter(CoordGroup cgrp,
boolean isArea)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract DataGeom |
adjustGeom(DataGeom baseGeom)
Provides a DataGeom to be used by the layer this form makes,
given a DataGeom that characterises the plotting environment.
|
PlotLayer |
createLayer(DataGeom geom0,
DataSpec dataSpec,
LabelStyle style)
Creates a PlotLayer based on the given geometry, data and style.
|
LabelStyle |
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, hasReports
public static final ConfigKey<Integer> SPACING_KEY
public static final ConfigKey<Integer> CROWDLIMIT_KEY
public static final CaptionerKeySet CAPTIONER_KEYSET
public static final LabelPlotter POINT_INSTANCE
public static final LabelPlotter AREA_PLANE_INSTANCE
public static final LabelPlotter AREA_SKY_INSTANCE
public static final LabelPlotter AREA_SPHERE_INSTANCE
protected LabelPlotter(CoordGroup cgrp, boolean isArea)
cgrp
- coord groupisArea
- true for area coordinates, false for point coordsprotected abstract DataGeom adjustGeom(DataGeom baseGeom)
In most cases the supplied instance can be returned unchanged, but instances with special requirements may want to adjust how the data is interpreted.
baseGeom
- context geompublic String getPlotterDescription()
Plotter
Note: really this should appear at the LayerType level.
public ConfigKey<?>[] getStyleKeys()
Plotter
Plotter.createStyle(uk.ac.starlink.ttools.plot2.config.ConfigMap)
method.public LabelStyle createStyle(ConfigMap config) throws ConfigException
Plotter
Plotter.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 itemsConfigException
public PlotLayer createLayer(DataGeom geom0, DataSpec dataSpec, LabelStyle style)
Plotter
The 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.
geom0
- 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 createStyle
Copyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.