info.monitorenter.gui.chart
Interface IAxisScalePolicy

All Known Implementing Classes:
AxisScalePolicyAutomaticBestFit, AxisScalePolicyManualTicks, AxisScalePolicyTransformation

public interface IAxisScalePolicy


Method Summary
 java.util.List<LabeledValue> getScaleValues(java.awt.Graphics g2d, IAxis<?> axis)
          Returns the array of labeled values that will be used by the Chart2D to paint labels.
 void initPaintIteration(IAxis<?> axis)
          Performs expensive calculations for various values that are used by many calls throughout a paint iterations.
 

Method Detail

getScaleValues

java.util.List<LabeledValue> getScaleValues(java.awt.Graphics g2d,
                                            IAxis<?> axis)
Returns the array of labeled values that will be used by the Chart2D to paint labels.

Parameters:
g2d - Provides information about the graphic context (e.g. font metrics).
axis - the axis to work for.
Returns:
the labeled values that will be used by the Chart2D to paint labels.

initPaintIteration

void initPaintIteration(IAxis<?> axis)
Performs expensive calculations for various values that are used by many calls throughout a paint iterations.

These values are constant throughout a paint iteration by the contract that no point is added removed or changed in this period. Because these values are used from many methods it is impossible to calculate them at a "transparent" method that may perform this caching over a paint period without knowledge from outside. The first method called in a paint iteration is called several further times in the iteration. So this is the common hook to invoke before painting a chart.

Parameters:
axis - the axis to read data from.


Copyright © 2001 - 2010 LGPL, All Rights Footloose.