public abstract class BasicTicker extends Object implements Ticker
Modifier and Type | Class and Description |
---|---|
static interface |
BasicTicker.Rule
Defines a specific rule for generating major and minor axis tick marks.
|
Modifier and Type | Field and Description |
---|---|
static BasicTicker |
LINEAR
Ticker for linear axes.
|
static BasicTicker |
LOG
Ticker for logarithmic axes.
|
Modifier | Constructor and Description |
---|---|
protected |
BasicTicker(boolean logFlag)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract BasicTicker.Rule |
createRule(double dlo,
double dhi,
double approxMajorCount,
int adjust)
Returns a new rule for labelling an axis in a given range.
|
static Tick[] |
getMajorTicks(BasicTicker.Rule rule,
double dlo,
double dhi)
Use a given rule to generate major ticks in a given range of
coordinates.
|
static Tick[] |
getMinorTicks(BasicTicker.Rule rule,
double dlo,
double dhi)
Use a given rule to generate minor ticks in a given range of
coordinates.
|
BasicTicker.Rule |
getRule(double dlo,
double dhi,
Captioner captioner,
Orientation orient,
int npix,
double crowding)
Returns a Rule suitable for a given axis labelling job.
|
Tick[] |
getTicks(double dlo,
double dhi,
boolean withMinor,
Captioner captioner,
Orientation orient,
int npix,
double crowding)
Generates tick marks for labelling a plot axis.
|
static Caption |
linearLabel(long mantissa,
int exp)
Generates a major tick mark label suitable for use with linear axes.
|
static boolean |
overlaps(Tick[] ticks,
Axis axis,
Captioner captioner,
Orientation orient)
Determines whether the labels for a set of tick marks
would overlap when painted on a given axis.
|
public static final BasicTicker LINEAR
public static final BasicTicker LOG
protected BasicTicker(boolean logFlag)
logFlag
- true for logarithmic axis, false for linearpublic abstract BasicTicker.Rule createRule(double dlo, double dhi, double approxMajorCount, int adjust)
approxMajorCount
, which gives a baseline value for
the number of ticks required over the given range, and
adjust
.
Increasing adjust
will give more major ticks, and
decreasing it will give fewer ticks.
Each value of adjust should result in a different tick count.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 normalpublic Tick[] getTicks(double dlo, double dhi, boolean withMinor, Captioner captioner, Orientation orient, int npix, double crowding)
Ticker
getTicks
in interface Ticker
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 morepublic BasicTicker.Rule getRule(double dlo, double dhi, Captioner captioner, Orientation orient, int npix, double crowding)
dlo
- minimum axis data valuedhi
- maximum axis data valuecaptioner
- caption painterorient
- label orientationnpix
- number of pixels along the axiscrowding
- 1 for normal tick density on the axis,
lower for fewer labels, higher for morepublic static Tick[] getMajorTicks(BasicTicker.Rule rule, double dlo, double dhi)
rule
- tick generation ruledlo
- minimum axis data valuedhi
- maximum axis data valuepublic static Tick[] getMinorTicks(BasicTicker.Rule rule, double dlo, double dhi)
rule
- tick generation ruledlo
- minimum axis data valuedhi
- maximum axis data valuepublic static Caption linearLabel(long mantissa, int exp)
mantissa
- multiplierexp
- power of 10public static boolean overlaps(Tick[] ticks, Axis axis, Captioner captioner, Orientation orient)
ticks
- major tick marksaxis
- axis on which the ticks will be drawncaptioner
- caption painterorient
- label orientationCopyright © 2024 Central Laboratory of the Research Councils. All Rights Reserved.