Class FixedAxisLabelHandler
- java.lang.Object
-
- com.metsci.glimpse.core.axis.painter.label.FixedAxisLabelHandler
-
- All Implemented Interfaces:
AxisLabelHandler
public class FixedAxisLabelHandler extends Object implements AxisLabelHandler
Draws pre-defined labels at pre-defined locations.- Author:
- borkholder
-
-
Constructor Summary
Constructors Constructor Description FixedAxisLabelHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clearLabels()
String
getAxisLabel(Axis1D axis)
AxisUnitConverter
getAxisUnitConverter()
double[]
getMinorTickPositions(double[] tickPositions)
Provides the positions of minor tick marks.String[]
getTickLabels(Axis1D axis, double[] tickPositions)
double[]
getTickPositions(Axis1D axis)
void
setAxisLabel(String label)
void
setAxisUnitConverter(AxisUnitConverter converter)
void
setLabels(double[] values, String[] labels)
void
setLabels(it.unimi.dsi.fastutil.doubles.Double2ObjectSortedMap<String> labels)
-
-
-
Method Detail
-
getTickPositions
public double[] getTickPositions(Axis1D axis)
- Specified by:
getTickPositions
in interfaceAxisLabelHandler
- Returns:
- an array containing positions of tick marks in axis coordinates (transformed by any AxisUnitConverter).
-
getTickLabels
public String[] getTickLabels(Axis1D axis, double[] tickPositions)
- Specified by:
getTickLabels
in interfaceAxisLabelHandler
tickPositions
- the output from getTickPositions( ).- Returns:
- an array of string labels for the tick marks provided by getTickPositions( ).
-
getMinorTickPositions
public double[] getMinorTickPositions(double[] tickPositions)
Description copied from interface:AxisLabelHandler
Provides the positions of minor tick marks. How these are rendered differently from regular tick marks can vary, but they will usually be smaller and will not have labels. The positions of the major ticks are provided as input, since the minor tick positions are usually based on these. However, implementations of AxisLabelHandler are free to ignore this argument.- Specified by:
getMinorTickPositions
in interfaceAxisLabelHandler
- Returns:
- an array containing positions of minor tick marks in axis coordinates (transformed by any AxisUnitConverter).
-
getAxisLabel
public String getAxisLabel(Axis1D axis)
- Specified by:
getAxisLabel
in interfaceAxisLabelHandler
- Returns:
- a text label describing the axis (the type of data displayed, the units, etc...)
-
setAxisLabel
public void setAxisLabel(String label)
- Specified by:
setAxisLabel
in interfaceAxisLabelHandler
- Parameters:
label
- provides a hint regarding what label information to display
-
getAxisUnitConverter
public AxisUnitConverter getAxisUnitConverter()
- Specified by:
getAxisUnitConverter
in interfaceAxisLabelHandler
- Returns:
- the current AxisUnitConverter (used to determine values returned by getTickPositions() and getTickLabels()
-
setAxisUnitConverter
public void setAxisUnitConverter(AxisUnitConverter converter)
- Specified by:
setAxisUnitConverter
in interfaceAxisLabelHandler
- Parameters:
converter
- sets a new AxisUnitConverter
-
clearLabels
public void clearLabels()
-
setLabels
public void setLabels(it.unimi.dsi.fastutil.doubles.Double2ObjectSortedMap<String> labels)
-
setLabels
public void setLabels(double[] values, String[] labels)
-
-