info.monitorenter.gui.chart.axis
Class AxisInverse<T extends IAxisScalePolicy>

java.lang.Object
  extended by info.monitorenter.gui.chart.axis.AAxis<T>
      extended by info.monitorenter.gui.chart.axis.AxisInverse<T>
Type Parameters:
T - Subtypes may be more picky which scale policies the accept to disallow incorrect scales: This supports it (see IAxis.setAxisScalePolicy(IAxisScalePolicy)).
All Implemented Interfaces:
IAxis<T>, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener

public class AxisInverse<T extends IAxisScalePolicy>
extends AAxis<T>

An AAxis with inverse display of values.

Labels and values are starting from the highest value and go down to the lowest one.

Version:
$Revision: 1.20 $
Author:
Andrea Plotegher (initial contribution), Achim Westermann (adaption for core)
See Also:
Serialized Form

Nested Class Summary
protected  class AxisInverse.XDataInverseAccessor
          An accessor for the x axis of a chart.
protected  class AxisInverse.YDataInverseAccessor
          Accesses the y axis of the Chart2D.
 
Nested classes/interfaces inherited from class info.monitorenter.gui.chart.axis.AAxis
AAxis.AChart2DDataAccessor, AAxis.XDataAccessor, AAxis.YDataAccessor
 
Nested classes/interfaces inherited from interface info.monitorenter.gui.chart.IAxis
IAxis.AxisTitle
 
Field Summary
 
Fields inherited from class info.monitorenter.gui.chart.axis.AAxis
DEBUG, m_accessor, m_formatter, m_majorTickSpacing, m_max, m_min, m_minorTickSpacing, m_needsFullRescale, m_rangePolicy
 
Fields inherited from interface info.monitorenter.gui.chart.IAxis
PROPERTY_ADD_REMOVE_TRACE, PROPERTY_AXIS_SCALE_POLICY_CHANGED, PROPERTY_LABELFORMATTER, PROPERTY_PAINTGRID, PROPERTY_PAINTSCALE, PROPERTY_RANGEPOLICY
 
Constructor Summary
AxisInverse()
          Defcon.
AxisInverse(IAxisLabelFormatter formatter, T scalePolicy)
          Constructor that uses the given label formatter for formatting labels.
 
Method Summary
protected  AAxis.AChart2DDataAccessor createAccessor(Chart2D chart, int dimension, int position)
          Template method to create the proper AAxis.AChart2DDataAccessor implementation.
 double getScaledValue(double absolute)
          Scales the given absolute value into a value between 0 and 1.0 (if it is in the range of the data).
 IAxisScalePolicy setAxisScalePolicy(T axisScalePolicy)
          The default used is AxisScalePolicyAutomaticBestFit.
 
Methods inherited from class info.monitorenter.gui.chart.axis.AAxis
addPropertyChangeListener, addTrace, ensureInitialized, equals, findMax, findMin, getAccessor, getAxisPosition, getAxisScalePolicy, getAxisTitle, getDimension, getDimensionString, getFormatter, getHeight, getMajorTickSpacing, getMax, getMaxValue, getMin, getMinorTickSpacing, getMinValue, getPixelXLeft, getPixelXRight, getPixelYBottom, getPixelYTop, getPropertyChangeListeners, getRange, getRangePolicy, getTitle, getTitlePainter, getTraces, getValueDistanceForPixel, getWidth, hashCode, hasTrace, initPaintIteration, isDirtyScaling, isPaintGrid, isPaintScale, isStartMajorTick, isVisible, paint, paintTitle, propertyChange, removeAllTraces, removeAxisTitle, removePropertyChangeListener, removeTrace, scale, scalePoint, scaleTrace, setAccessor, setAxisPosition, setAxisTitle, setChart, setFormatter, setMajorTickSpacing, setMinorTickSpacing, setPaintGrid, setPaintScale, setPixelXLeft, setPixelXRight, setPixelYBottom, setPixelYTop, setRange, setRangePolicy, setStartMajorTick, setTitle, setTitlePainter, setVisible, translateMousePosition, translatePxToValue, translateValueToPx
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AxisInverse

public AxisInverse()
Defcon.


AxisInverse

public AxisInverse(IAxisLabelFormatter formatter,
                   T scalePolicy)
Constructor that uses the given label formatter for formatting labels.

Parameters:
formatter - needed for formatting labels of this axis.
scalePolicy - controls the ticks/labels and their distance.
Method Detail

createAccessor

protected AAxis.AChart2DDataAccessor createAccessor(Chart2D chart,
                                                    int dimension,
                                                    int position)
Description copied from class: AAxis
Template method to create the proper AAxis.AChart2DDataAccessor implementation.

Specified by:
createAccessor in class AAxis<T extends IAxisScalePolicy>
Parameters:
chart - the chart to access.
dimension - Chart2D.X or Chart2D.Y.
position - Chart2D.CHART_POSITION_BOTTOM, Chart2D.CHART_POSITION_LEFT, Chart2D.CHART_POSITION_RIGHT or Chart2D.CHART_POSITION_TOP.
Returns:
the proper AAxis.AChart2DDataAccessor implementation.
See Also:
AAxis.createAccessor(info.monitorenter.gui.chart.Chart2D, int, int)

setAxisScalePolicy

public IAxisScalePolicy setAxisScalePolicy(T axisScalePolicy)
Description copied from class: AAxis
The default used is AxisScalePolicyAutomaticBestFit.

Specified by:
setAxisScalePolicy in interface IAxis<T extends IAxisScalePolicy>
Overrides:
setAxisScalePolicy in class AAxis<T extends IAxisScalePolicy>
Parameters:
axisScalePolicy - the axis scale policy which controls the position and distance of the ticks to draw to use.
Returns:
the previous axis scale policy that was used before.
See Also:
AAxis.setAxisScalePolicy(info.monitorenter.gui.chart.IAxisScalePolicy)

getScaledValue

public double getScaledValue(double absolute)
Description copied from interface: IAxis
Scales the given absolute value into a value between 0 and 1.0 (if it is in the range of the data).

If the given absolute value is not in the display- range of the Chart2D, negative values or values greater than 1.0 may result.

Parameters:
absolute - a value in the real value range of the corresponding chart.
Returns:
a value between 0.0 and 1.0 that is mapped to a position within the chart.
See Also:
IAxis.getScaledValue(double)


Copyright © 2001 - 2010 LGPL, All Rights Footloose.