TinyLine
v2.0

com.tinyline.svg
Class SVGGroupElem

java.lang.Object
  extended bycom.tinyline.svg.SVGNode
      extended bycom.tinyline.svg.SVGGroupElem
Direct Known Subclasses:
SVGSVGElem, SVGUseElem

public class SVGGroupElem
extends SVGNode

The SVGGroupElem class implements the container element.

The container element is an element which can have graphics elements and other container elements as child elements. Specifically: 'g', 'defs', 'a' and 'switch'.

Version:
1.9

Author:
Andrew Girow

Field Summary
 boolean showBounds
          Need to show border?
 TinyString xlink_href
          The hyperlink of this node.
 
Fields inherited from class com.tinyline.svg.SVGNode
animatedVals, bounds, children, color, display, fill, fillOpacity, fillRule, fontFamily, fontSize, fontStyle, fontWeight, helem, id, opacity, outlined, ownerDocument, parent, stopColor, stopOpacity, stroke, strokeDashArray, strokeDashOffset, strokeLineCap, strokeLineJoin, strokeMiterLimit, strokeOpacity, strokeWidth, textAnchor, transform, visibility, xmlSpace
 
Constructor Summary
SVGGroupElem(SVGGroupElem src)
          Creates a copy of the given SVGGroupElem object.
 
Method Summary
 SVGNode copyNode()
          Constructs a copy of the given node.
 int createOutline()
          Creates an outline of this node.
 java.lang.Object getAttribute(int hattr)
          Returns the value object for the given attribute, or null object otherwise.
 TinyRect getDevBounds(SVGRaster renderer)
          Returns the device bounds of this SVGGroupElem node.
 SVGNode nodeHitAt(SVGRaster renderer, TinyPoint p)
          Returns the SVGNode node containing TinyPoint p.
 void paint(SVGRaster renderer)
          Draws this node.
 int setAttribute(int hattr, java.lang.Object value)
          Assigns or modifies the value of the specified attribute.
 
Methods inherited from class com.tinyline.svg.SVGNode
addChild, contains, getBounds, getCapStyle, getCurrentColor, getDashArray, getDashOffset, getDisplay, getFillColor, getFillOpacity, getFillRule, getFontFamily, getFontSize, getGlobalTransform, getJoinStyle, getLineThickness, getMiterLimit, getNodeById, getOpacity, getStopColor, getStopOpacity, getStrokeColor, getStrokeOpacity, getTextAnchor, getVisibility, intersects, isDisplay, isVisible, matchUserAgent, removeChild, resolveColor, seekAElem
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

xlink_href

public TinyString xlink_href
The hyperlink of this node.


showBounds

public boolean showBounds
Need to show border?

Constructor Detail

SVGGroupElem

public SVGGroupElem(SVGGroupElem src)
Creates a copy of the given SVGGroupElem object.

Method Detail

copyNode

public SVGNode copyNode()
Constructs a copy of the given node.

Specified by:
copyNode in class SVGNode

setAttribute

public int setAttribute(int hattr,
                        java.lang.Object value)
                 throws java.lang.Exception
Assigns or modifies the value of the specified attribute.

Overrides:
setAttribute in class SVGNode
Parameters:
hattr - The attribute handle.
value - The value of the attribute.
Returns:
The error code that could be one of the following: SVG.ERR_OK, SVG.ERR_NUMBER_FORMAT, SVG.ERR_INVALID_ARG, SVG.ERR_NOT_FOUND, SVG.ERR_NOT_SUPPORTED, SVG.ERR_HIERARCHY_REQUEST
Throws:
java.lang.Exception - if the value type doesn not match to the attribute handle.

getAttribute

public java.lang.Object getAttribute(int hattr)
Returns the value object for the given attribute, or null object otherwise.

Overrides:
getAttribute in class SVGNode
Parameters:
hattr - The attribute handle.
Returns:
The value of the attribute or null.

createOutline

public int createOutline()
Creates an outline of this node.

Specified by:
createOutline in class SVGNode

paint

public void paint(SVGRaster renderer)
Draws this node.

Specified by:
paint in class SVGNode
Parameters:
renderer - The SVGRaster object that does the drawing.

nodeHitAt

public SVGNode nodeHitAt(SVGRaster renderer,
                         TinyPoint p)
Returns the SVGNode node containing TinyPoint p.

Overrides:
nodeHitAt in class SVGNode
Parameters:
p - the specified TinyPoint in DEVICE SPACE

getDevBounds

public TinyRect getDevBounds(SVGRaster renderer)
Returns the device bounds of this SVGGroupElem node. as a union of device bounds of its children.

Overrides:
getDevBounds in class SVGNode
Parameters:
renderer - The SVGRaster object.
Returns:
the union of device bounds of this SVGGroupElem's children or null if there are no children or this not was not drawn

COORDINATES ARE IN DEVICE SPACE.


TinyLine
v2.0

Provided under the terms of the TinyLine License Agreement that has been included with this distribution