Package info.monitorenter.gui.chart.axis
Class AxisInverse.XDataInverseAccessor
- java.lang.Object
-
- info.monitorenter.gui.chart.axis.AAxis.AChart2DDataAccessor
-
- info.monitorenter.gui.chart.axis.AAxis.XDataAccessor
-
- info.monitorenter.gui.chart.axis.AxisInverse.XDataInverseAccessor
-
- All Implemented Interfaces:
java.io.Serializable
- Enclosing class:
- AxisInverse<T extends IAxisScalePolicy>
protected class AxisInverse.XDataInverseAccessor extends AAxis.XDataAccessor
An accessor for the x axis of a chart.
-
-
Field Summary
-
Fields inherited from class info.monitorenter.gui.chart.axis.AAxis.AChart2DDataAccessor
m_chart
-
-
Constructor Summary
Constructors Constructor Description XDataInverseAccessor(Chart2D chart)
Creates an instance that accesses the given chart's x axis.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
scaleTrace(ITrace2D trace, Range range)
Scales the given trace in the dimension represented by this axis.double
translatePxToValue(int pixel)
Transforms the given pixel value (which has to be a awt value likeMouseEvent.getX()
into the chart value.-
Methods inherited from class info.monitorenter.gui.chart.axis.AAxis.XDataAccessor
getDimension, getHeight, getMaximumPixelForLabel, getMaxValue, getMinimumValueDistanceForLabels, getMinValue, getPixelRange, getValue, getValueDistanceForPixel, getWidth, toString, translateMousePosition, translateValueToPx
-
Methods inherited from class info.monitorenter.gui.chart.axis.AAxis.AChart2DDataAccessor
getChart
-
-
-
-
Constructor Detail
-
XDataInverseAccessor
public XDataInverseAccessor(Chart2D chart)
Creates an instance that accesses the given chart's x axis.- Parameters:
chart
- the chart to access.
-
-
Method Detail
-
scaleTrace
protected void scaleTrace(ITrace2D trace, Range range)
Description copied from class:AAxis.AChart2DDataAccessor
Scales the given trace in the dimension represented by this axis.This method is not deadlock - safe and should be called by the
only!Chart2D
- Overrides:
scaleTrace
in classAAxis.XDataAccessor
- Parameters:
trace
- the trace to scale.range
- the range to use as scaler.- See Also:
AAxis.AChart2DDataAccessor.scaleTrace(info.monitorenter.gui.chart.ITrace2D, info.monitorenter.util.Range)
-
translatePxToValue
public double translatePxToValue(int pixel)
Description copied from class:AAxis.AChart2DDataAccessor
Transforms the given pixel value (which has to be a awt value likeMouseEvent.getX()
into the chart value.Internal use only, the interface does not guarantee that the pixel corresponds to any valid awt pixel value within the chart component.
Warning: A value transformed to a pixel by
AAxis.AChart2DDataAccessor.translateValueToPx(double)
and then retransformed byAAxis.AChart2DDataAccessor.translatePxToValue(int)
will most often have changed, as the transformation from value to px a) has to hit an exact int b) most often will map from a bigger domain (value range) to a smaller one (range of chart on the screen).- Overrides:
translatePxToValue
in classAAxis.XDataAccessor
- Parameters:
pixel
- a pixel value of the chart component as used by awt.- Returns:
- the awt pixel value transformed to the chart value.
- See Also:
AAxis.AChart2DDataAccessor.translatePxToValue(int)
-
-