public class SVGDiagram
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
protected boolean |
ignoreClipHeuristic
If true, no attempt will be made to discard geometry based on it being
out of bounds.
|
static long |
serialVersionUID |
Constructor and Description |
---|
SVGDiagram(java.net.URI xmlBase,
SVGUniverse universe)
Creates a new instance of SVGDiagram
|
Modifier and Type | Method and Description |
---|---|
java.awt.Rectangle |
getDeviceViewport() |
SVGElement |
getElement(java.lang.String name) |
float |
getHeight() |
SVGRoot |
getRoot() |
SVGUniverse |
getUniverse() |
java.awt.geom.Rectangle2D |
getViewRect() |
java.awt.geom.Rectangle2D |
getViewRect(java.awt.geom.Rectangle2D rect)
Returns the viewing rectangle of this diagram in device coordinates.
|
float |
getWidth() |
java.net.URI |
getXMLBase() |
boolean |
ignoringClipHeuristic() |
java.util.List |
pick(java.awt.geom.Point2D point,
boolean boundingBox,
java.util.List retVec) |
java.util.List |
pick(java.awt.geom.Point2D point,
java.util.List retVec)
Searches thorough the scene graph for all RenderableElements that have
shapes that contain the passed point.
|
java.util.List |
pick(java.awt.geom.Rectangle2D pickArea,
boolean boundingBox,
java.util.List retVec) |
java.util.List |
pick(java.awt.geom.Rectangle2D pickArea,
java.util.List retVec) |
void |
removeElement(java.lang.String name) |
void |
render(java.awt.Graphics2D g)
Draws this diagram to the passed graphics context
|
void |
setDeviceViewport(java.awt.Rectangle deviceViewport)
Sets the dimensions of the device being rendered into.
|
void |
setElement(java.lang.String name,
SVGElement node) |
void |
setIgnoringClipHeuristic(boolean ignoreClipHeuristic) |
void |
setRoot(SVGRoot root) |
void |
updateTime(double curTime)
Updates all attributes in this diagram associated with a time event.
|
public static final long serialVersionUID
protected boolean ignoreClipHeuristic
public SVGDiagram(java.net.URI xmlBase, SVGUniverse universe)
public void render(java.awt.Graphics2D g) throws SVGException
SVGException
public java.util.List pick(java.awt.geom.Point2D point, java.util.List retVec) throws SVGException
SVGException
public java.util.List pick(java.awt.geom.Point2D point, boolean boundingBox, java.util.List retVec) throws SVGException
SVGException
public java.util.List pick(java.awt.geom.Rectangle2D pickArea, java.util.List retVec) throws SVGException
SVGException
public java.util.List pick(java.awt.geom.Rectangle2D pickArea, boolean boundingBox, java.util.List retVec) throws SVGException
SVGException
public SVGUniverse getUniverse()
public java.net.URI getXMLBase()
public float getWidth()
public float getHeight()
public java.awt.geom.Rectangle2D getViewRect(java.awt.geom.Rectangle2D rect)
public java.awt.geom.Rectangle2D getViewRect()
public SVGElement getElement(java.lang.String name)
public void setElement(java.lang.String name, SVGElement node)
public void removeElement(java.lang.String name)
public SVGRoot getRoot()
public void setRoot(SVGRoot root)
public boolean ignoringClipHeuristic()
public void setIgnoringClipHeuristic(boolean ignoreClipHeuristic)
public void updateTime(double curTime) throws SVGException
SVGException
public java.awt.Rectangle getDeviceViewport()
public void setDeviceViewport(java.awt.Rectangle deviceViewport)