Package com.kitfox.svg
Class Marker
- java.lang.Object
-
- All Implemented Interfaces:
java.io.Serializable
public class Marker extends Group
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Marker.MarkerLayout
static class
Marker.MarkerPos
-
Field Summary
Fields Modifier and Type Field Description static int
MARKER_END
static int
MARKER_MID
static int
MARKER_START
(package private) float
markerHeight
(package private) boolean
markerUnitsStrokeWidth
(package private) float
markerWidth
(package private) java.awt.geom.AffineTransform
markerXform
(package private) float
orient
(package private) float
refX
(package private) float
refY
static java.lang.String
TAG_NAME
(package private) java.awt.geom.Rectangle2D
viewBox
(package private) java.awt.geom.AffineTransform
viewXform
-
Fields inherited from class com.kitfox.svg.Group
boundingBox, cachedShape
-
Fields inherited from class com.kitfox.svg.ShapeElement
strokeWidthScalar
-
Fields inherited from class com.kitfox.svg.RenderableElement
cachedClip, cachedXform, VECTOR_EFFECT_NON_SCALING_STROKE, VECTOR_EFFECT_NONE, vectorEffect
-
Fields inherited from class com.kitfox.svg.TransformableElement
xform
-
Fields inherited from class com.kitfox.svg.SVGElement
children, contexts, cssClass, diagram, dirty, id, ignorePresAttrib, inlineStyles, parent, presAttribs, serialVersionUID, SVG_NS, trackManager, xmlBase
-
-
Constructor Summary
Constructors Constructor Description Marker()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
build()
Called by internal processes to rebuild the geometry of this node from it's presentation attributes, style attributes and animated tracks.java.awt.geom.Rectangle2D
getBoundingBox()
Retrieves the cached bounding box of this groupjava.awt.Shape
getShape()
Retrieves the cached bounding box of this groupjava.lang.String
getTagName()
protected boolean
outsideClip(java.awt.Graphics2D g)
void
render(java.awt.Graphics2D g)
void
render(java.awt.Graphics2D g, Marker.MarkerPos pos, float strokeWidth)
boolean
updateTime(double curTime)
Updates all attributes in this diagram associated with a time event.-
Methods inherited from class com.kitfox.svg.Group
calcBoundingBox, calcShape, loaderAddChild, pick, pick
-
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
-
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, finishLayer
-
Methods inherited from class com.kitfox.svg.TransformableElement
boundsToParent, getXForm, shapeToParent
-
Methods inherited from class com.kitfox.svg.SVGElement
addAttribute, buildPath, getChild, getChild, getChildren, getId, getInlineAttributes, getNumChildren, getParent, getParentContext, getPath, getPres, getPresAbsolute, getPresentationAttributes, getRoot, getStyle, getStyle, getStyle, getStyleAbsolute, getXMLBase, hasAttribute, indexOfChild, lerp, loaderAddText, loaderEndElement, loaderStartElement, nextFloat, parsePathList, parseSingleTransform, parseTransform, popParentContext, pushParentContext, removeAttribute, removeChild, setAttribute, setDiagram, setParent, swapChildren
-
-
-
-
Field Detail
-
TAG_NAME
public static final java.lang.String TAG_NAME
- See Also:
- Constant Field Values
-
viewXform
java.awt.geom.AffineTransform viewXform
-
markerXform
java.awt.geom.AffineTransform markerXform
-
viewBox
java.awt.geom.Rectangle2D viewBox
-
refX
float refX
-
refY
float refY
-
markerWidth
float markerWidth
-
markerHeight
float markerHeight
-
orient
float orient
-
markerUnitsStrokeWidth
boolean markerUnitsStrokeWidth
-
MARKER_START
public static final int MARKER_START
- See Also:
- Constant Field Values
-
MARKER_MID
public static final int MARKER_MID
- See Also:
- Constant Field Values
-
MARKER_END
public static final int MARKER_END
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTagName
public java.lang.String getTagName()
- Overrides:
getTagName
in classGroup
-
build
protected void build() throws SVGException
Description copied from class:SVGElement
Called by internal processes to rebuild the geometry of this node from it's presentation attributes, style attributes and animated tracks.- Overrides:
build
in classRenderableElement
- Throws:
SVGException
-
outsideClip
protected boolean outsideClip(java.awt.Graphics2D g) throws SVGException
- Overrides:
outsideClip
in classGroup
- Throws:
SVGException
-
render
public void render(java.awt.Graphics2D g) throws SVGException
- Overrides:
render
in classGroup
- Throws:
SVGException
-
render
public void render(java.awt.Graphics2D g, Marker.MarkerPos pos, float strokeWidth) throws SVGException
- Throws:
SVGException
-
getShape
public java.awt.Shape getShape()
Description copied from class:Group
Retrieves the cached bounding box of this group
-
getBoundingBox
public java.awt.geom.Rectangle2D getBoundingBox() throws SVGException
Description copied from class:Group
Retrieves the cached bounding box of this group- Overrides:
getBoundingBox
in classGroup
- Throws:
SVGException
-
updateTime
public boolean updateTime(double curTime) throws SVGException
Updates all attributes in this diagram associated with a time event. Ie, all attributes with track information.- Overrides:
updateTime
in classGroup
- Returns:
- - true if this node has changed state as a result of the time update
- Throws:
SVGException
-
-