Package jcckit.plot
Class SimpleCurve
java.lang.Object
jcckit.plot.SimpleCurve
- All Implemented Interfaces:
Curve
A simple curve is the basic implementation of the
Curve
interface.-
Field Summary
-
Constructor Summary
ConstructorDescriptionSimpleCurve
(ConfigParameters config, int curveIndex, int numberOfCurves, ClippingShape clippingShape, Legend legend) Creates a new curve. -
Method Summary
Modifier and TypeMethodDescriptionaddPoint
(GraphPoint point, Hint hintFromPreviousCurve) Appends a new point to the curve if inside the clipping shape.Returns the legend symbol.getView()
Returns the graphical representation of a curve.void
Removes all points from the curve.
-
Field Details
-
SYMBOL_FACTORY_KEY
Configuration parameter key.- See Also:
-
WITH_LINE_KEY
Configuration parameter key.- See Also:
-
SOFT_CLIPPING_KEY
Configuration parameter key.- See Also:
-
LINE_ATTRIBUTES_KEY
Configuration parameter key.- See Also:
-
INITIAL_HINT_FOR_NEXT_POINT_KEY
Configuration parameter key.- See Also:
-
-
Constructor Details
-
SimpleCurve
public SimpleCurve(ConfigParameters config, int curveIndex, int numberOfCurves, ClippingShape clippingShape, Legend legend) Creates a new curve. The parameter config contains:Key & Default Value Type Mandatory Description initialHintForNextPoint = null ConfigParameters no Definition of an initial Hint
for the first curve point.lineAttributes = a ShapeAttributes
instances with default values and line colors based on the formula Color.getHSBColor(curveIndex/6,1,0.8)ConfigParameters no Configuration parameters of an instances of GraphicAttributes
for thePolygons
connecting curve points.symbolFactory = null ConfigParameters no Configuration parameters defining an instances of SymbolFactory
for theSymbols
decorating curve points.softClipping = true boolean no If true no explicit clipping takes place but the symbol is not drawn if the corresponding curve point is outside the axis box.
If false the symbol is drawn in any case but it may be clipped by the axis box. Soft-clipping should be set to false if the symbols are not located around the curve point (like for bars).withLine = true boolean no If true curve points are connected by a Polygon
.- Parameters:
config
- Configuration parameters described above.curveIndex
- Index of this curve in the collection of curves defining aPlot
.numberOfCurves
- Number of curves in this collection.clippingShape
- Clipping shape. Can be null.legend
- Legend. Will be used to calculate the legend symbol.- Throws:
IllegalArgumentException
- if symbolFactory == null and withLine == false.
-
-
Method Details
-
getView
Returns the graphical representation of a curve. -
getLegendSymbol
Returns the legend symbol.- Specified by:
getLegendSymbol
in interfaceCurve
-
addPoint
Appends a new point to the curve if inside the clipping shape.- Specified by:
addPoint
in interfaceCurve
- Parameters:
point
- Position in device-independent coordinates.hintFromPreviousCurve
- Hint which may be used to calculate the correspondingGraphicalElement
.- Returns:
- hint for next curve.
-
removeAllPoints
public void removeAllPoints()Description copied from interface:Curve
Removes all points from the curve.- Specified by:
removeAllPoints
in interfaceCurve
-