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
ConstructorsConstructorDescriptionCartesianTransformation(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 aGraphPointinto aDataPoint.transformToGraph(DataPoint point) Transforms aDataPointinto 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:TransformationTransforms aDataPointinto aGraphPoint.- Specified by:
transformToGraphin interfaceTransformation- Parameters:
point- A point in data coordinates.- Returns:
- point tranformed into device-independent coordinates..
-
transformToData
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.
-