TinyLine 2.5

com.tinyline.svg
Class SVGImageElem

java.lang.Object
  extended by com.tinyline.svg.SVGNode
      extended by com.tinyline.svg.SVGImageElem

public class SVGImageElem
extends SVGNode

The SVGImageElem class implements the 'image' element.

The 'image' element refers to raster image files such as PNG or JPEG.

The 'image' element has optional attributes x, y, width and height which are used to map the graphical contents of the referenced element onto a rectangular region within the current coordinate system.

Different Java profiles have different methods to load raster images. The ImageLoader interface is wrapper that hides such differences. Before you can use raster images you need to set the ImageLoader interface implemetation:

       SVGImageElem.setImageLoader(ImageLoaderImpl);
 

Version:
1.9

Field Summary
 int height
          The height of the image rectangle
 int width
          The width of the image rectangle
 int x
          The top left x-axis coordinate of the image rectangle.
 TinyString xlink_href
          The URI reference for the desired resource
 int y
          The top left y-axis coordinate of the image rectangle.
 
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
SVGImageElem(SVGImageElem src)
          Creates a copy of the given SVGImageElem 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 getBounds()
          Returns the user bounding box for this SVGNode.
 TinyRect getDevBounds(SVGRaster renderer)
          Returns the device bounding box for this SVGNode.
 void paint(SVGRaster renderer)
          Draws this node.
 int setAttribute(int hattr, java.lang.Object value)
          Assigns or modifies the value of the specified attribute.
static void setImageLoader(ImageLoader imLdr)
          Sets the ImageLoader for this SVGImageElem.
 
Methods inherited from class com.tinyline.svg.SVGNode
addChild, contains, 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, nodeHitAt, removeChild, resolveColor, seekAElem
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

height

public int height
The height of the image rectangle


width

public int width
The width of the image rectangle


x

public int x
The top left x-axis coordinate of the image rectangle.


xlink_href

public TinyString xlink_href
The URI reference for the desired resource


y

public int y
The top left y-axis coordinate of the image rectangle.

Constructor Detail

SVGImageElem

public SVGImageElem(SVGImageElem src)
Creates a copy of the given SVGImageElem object. (It DOES NOT copy the bitMap itself!).

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.

getBounds

public TinyRect getBounds()
Returns the user bounding box for this SVGNode. COORDINATES ARE IN USER SPACE. If this SVGNode doesnt have its own geometry, the getBounds() returns null.

Overrides:
getBounds in class SVGNode

getDevBounds

public TinyRect getDevBounds(SVGRaster renderer)
Returns the device bounding box for this SVGNode. COORDINATES ARE IN DEVICE SPACE. If this SVGNode doesnt have its own geometry, the getDevBounds() returns null.

Overrides:
getDevBounds in class SVGNode
Parameters:
renderer - The SVGRaster object.

paint

public void paint(SVGRaster renderer)
Draws this node.

Specified by:
paint in class SVGNode
Parameters:
renderer - Handle to 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.

setImageLoader

public static void setImageLoader(ImageLoader imLdr)
Sets the ImageLoader for this SVGImageElem.


TinyLine 2.5

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