Package jcckit.transformation
Class CartesianTransformation
- java.lang.Object
-
- jcckit.transformation.CartesianTransformation
-
- All Implemented Interfaces:
Transformation
public class CartesianTransformation extends java.lang.Object implements Transformation
Two-dimensional Cartesian transformation. The two independent transformations for the x-axis and the y-axis can be logarithmic from data coordinates to device-independent coordinates in order to realize diagrams with logarithmic scales.
-
-
Constructor Summary
Constructors Constructor Description CartesianTransformation(boolean xLogScale, boolean yLogScale, DataPoint dataPoint1, GraphPoint graphPoint1, DataPoint dataPoint2, GraphPoint graphPoint2)Creates an instance from the specified reference points.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataPointtransformToData(GraphPoint point)Transforms aGraphPointinto aDataPoint.GraphPointtransformToGraph(DataPoint point)Transforms aDataPointinto aGraphPoint.
-
-
-
Constructor Detail
-
CartesianTransformation
public CartesianTransformation(boolean xLogScale, boolean yLogScale, DataPoint dataPoint1, GraphPoint graphPoint1, DataPoint dataPoint2, GraphPoint graphPoint2)Creates an instance from the specified reference points. Note, that the reference points must differ in x and y coordinates otherwise a transformation would not be possible.- Parameters:
xLogScale- true if logarithmic x axis.yLogScale- true if logarithmic y axis.dataPoint1- First reference point in data coordinates.graphPoint1- First reference point in device-independent coordinates.dataPoint2- Second reference point in data coordinates.graphPoint2- Second reference point in device-independent coordinates.- Throws:
java.lang.IllegalArgumentException- if transformation in at least one of both directions is not possible.
-
-
Method Detail
-
transformToGraph
public GraphPoint transformToGraph(DataPoint point)
Description copied from interface:TransformationTransforms aDataPointinto aGraphPoint.- Specified by:
transformToGraphin interfaceTransformation- Parameters:
point- A point in data coordinates.- Returns:
- point tranformed into device-independent coordinates..
-
transformToData
public DataPoint transformToData(GraphPoint point)
Description copied from interface:TransformationTransforms aGraphPointinto aDataPoint.- Specified by:
transformToDatain interfaceTransformation- Parameters:
point- A point in device-independent coordinates..- Returns:
- point tranformed into data coordinates.
-
-