Package com.kitfox.svg
Class ImageSVG
- java.lang.Object
-
- com.kitfox.svg.SVGElement
-
- com.kitfox.svg.TransformableElement
-
- com.kitfox.svg.RenderableElement
-
- com.kitfox.svg.ImageSVG
-
- All Implemented Interfaces:
java.io.Serializable
public class ImageSVG extends RenderableElement
Implements an image.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.awt.geom.Rectangle2D
bounds
(package private) float
height
(package private) java.net.URL
imageSrc
static java.lang.String
TAG_NAME
(package private) float
width
(package private) float
x
(package private) java.awt.geom.AffineTransform
xform
(package private) float
y
-
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.SVGElement
children, contexts, cssClass, diagram, dirty, id, ignorePresAttrib, inlineStyles, parent, presAttribs, serialVersionUID, SVG_NS, trackManager, xmlBase
-
-
Constructor Summary
Constructors Constructor Description ImageSVG()
Creates a new instance of Font
-
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()
float
getHeight()
java.lang.String
getTagName()
float
getWidth()
float
getX()
float
getY()
(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.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, loaderAddChild, 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
-
x
float x
-
y
float y
-
width
float width
-
height
float height
-
imageSrc
java.net.URL imageSrc
-
xform
java.awt.geom.AffineTransform xform
-
bounds
java.awt.geom.Rectangle2D bounds
-
-
Method Detail
-
getTagName
public java.lang.String getTagName()
- Specified by:
getTagName
in classSVGElement
-
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
-
getX
public float getX()
-
getY
public float getY()
-
getWidth
public float getWidth()
-
getHeight
public float getHeight()
-
pick
void pick(java.awt.geom.Point2D point, boolean boundingBox, java.util.List<java.util.List<SVGElement>> retVec) throws SVGException
- Specified by:
pick
in classRenderableElement
- 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
- Specified by:
pick
in classRenderableElement
- Throws:
SVGException
-
render
public void render(java.awt.Graphics2D g) throws SVGException
- Specified by:
render
in classRenderableElement
- Throws:
SVGException
-
getBoundingBox
public java.awt.geom.Rectangle2D getBoundingBox()
- Specified by:
getBoundingBox
in classRenderableElement
-
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 classTransformableElement
- Returns:
- - true if this node has changed state as a result of the time update
- Throws:
SVGException
-
-