org.jhotdraw.samples.svg
Class SVGAttributeKeys
- java.lang.Object
-
- org.jhotdraw.draw.AttributeKeys
-
- org.jhotdraw.samples.svg.SVGAttributeKeys
-
public class SVGAttributeKeys extends AttributeKeys
SVGAttributeKeys.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class and Description static classSVGAttributeKeys.TextAlignstatic classSVGAttributeKeys.TextAnchor-
Nested classes/interfaces inherited from class org.jhotdraw.draw.AttributeKeys
AttributeKeys.Alignment, AttributeKeys.Orientation, AttributeKeys.StrokePlacement, AttributeKeys.StrokeType, AttributeKeys.Underfill, AttributeKeys.WindingRule
-
-
Field Summary
Fields Modifier and Type Field and Description static AttributeKey<java.lang.String>DESCRIPTIONSpecifies the description of an SVG drawing.static AttributeKey<Gradient>FILL_GRADIENTSpecifies the fill gradient of a SVG figure.static AttributeKey<java.lang.Double>FILL_OPACITYSpecifies the fill opacity of a SVG figure.static AttributeKey<java.lang.String>LINKSpecifies a link.static AttributeKey<java.lang.String>LINK_TARGETSpecifies a link target.static AttributeKey<java.lang.Double>OPACITYSpecifies the overall opacity of a SVG figure.static AttributeKey<Gradient>STROKE_GRADIENTSpecifies the stroke gradient of a SVG figure.static AttributeKey<java.lang.Double>STROKE_OPACITYSpecifies the stroke opacity of a SVG figure.static AttributeKey<SVGAttributeKeys.TextAlign>TEXT_ALIGNSpecifies the text alignment of a SVGText figure.static AttributeKey<SVGAttributeKeys.TextAnchor>TEXT_ANCHORSpecifies the text anchor of a SVGText figure.static AttributeKey<java.lang.String>TITLESpecifies the title of an SVG drawing.static AttributeKey<java.awt.Color>VIEWPORT_FILLSpecifies the viewport-fill of an SVG viewport.static AttributeKey<java.lang.Double>VIEWPORT_FILL_OPACITYSpecifies the viewport-fill-opacity of an SVG viewport.static AttributeKey<java.lang.Double>VIEWPORT_HEIGHTSpecifies the height of an SVG viewport.static AttributeKey<java.lang.Double>VIEWPORT_WIDTHSpecifies the width of an SVG viewport.-
Fields inherited from class org.jhotdraw.draw.AttributeKeys
BEZIER_PATH_LAYOUTER, CANVAS_FILL_COLOR, CANVAS_FILL_OPACITY, CANVAS_HEIGHT, CANVAS_WIDTH, CHILD_ALIGNMENT, COMPOSITE_ALIGNMENT, DECORATOR_INSETS, END_DECORATION, FILL_COLOR, FILL_UNDER_STROKE, FONT_BOLD, FONT_FACE, FONT_ITALIC, FONT_SIZE, FONT_UNDERLINE, IS_STROKE_DASH_FACTOR, IS_STROKE_MITER_LIMIT_FACTOR, LAYOUT_INSETS, ORIENTATION, PATH_CLOSED, START_DECORATION, STROKE_CAP, STROKE_COLOR, STROKE_DASH_PHASE, STROKE_DASHES, STROKE_INNER_WIDTH_FACTOR, STROKE_JOIN, STROKE_MITER_LIMIT, STROKE_PLACEMENT, STROKE_TYPE, STROKE_WIDTH, supportedAttributeMap, supportedAttributes, TEXT, TEXT_ALIGNMENT, TEXT_COLOR, TEXT_SHADOW_COLOR, TEXT_SHADOW_OFFSET, TRANSFORM, UNCLOSED_PATH_FILLED, WINDING_RULE
-
-
Constructor Summary
Constructors Constructor and Description SVGAttributeKeys()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static java.awt.PaintgetFillPaint(Figure f)Gets the fill paint for the specified figure based on the attributes FILL_GRADIENT, FILL_OPACITY, FILL_PAINT and the bounds of the figure.static doublegetPerpendicularHitGrowth(Figure f)Returns the distance, that a Rectangle needs to grow (or shrink) to make hit detections on a shape as specified by the FILL_UNDER_STROKE and STROKE_POSITION attributes of a figure.static java.awt.PaintgetStrokePaint(Figure f)Gets the stroke paint for the specified figure based on the attributes STROKE_GRADIENT, STROKE_OPACITY, STROKE_PAINT and the bounds of the figure.static voidsetDefaults(Figure f)Sets SVG default values.-
Methods inherited from class org.jhotdraw.draw.AttributeKeys
getFont, getFontStyle, getHitStroke, getPerpendicularDrawGrowth, getPerpendicularFillGrowth, getStroke, getStrokeTotalMiterLimit, getStrokeTotalWidth
-
-
-
-
Field Detail
-
TITLE
public static final AttributeKey<java.lang.String> TITLE
Specifies the title of an SVG drawing. This attribute can be null, to indicate that the drawing has no title.
-
DESCRIPTION
public static final AttributeKey<java.lang.String> DESCRIPTION
Specifies the description of an SVG drawing. This attribute can be null, to indicate that the drawing has no description.
-
VIEWPORT_FILL
public static final AttributeKey<java.awt.Color> VIEWPORT_FILL
Specifies the viewport-fill of an SVG viewport. This attribute can be null, to indicate that the viewport has no viewport-fill.
-
VIEWPORT_FILL_OPACITY
public static final AttributeKey<java.lang.Double> VIEWPORT_FILL_OPACITY
Specifies the viewport-fill-opacity of an SVG viewport.
-
VIEWPORT_WIDTH
public static final AttributeKey<java.lang.Double> VIEWPORT_WIDTH
Specifies the width of an SVG viewport.
-
VIEWPORT_HEIGHT
public static final AttributeKey<java.lang.Double> VIEWPORT_HEIGHT
Specifies the height of an SVG viewport.
-
TEXT_ANCHOR
public static final AttributeKey<SVGAttributeKeys.TextAnchor> TEXT_ANCHOR
Specifies the text anchor of a SVGText figure.
-
TEXT_ALIGN
public static final AttributeKey<SVGAttributeKeys.TextAlign> TEXT_ALIGN
Specifies the text alignment of a SVGText figure.
-
FILL_GRADIENT
public static final AttributeKey<Gradient> FILL_GRADIENT
Specifies the fill gradient of a SVG figure.
-
FILL_OPACITY
public static final AttributeKey<java.lang.Double> FILL_OPACITY
Specifies the fill opacity of a SVG figure. This is a value between 0 and 1 whereas 0 is translucent and 1 is fully opaque.
-
OPACITY
public static final AttributeKey<java.lang.Double> OPACITY
Specifies the overall opacity of a SVG figure. This is a value between 0 and 1 whereas 0 is translucent and 1 is fully opaque.
-
STROKE_GRADIENT
public static final AttributeKey<Gradient> STROKE_GRADIENT
Specifies the stroke gradient of a SVG figure.
-
STROKE_OPACITY
public static final AttributeKey<java.lang.Double> STROKE_OPACITY
Specifies the stroke opacity of a SVG figure. This is a value between 0 and 1 whereas 0 is translucent and 1 is fully opaque.
-
LINK
public static final AttributeKey<java.lang.String> LINK
Specifies a link. In an SVG file, the link is stored in a "a" element which encloses the figure. http://www.w3.org/TR/SVGMobile12/linking.html#AElement
-
LINK_TARGET
public static final AttributeKey<java.lang.String> LINK_TARGET
Specifies a link target. In an SVG file, the link is stored in a "a" element which encloses the figure. http://www.w3.org/TR/SVGMobile12/linking.html#AElement
-
-
Method Detail
-
getFillPaint
@Nullable public static java.awt.Paint getFillPaint(Figure f)
Gets the fill paint for the specified figure based on the attributes FILL_GRADIENT, FILL_OPACITY, FILL_PAINT and the bounds of the figure. Returns null if the figure is not filled.
-
getStrokePaint
@Nullable public static java.awt.Paint getStrokePaint(Figure f)
Gets the stroke paint for the specified figure based on the attributes STROKE_GRADIENT, STROKE_OPACITY, STROKE_PAINT and the bounds of the figure. Returns null if the figure is not filled.
-
setDefaults
public static void setDefaults(Figure f)
Sets SVG default values.
-
getPerpendicularHitGrowth
public static double getPerpendicularHitGrowth(Figure f)
Returns the distance, that a Rectangle needs to grow (or shrink) to make hit detections on a shape as specified by the FILL_UNDER_STROKE and STROKE_POSITION attributes of a figure. The value returned is the number of units that need to be grown (or shrunk) perpendicular to a stroke on an outline of the shape.
-
-
DataMelt 3.0 © DataMelt by jWork.ORG