Package com.kitfox.svg
Class Group
- java.lang.Object
-
- All Implemented Interfaces:
java.io.Serializable
public class Group extends ShapeElement
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.awt.geom.Rectangle2D
boundingBox
(package private) java.awt.Shape
cachedShape
static java.lang.String
TAG_NAME
-
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 Group()
Creates a new instance of Stop
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
calcBoundingBox()
Recalculates the bounding box by taking the union of the bounding boxes of all children.void
calcShape()
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()
void
loaderAddChild(SVGLoaderHelper helper, SVGElement child)
Called after the start element but before the end element to indicate each child tag that has been processedprotected boolean
outsideClip(java.awt.Graphics2D g)
(package private) void
pick(java.awt.geom.Point2D point, boolean boundingBox, java.util.List<java.util.List<SVGElement>> retVec)
(package private) void
pick(java.awt.geom.Rectangle2D pickArea, java.awt.geom.AffineTransform ltw, boolean boundingBox, java.util.List<java.util.List<SVGElement>> retVec)
void
render(java.awt.Graphics2D g)
boolean
updateTime(double curTime)
Updates all attributes in this diagram associated with a time event.-
Methods inherited from class com.kitfox.svg.ShapeElement
includeStrokeInBounds, renderShape
-
Methods inherited from class com.kitfox.svg.RenderableElement
beginLayer, build, 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
-
boundingBox
java.awt.geom.Rectangle2D boundingBox
-
cachedShape
java.awt.Shape cachedShape
-
-
Method Detail
-
getTagName
public java.lang.String getTagName()
- Specified by:
getTagName
in classSVGElement
-
loaderAddChild
public void loaderAddChild(SVGLoaderHelper helper, SVGElement child) throws SVGElementException
Called after the start element but before the end element to indicate each child tag that has been processed- Overrides:
loaderAddChild
in classSVGElement
- Throws:
SVGElementException
-
outsideClip
protected boolean outsideClip(java.awt.Graphics2D g) throws SVGException
- Throws:
SVGException
-
pick
void pick(java.awt.geom.Point2D point, boolean boundingBox, java.util.List<java.util.List<SVGElement>> retVec) throws SVGException
- Overrides:
pick
in classShapeElement
- Throws:
SVGException
-
pick
void pick(java.awt.geom.Rectangle2D pickArea, java.awt.geom.AffineTransform ltw, boolean boundingBox, java.util.List<java.util.List<SVGElement>> retVec) throws SVGException
- Overrides:
pick
in classShapeElement
- Throws:
SVGException
-
render
public void render(java.awt.Graphics2D g) throws SVGException
- Specified by:
render
in classShapeElement
- Throws:
SVGException
-
getShape
public java.awt.Shape getShape()
Retrieves the cached bounding box of this group- Specified by:
getShape
in classShapeElement
-
calcShape
public void calcShape()
-
getBoundingBox
public java.awt.geom.Rectangle2D getBoundingBox() throws SVGException
Retrieves the cached bounding box of this group- Specified by:
getBoundingBox
in classRenderableElement
- Throws:
SVGException
-
calcBoundingBox
public void calcBoundingBox() throws SVGException
Recalculates the bounding box by taking the union of the bounding boxes of all children. Caches the result.- Throws:
SVGException
-
updateTime
public boolean updateTime(double curTime) throws SVGException
Description copied from class:TransformableElement
Updates all attributes in this diagram associated with a time event. Ie, all attributes with track information.- Overrides:
updateTime
in classTransformableElement
- Returns:
- - true if this node has changed state as a result of the time update
- Throws:
SVGException
-
-