Package uk.ac.starlink.ttools.plot2
Class PrefixTicker
- java.lang.Object
-
- uk.ac.starlink.ttools.plot2.PrefixTicker
-
- All Implemented Interfaces:
Ticker
public abstract class PrefixTicker extends java.lang.Object implements Ticker
Partial Ticker implementation for major tick labels with prefixes. Prefixes are typically common to several adjacent ticks, but to save space only actually included for one of each class, for instance something like:|---------|---------|---------|---------|---------|---------| 10:00 20 30 40 50 11:00 10
This partial implementation is based on a tick generation rule in the same way as
BasicTicker
.- Since:
- 18 Oct 2013
- Author:
- Mark Taylor
- See Also:
BasicTicker
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PrefixTicker.Rule
Defines a specific rule for generating tick marks with prefixes.
-
Constructor Summary
Constructors Constructor Description PrefixTicker(boolean logFlag)
Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract PrefixTicker.Rule
createRule(double dlo, double dhi, double approxMajorCount, int adjust)
Returns a new rule for labelling an axis in a given range.Tick[]
getTicks(double dlo, double dhi, boolean withMinor, Captioner captioner, Orientation orient, int npix, double crowding)
Generates tick marks for labelling a plot axis.
-
-
-
Method Detail
-
createRule
public abstract PrefixTicker.Rule createRule(double dlo, double dhi, double approxMajorCount, int adjust)
Returns a new rule for labelling an axis in a given range. The tick density is determined by two parameters,approxMajorCount
, which gives a baseline value for the number of ticks required over the given range, andadjust
. Increasingadjust
will give more major ticks, and decreasing it will give fewer ticks. Each value of adjust should result in a different tick count.- Parameters:
dlo
- minimum axis data valuedhi
- maximum axis data valueapproxMajorCount
- guide value for number of major ticks in rangeadjust
- adjusts density of major ticks, zero is normal
-
getTicks
public Tick[] getTicks(double dlo, double dhi, boolean withMinor, Captioner captioner, Orientation orient, int npix, double crowding)
Description copied from interface:Ticker
Generates tick marks for labelling a plot axis.- Specified by:
getTicks
in interfaceTicker
- Parameters:
dlo
- minimum axis data valuedhi
- maximum axis data valuewithMinor
- if true minor axes are included, if false only major (labelled) ones arecaptioner
- caption painterorient
- label orientationnpix
- number of pixels along the axiscrowding
- 1 for normal tick density on the axis, lower for fewer labels, higher for more- Returns:
- tick array
-
-