TinyLine 2.5

com.tinyline.svg
Class SVGPathElem

java.lang.Object
  extended by com.tinyline.svg.SVGNode
      extended by com.tinyline.svg.SVGPathElem
Direct Known Subclasses:
SVGEllipseElem, SVGLineElem, SVGPolygonElem, SVGRectElem

public class SVGPathElem
extends SVGNode

The SVGPathElem class implements the 'path' element.

Paths represent the outline of a shape which can be filled and or stroked. A path is described using the concept of a current point. In an analogy with drawing on paper, the current point can be thought of as the location of the pen. The position of the pen can be changed, and the outline of a shape (open or closed) can be traced by dragging the pen in either straight lines or curves.

Version:
2.2

Field Summary
 boolean isAntialiased
           
 TinyPath path
           
 
Fields inherited from class com.tinyline.svg.SVGNode
animatedVals, attrs, 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
SVGPathElem(SVGPathElem src)
          Constructs a copy of the given SVGPathElem node.
 
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.
 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, getDevBounds, 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

isAntialiased

public boolean isAntialiased

path

public TinyPath path
Constructor Detail

SVGPathElem

public SVGPathElem(SVGPathElem src)
Constructs a copy of the given SVGPathElem node. (It DOES copy the path geometry (points)!)

Method Detail

copyNode

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

Specified by:
copyNode in class SVGNode

createOutline

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

Specified by:
createOutline in class SVGNode

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.

nodeHitAt

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

Overrides:
nodeHitAt in class SVGNode
Parameters:
renderer - The SVGRaster object
p - the specified TinyPoint in DEVICE SPACE 12/26/2008 6:41AM

paint

public void paint(SVGRaster renderer)
Draws this node.

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

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.

TinyLine 2.5

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