Package jcckit.plot
Class Legend
java.lang.Object
jcckit.plot.Legend
Helper class for creating the legend of a
Plot
.-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key.static final String
Configuration parameter key. -
Constructor Summary
ConstructorDescriptionLegend
(ConfigParameters config) Creates an instance from the specified configuration parameters. -
Method Summary
Modifier and TypeMethodDescriptioncreateCurveTitle
(int curveIndex, int numberOfCurves, String title) Creates the title part of a legend symbol.createSymbol
(int curveIndex, int numberOfCurves, SymbolFactory factory, boolean withLine, GraphicAttributes lineAttributes) Creates the symbol part of a legend symbol.getBox()
Returns the legend box with title but without legend symbols and curve titles.
-
Field Details
-
UPPER_RIGHT_CORNER_KEY
Configuration parameter key.- See Also:
-
BOX_WIDTH_KEY
Configuration parameter key.- See Also:
-
BOX_HEIGHT_KEY
Configuration parameter key.- See Also:
-
BOX_ATTRIBUTES_KEY
Configuration parameter key.- See Also:
-
TITLE_KEY
Configuration parameter key.- See Also:
-
TITLE_DISTANCE_KEY
Configuration parameter key.- See Also:
-
TITLE_ATTRIBUTES_KEY
Configuration parameter key.- See Also:
-
LEFT_DISTANCE_KEY
Configuration parameter key.- See Also:
-
BOTTOM_DISTANCE_KEY
Configuration parameter key.- See Also:
-
TOP_DISTANCE_KEY
Configuration parameter key.- See Also:
-
LINE_LENGTH_KEY
Configuration parameter key.- See Also:
-
SYMBOL_SIZE_KEY
Configuration parameter key.- See Also:
-
CURVE_TITLE_DISTANCE_KEY
Configuration parameter key.- See Also:
-
CURVE_TITLE_ATTRIBUTES_KEY
Configuration parameter key.- See Also:
-
-
Constructor Details
-
Legend
Creates an instance from the specified configuration parameters. All numbers (lengths, fontsizes, linethicknesses, etc.) are in device-independent units.Key & Default Value Type Mandatory Description bottomDistance = 0.02 double no Distance between the last row and the bottom of the legend box. boxAttributes = default values of ShapeAttributes
with a white fill color.ConfigParameters no Attributes of the legend box. boxHeight = 0.1 double no Height of the legend box. boxWidth = 0.2 double no Width of the legend box. curveTitleAttributes = default values of BasicGraphicAttributes
ConfigParameters no Text attributes of curve titles printed in the legend. curveTitleDistance = 0.005 double no Horizontal distance between the line part of the legend symbol and the curve title. leftDistance = 0.01 double no Horizontal distance between the line part of the legend symbol and the left border of the legend box. lineLength = 0.035 double no Length of the line part of the legend symbol. symbolSize = 0.01 double no Size of the symbol part of the legend symbol. Will be the size argument of createLegendSymbol
in aSymbolFactory
.titleAttributes = default values of BasicGraphicAttributes
with a text anchor CENTER TOP.ConfigParameters no Text attributes of the title of the legend box. title = Legend String no Title of the legend box. titleDistance = 0.005 double no Distance between the center of the upper line of the legend box and the anchor of the legend title. topDistance = 0.04 double no Distance between the first row and the top of the legend box. upperRightCorner = 0.94, 0.54 double[] no Position of the upper-right corner of the legend box.
-
-
Method Details
-
getBox
Returns the legend box with title but without legend symbols and curve titles. -
createSymbol
public GraphicalElement createSymbol(int curveIndex, int numberOfCurves, SymbolFactory factory, boolean withLine, GraphicAttributes lineAttributes) Creates the symbol part of a legend symbol.- Parameters:
curveIndex
- Index of the curve. Will be needed to calculate the y-coordinate of the symbol.numberOfCurves
- Number of curves. Will be needed to calculate the y-coordinate of the symbol.factory
- Factory for the symbol part of the legend symbol. Can be null.withLine
- true if the line part of the legend symbol should be created.lineAttributes
- Attributes of the line part.
-
createCurveTitle
Creates the title part of a legend symbol.- Parameters:
curveIndex
- Index of the curve. Will be needed to calculate the y-coordinate of the title.numberOfCurves
- Number of curves. Will be needed to calculate the y-coordinate of the symbol.title
- Title text.
-