Method Summary |
|
public void | addChangeListener(AxisChangeListener listener) Registers an object for notification of changes to the axis. |
public Object | clone() Returns a clone of the axis. |
abstract public void | configure() Configures the axis to work with the current plot. |
abstract public AxisState | draw(Graphics2D g2, double cursor, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, PlotRenderingInfo plotState) Draws the axis on a Java 2D graphics device (such as the screen or a
printer).
Parameters: g2 - the graphics device (null not permitted). Parameters: cursor - the cursor location (determines where to draw the axis). Parameters: plotArea - the area within which the axes and plot should be drawn. Parameters: dataArea - the area within which the data should be drawn. Parameters: edge - the axis location (null not permitted). Parameters: plotState - collects information about the plot (null permitted). |
protected void | drawAxisLine(Graphics2D g2, double cursor, Rectangle2D dataArea, RectangleEdge edge) Draws an axis line at the current cursor position and edge. |
protected AxisState | drawLabel(String label, Graphics2D g2, Rectangle2D plotArea, Rectangle2D dataArea, RectangleEdge edge, AxisState state) Draws the axis label.
Parameters: label - the label text. Parameters: g2 - the graphics device. Parameters: plotArea - the plot area. Parameters: dataArea - the area inside the axes. Parameters: edge - the location of the axis. Parameters: state - the axis state (null not permitted). |
public boolean | equals(Object obj) Tests this axis for equality with another object.
Parameters: obj - the object (null permitted). |
public Paint | getAxisLinePaint() Returns the paint used to draw the axis line. |
public Stroke | getAxisLineStroke() Returns the stroke used to draw the axis line. |
public double | getFixedDimension() Returns the fixed dimension for the axis. |
public String | getLabel() Returns the label for the axis. |
public double | getLabelAngle() Returns the angle of the axis label. |
protected Rectangle2D | getLabelEnclosure(Graphics2D g2, RectangleEdge edge) Returns a rectangle that encloses the axis label. |
public Font | getLabelFont() Returns the font for the axis label. |
public RectangleInsets | getLabelInsets() Returns the insets for the label (that is, the amount of blank space
that should be left around the label). |
public Paint | getLabelPaint() Returns the color/shade used to draw the axis label. |
public Plot | getPlot() Returns the plot that the axis is assigned to. |
public Font | getTickLabelFont() Returns the font used for the tick labels (if showing). |
public RectangleInsets | getTickLabelInsets() Returns the insets for the tick labels. |
public Paint | getTickLabelPaint() Returns the color/shade used for the tick labels. |
public float | getTickMarkInsideLength() Returns the inside length of the tick marks. |
public float | getTickMarkOutsideLength() Returns the outside length of the tick marks. |
public Paint | getTickMarkPaint() Returns the paint used to draw tick marks (if they are showing). |
public Stroke | getTickMarkStroke() Returns the stroke used to draw tick marks. |
public boolean | hasListener(EventListener listener) Returns true if the specified object is registered with
the dataset as a listener. |
public boolean | isAxisLineVisible() A flag that controls whether or not the axis line is drawn. |
public boolean | isTickLabelsVisible() Returns a flag indicating whether or not the tick labels are visible. |
public boolean | isTickMarksVisible() Returns the flag that indicates whether or not the tick marks are
showing. |
public boolean | isVisible() Returns true if the axis is visible, and
false otherwise. |
protected void | notifyListeners(AxisChangeEvent event) Notifies all registered listeners that the axis has changed. |
abstract public List | refreshTicks(Graphics2D g2, AxisState state, Rectangle2D dataArea, RectangleEdge edge) Calculates the positions of the ticks for the axis, storing the results
in the tick list (ready for drawing).
Parameters: g2 - the graphics device. Parameters: state - the axis state. Parameters: dataArea - the area inside the axes. Parameters: edge - the edge on which the axis is located. |
public void | removeChangeListener(AxisChangeListener listener) Deregisters an object for notification of changes to the axis. |
abstract public AxisSpace | reserveSpace(Graphics2D g2, Plot plot, Rectangle2D plotArea, RectangleEdge edge, AxisSpace space) Estimates the space (height or width) required to draw the axis.
Parameters: g2 - the graphics device. Parameters: plot - the plot that the axis belongs to. Parameters: plotArea - the area within which the plot (including axes) should be drawn. Parameters: edge - the axis location. Parameters: space - space already reserved. |
public void | setAxisLinePaint(Paint paint) Sets the paint used to draw the axis line and sends an
AxisChangeEvent to all registered listeners. |
public void | setAxisLineStroke(Stroke stroke) Sets the stroke used to draw the axis line and sends an
AxisChangeEvent to all registered listeners. |
public void | setAxisLineVisible(boolean visible) Sets a flag that controls whether or not the axis line is visible and
sends an
AxisChangeEvent to all registered listeners. |
public void | setFixedDimension(double dimension) Sets the fixed dimension for the axis.
This is used when combining more than one plot on a chart. |
public void | setLabel(String label) Sets the label for the axis and sends an
AxisChangeEvent to all
registered listeners. |
public void | setLabelAngle(double angle) Sets the angle for the label and sends an
AxisChangeEvent to all
registered listeners. |
public void | setLabelFont(Font font) Sets the font for the axis label and sends an
AxisChangeEvent
to all registered listeners. |
public void | setLabelInsets(RectangleInsets insets) Sets the insets for the axis label, and sends an
AxisChangeEvent to all registered listeners. |
public void | setLabelPaint(Paint paint) Sets the paint used to draw the axis label and sends an
AxisChangeEvent to all registered listeners. |
public void | setPlot(Plot plot) Sets a reference to the plot that the axis is assigned to. |
public void | setTickLabelFont(Font font) Sets the font for the tick labels and sends an
AxisChangeEvent
to all registered listeners. |
public void | setTickLabelInsets(RectangleInsets insets) Sets the insets for the tick labels and sends an
AxisChangeEvent to all registered listeners. |
public void | setTickLabelPaint(Paint paint) Sets the paint used to draw tick labels (if they are showing) and
sends an
AxisChangeEvent to all registered listeners. |
public void | setTickLabelsVisible(boolean flag) Sets the flag that determines whether or not the tick labels are
visible and sends an
AxisChangeEvent to all registered
listeners. |
public void | setTickMarkInsideLength(float length) Sets the inside length of the tick marks and sends
an
AxisChangeEvent to all registered listeners. |
public void | setTickMarkOutsideLength(float length) Sets the outside length of the tick marks and sends
an
AxisChangeEvent to all registered listeners. |
public void | setTickMarkPaint(Paint paint) Sets the paint used to draw tick marks and sends an
AxisChangeEvent to all registered listeners. |
public void | setTickMarkStroke(Stroke stroke) Sets the stroke used to draw tick marks and sends
an
AxisChangeEvent to all registered listeners. |
public void | setTickMarksVisible(boolean flag) Sets the flag that indicates whether or not the tick marks are showing
and sends an
AxisChangeEvent to all registered listeners. |
public void | setVisible(boolean flag) Sets a flag that controls whether or not the axis is visible and sends
an
AxisChangeEvent to all registered listeners. |