Package jcckit.plot
Class AbstractSymbolFactory
- java.lang.Object
-
- jcckit.plot.AbstractSymbolFactory
-
- All Implemented Interfaces:
SymbolFactory
- Direct Known Subclasses:
BarFactory,CircleSymbolFactory,SquareSymbolFactory
public abstract class AbstractSymbolFactory extends java.lang.Object implements SymbolFactory
Abstract superclass of allSymbolFactories. Subclasses have to implementcreatePlainSymbol().- Author:
- Franz-Josef Elmer
-
-
Field Summary
Fields Modifier and Type Field Description protected GraphicAttributes_attributesAttributes of all symbols.protected double_sizeSize of all symbols.-
Fields inherited from interface jcckit.plot.SymbolFactory
ATTRIBUTES_KEY, DEFAULT_SIZE, SIZE_KEY
-
-
Constructor Summary
Constructors Constructor Description AbstractSymbolFactory(ConfigParameters config)Creates an instance from the specified configuration parameters.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GraphicalElementcreateLegendSymbol(GraphPoint centerPosition, double size)Creates a symbol for the legend at the specified position.protected abstract GraphicalElementcreatePlainSymbol(GraphPoint centerPosition, double size, GraphicAttributes attributes)Creates the graphical element of the plain symbol.protected SymbolcreateSymbol(GraphPoint point, GraphicAttributes attributes, Hint hintForNextPoint, Hint hintFromPreviousCurve)Creates a symbol.SymbolcreateSymbol(GraphPoint point, Hint hintFromPreviousPoint, Hint hintFromPreviousCurve)Creates a symbol.
-
-
-
Field Detail
-
_size
protected final double _size
Size of all symbols.
-
_attributes
protected final GraphicAttributes _attributes
Attributes of all symbols.
-
-
Constructor Detail
-
AbstractSymbolFactory
public AbstractSymbolFactory(ConfigParameters config)
Creates an instance from the specified configuration parameters.Key & Default Value Type Mandatory Description size = 0.01 double no Size of the symbol in device-independent units. attributes ConfigParameters no Configuration parameters for the attributes of the symbol. className has to be a class which is an instance of GraphicAttributes.
-
-
Method Detail
-
createSymbol
public Symbol createSymbol(GraphPoint point, Hint hintFromPreviousPoint, Hint hintFromPreviousCurve)
Creates a symbol. Evaluate hintFromPreviousPoint if it is aAttributesHint. CallscreateSymbol(GraphPoint, GraphicAttributes, Hint, Hint).- Specified by:
createSymbolin interfaceSymbolFactory- Parameters:
point- Symbol position.hintFromPreviousPoint- Hint from the previous point.hintFromPreviousCurve- Hint from the previous curve.
-
createSymbol
protected Symbol createSymbol(GraphPoint point, GraphicAttributes attributes, Hint hintForNextPoint, Hint hintFromPreviousCurve)
Creates a symbol. UsescreatePlainSymbol().- Parameters:
point- Symbol position.attributes- Symbol attributes.hintForNextPoint- Hint for the next point. Will be delivered unchanged in the return Symbol object.hintFromPreviousCurve- Hint from the previous curve. Will be delivered unchanged in the return Symbol object. Subclasses may override this behavior.
-
createLegendSymbol
public GraphicalElement createLegendSymbol(GraphPoint centerPosition, double size)
Creates a symbol for the legend at the specified position. UsescreatePlainSymbol()- Specified by:
createLegendSymbolin interfaceSymbolFactory- Parameters:
centerPosition- Center position of the symbol.size- The size of the symbol. Will be ignored because the value given in the constructor will be used.
-
createPlainSymbol
protected abstract GraphicalElement createPlainSymbol(GraphPoint centerPosition, double size, GraphicAttributes attributes)
Creates the graphical element of the plain symbol.- Parameters:
centerPosition- Center position of the symbol.size- The size of the symbol.attributes- The attributes of the symbol.
-
-