Package jcckit.graphic
Class ShapeAttributes
- java.lang.Object
-
- jcckit.graphic.ShapeAttributes
-
- All Implemented Interfaces:
FillAttributes,GraphicAttributes,LineAttributes
- Direct Known Subclasses:
BasicGraphicAttributes
public class ShapeAttributes extends java.lang.Object implements LineAttributes, FillAttributes
Basic attributes for shapes.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringFILL_COLOR_KEYConfiguration parameter key.static java.lang.StringLINE_COLOR_KEYConfiguration parameter key.static java.lang.StringLINE_PATTERN_KEYConfiguration parameter key.static java.lang.StringLINE_THICKNESS_KEYConfiguration parameter key.
-
Constructor Summary
Constructors Constructor Description ShapeAttributes(java.awt.Color fillColor, java.awt.Color lineColor, double lineThickness, double[] linePattern)Creates a new instance.ShapeAttributes(ConfigParameters config)Creates a new instance based on the specified configuration parameters.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.ColorgetFillColor()Returns the fill color.java.awt.ColorgetLineColor()Returns the line color.double[]getLinePattern()Returns the line pattern.doublegetLineThickness()Returns the line tickness.
-
-
-
Field Detail
-
FILL_COLOR_KEY
public static final java.lang.String FILL_COLOR_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
LINE_COLOR_KEY
public static final java.lang.String LINE_COLOR_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
LINE_THICKNESS_KEY
public static final java.lang.String LINE_THICKNESS_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
LINE_PATTERN_KEY
public static final java.lang.String LINE_PATTERN_KEY
Configuration parameter key.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ShapeAttributes
public ShapeAttributes(ConfigParameters config)
Creates a new instance based on the specified configuration parameters.Key & Default Value Type Mandatory Description fillColor = no filling Color no The fill color of the shape. lineColor = no line Color no The color of a line, a polygon, or the border of a shape. lineThickness = 0 double no The thickness of a line. A thickness of zero means that the renderer will draw the thinest line possible. linePattern = solid line double[] no A sequence of lengths where the pen is alternatively down or up. For example, 0.1 0.1 will lead to a dashed line whereas 0.02 0.02 is the pattern of a dotted line and 0.02 0.02 0.1 0.02 of a dashed-dotted line.
-
ShapeAttributes
public ShapeAttributes(java.awt.Color fillColor, java.awt.Color lineColor, double lineThickness, double[] linePattern)Creates a new instance.- Parameters:
fillColor- The fill color. May be null.lineColor- The line color. May be null.lineThickness- Thickness of the line. Negative numbers will be trimmed to zero.linePattern- Line pattern. May be null.
-
-
Method Detail
-
getFillColor
public java.awt.Color getFillColor()
Description copied from interface:FillAttributesReturns the fill color.- Specified by:
getFillColorin interfaceFillAttributes- Returns:
- null means no filling.
-
getLineColor
public java.awt.Color getLineColor()
Description copied from interface:LineAttributesReturns the line color.- Specified by:
getLineColorin interfaceLineAttributes- Returns:
- null means default color of the renderer.
-
getLineThickness
public double getLineThickness()
Description copied from interface:LineAttributesReturns the line tickness. 0 means that the line thickness is chosen as thin as possible. Implementations have to guarantee that the returned value is never negative.- Specified by:
getLineThicknessin interfaceLineAttributes
-
getLinePattern
public double[] getLinePattern()
Description copied from interface:LineAttributesReturns the line pattern. This is a sequence of length where the pen is down or up. The first element is the length where the pen is down. The next element is the length where the pen is up. The pattern is cyclically repeated.- Specified by:
getLinePatternin interfaceLineAttributes- Returns:
- null means solid line.
-
-