Package jcckit.plot
Class CartesianCoordinateSystem
- java.lang.Object
-
- jcckit.plot.CartesianCoordinateSystem
-
- All Implemented Interfaces:
CoordinateSystem
public class CartesianCoordinateSystem extends Object implements CoordinateSystem
A Cartesian coordinate system. One or both axes can be logarithmic.- Author:
- Franz-Josef Elmer
-
-
Field Summary
Fields Modifier and Type Field Description static StringORIGIN_KEYConfiguration parameter key.static StringX_AXIS_KEYConfiguration parameter key.static StringY_AXIS_KEYConfiguration parameter key.
-
Constructor Summary
Constructors Constructor Description CartesianCoordinateSystem(GraphPoint origin, AxisParameters xAxisParameters, AxisParameters yAxisParameters)Creates an instance for the specified origin and parameters of both axes.CartesianCoordinateSystem(ConfigParameters config)Creates an instance from the specified configuration parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClippingShapegetClippingShape()Returns the clipping rectangle of specified by the axis.TransformationgetTransformation()Returns the transformation of data coordinates into the device-independent coordinates of the axis box.GraphicalElementgetView()Returns the graphical representation of the coordinate system.
-
-
-
Field Detail
-
ORIGIN_KEY
public static final String ORIGIN_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
X_AXIS_KEY
public static final String X_AXIS_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
Y_AXIS_KEY
public static final String Y_AXIS_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
CartesianCoordinateSystem
public CartesianCoordinateSystem(ConfigParameters config)
Creates an instance from the specified configuration parameters.Key & Default Value Type Mandatory Description origin = 0.15, 0.1 double[] no Position (in device-independent coordinates) of the lower-left corner of the axis box. xAxis ConfigParameters no Parameters defining the x-axis. For definitions and default values see AxisParameters.createXAxis().yAxis ConfigParameters no Parameters defining the y-axis. For definitions and default values see AxisParameters.createYAxis().
-
CartesianCoordinateSystem
public CartesianCoordinateSystem(GraphPoint origin, AxisParameters xAxisParameters, AxisParameters yAxisParameters)
Creates an instance for the specified origin and parameters of both axes.- Parameters:
origin- Position (in device-independent coordinates) of the lower-left corner of the axis box.xAxisParameters- Parameters of the x-axis.yAxisParameters- Parameters of the y-axis.
-
-
Method Detail
-
getView
public GraphicalElement getView()
Returns the graphical representation of the coordinate system. In each call the same instance is returned.- Specified by:
getViewin interfaceCoordinateSystem
-
getClippingShape
public ClippingShape getClippingShape()
Returns the clipping rectangle of specified by the axis. In each call the same instance is returned.- Specified by:
getClippingShapein interfaceCoordinateSystem
-
getTransformation
public Transformation getTransformation()
Returns the transformation of data coordinates into the device-independent coordinates of the axis box. In each call the same instance is returned.- Specified by:
getTransformationin interfaceCoordinateSystem
-
-