Package jcckit.transformation
Class CartesianTransformation
- java.lang.Object
-
- jcckit.transformation.CartesianTransformation
-
- All Implemented Interfaces:
Transformation
public class CartesianTransformation extends 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.- Author:
- Franz-Josef Elmer
-
-
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 DataPoint
transformToData(GraphPoint point)
Transforms aGraphPoint
into aDataPoint
.GraphPoint
transformToGraph(DataPoint point)
Transforms aDataPoint
into 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:
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:Transformation
Transforms aDataPoint
into aGraphPoint
.- Specified by:
transformToGraph
in 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:Transformation
Transforms aGraphPoint
into aDataPoint
.- Specified by:
transformToData
in interfaceTransformation
- Parameters:
point
- A point in device-independent coordinates..- Returns:
- point tranformed into data coordinates.
-
-