public abstract class TickSkyAxisLabeller extends Object implements SkyAxisLabeller
Modifier and Type | Class and Description |
---|---|
static class |
TickSkyAxisLabeller.SkyTick
Aggregates a line label, graphics position and text anchor.
|
Modifier and Type | Field and Description |
---|---|
static Anchor |
X_ANCHOR |
static Anchor |
Y_ANCHOR |
Constructor and Description |
---|
TickSkyAxisLabeller(String name,
String description,
boolean labelSys)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract TickSkyAxisLabeller.SkyTick[] |
calculateTicks(double[][][] lines,
Caption[] labels,
Rectangle plotBounds)
Returns a list of ticks for labelling lines produced by a
GridLiner.
|
AxisAnnotation |
createAxisAnnotation(GridLiner gridLiner,
Captioner captioner,
SkySys skySys)
Returns an axis annotation object for a given grid painter and
captioner.
|
static TickSkyAxisLabeller.SkyTick |
createExternalTick(Caption label,
double[][] line,
Rectangle bounds)
Constructs a single tick that sits outside the plot bounding box
for a given grid line.
|
static TickSkyAxisLabeller.SkyTick |
createInternalTick(Caption label,
double[][] line)
Constructs a single tick that sits inside the plot bounding box
for a given grid line.
|
String |
getLabellerDescription()
Returns a description for this mode.
|
String |
getLabellerName()
Returns a name for this axis labelling mode.
|
protected TickSkyAxisLabeller.SkyTick[] |
removeOverlaps(TickSkyAxisLabeller.SkyTick[] ticks,
Captioner captioner)
Takes a list of ticks and removes some elements if they are
so crowded together the labels overlap.
|
public String getLabellerName()
SkyAxisLabeller
getLabellerName
in interface SkyAxisLabeller
public String getLabellerDescription()
SkyAxisLabeller
getLabellerDescription
in interface SkyAxisLabeller
public AxisAnnotation createAxisAnnotation(GridLiner gridLiner, Captioner captioner, SkySys skySys)
SkyAxisLabeller
createAxisAnnotation
in interface SkyAxisLabeller
gridLiner
- grid lines for a sky plotcaptioner
- text rendererskySys
- sky coordinate systemprotected abstract TickSkyAxisLabeller.SkyTick[] calculateTicks(double[][][] lines, Caption[] labels, Rectangle plotBounds)
lines
- gridliner line point arraylabels
- gridliner line label arrayplotBounds
- extent of plot region in graphics coordinatesGridLiner
protected TickSkyAxisLabeller.SkyTick[] removeOverlaps(TickSkyAxisLabeller.SkyTick[] ticks, Captioner captioner)
ticks
- input tick listcaptioner
- text rendererpublic static TickSkyAxisLabeller.SkyTick createExternalTick(Caption label, double[][] line, Rectangle bounds)
label
- tick textline
- grid line coordinates - array of (x,y) arraysbounds
- plot region boundspublic static TickSkyAxisLabeller.SkyTick createInternalTick(Caption label, double[][] line)
label
- tick textline
- grid line coordinates - array of (x,y) arraysCopyright © 2025 Central Laboratory of the Research Councils. All Rights Reserved.