Package jcckit.transformation
Class CartesianTransformation
java.lang.Object
jcckit.transformation.CartesianTransformation
- All Implemented Interfaces:
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
ConstructorDescriptionCartesianTransformation
(boolean xLogScale, boolean yLogScale, DataPoint dataPoint1, GraphPoint graphPoint1, DataPoint dataPoint2, GraphPoint graphPoint2) Creates an instance from the specified reference points. -
Method Summary
Modifier and TypeMethodDescriptiontransformToData
(GraphPoint point) Transforms aGraphPoint
into aDataPoint
.transformToGraph
(DataPoint point) Transforms aDataPoint
into aGraphPoint
.
-
Constructor Details
-
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 Details
-
transformToGraph
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
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.
-