Package uk.ac.starlink.ttools.plot2.geom
Class PlaneAxisAnnotation
java.lang.Object
uk.ac.starlink.ttools.plot2.geom.PlaneAxisAnnotation
- All Implemented Interfaces:
AxisAnnotation
AxisAnnotation implementation for 2D surfaces.
- Since:
- 26 Jul 2013
- Author:
- Mark Taylor
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleanstatic final Orientationstatic final Orientation -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidPaints the annotations.getPadding(boolean withScroll) Returns the padding insets around the edge of a plot bounds rectangle required to accommodate the labels painted by this object.
-
Field Details
-
INVERT_Y
public static final boolean INVERT_Y- See Also:
-
X_ORIENT
-
Y_ORIENT
-
-
Constructor Details
-
PlaneAxisAnnotation
public PlaneAxisAnnotation(int gxlo, int gxhi, int gylo, int gyhi, Axis xaxis, Axis yaxis, Tick[] xticks, Tick[] yticks, String xlabel, String ylabel, Captioner captioner, boolean xAnnotate, boolean yAnnotate) Constructor.- Parameters:
gxlo- graphics X coordinate lower boundgxhi- graphics X coordinate upper boundgylo- graphics Y coordinate lower boundgyhi- graphics Y coordinate upper boundxaxis- X axis objectyaxis- Y axis objectxticks- array of ticks along the X axisyticks- array of ticks along the Y axisxlabel- text label on X axisylabel- text label on Y axiscaptioner- text renderer for axis labels etcxAnnotate- true iff annotations are required on X axisyAnnotate- true iff annotations are required on Y axis
-
-
Method Details
-
drawLabels
Description copied from interface:AxisAnnotationPaints the annotations. They should fit in the padding region defined by the result of the {link #getPadding} method.- Specified by:
drawLabelsin interfaceAxisAnnotation- Parameters:
g- graphics context
-
getPadding
Description copied from interface:AxisAnnotationReturns the padding insets around the edge of a plot bounds rectangle required to accommodate the labels painted by this object.- Specified by:
getPaddingin interfaceAxisAnnotation- Parameters:
withScroll- true if the padding should be large enough to accommodate labelling requirements if the surface is scrolled- Returns:
- padding insets
-