net.xoetrope.optional.svg
Class XSVGImageProducer

java.lang.Object
  extended by net.xoetrope.optional.svg.XSVGImageProducer
All Implemented Interfaces:
com.tinyline.svg.SVGImageProducer, java.awt.image.ImageProducer

public class XSVGImageProducer
extends java.lang.Object
implements com.tinyline.svg.SVGImageProducer, java.awt.image.ImageProducer

The PPSVGImageProducer is the J2ME Personal Profile implementation of the SVGImageProducer interface.


Constructor Summary
XSVGImageProducer(com.tinyline.svg.SVGRaster renderer)
          Constructs a new PPSVGRaster.
 
Method Summary
 void addConsumer(java.awt.image.ImageConsumer imageconsumer)
          Adds an ImageConsumer to the list of consumers interested in data for this image.
 boolean hasConsumer()
          Returns true if this renderer has a consumer; otherwise returns false
 void imageComplete()
          Sends pixel data to the ImageConsumer
 boolean isConsumer(java.awt.image.ImageConsumer imageconsumer)
          Determines if an ImageConsumer is on the list of consumers currently interested in data for this image.
 void removeConsumer(java.awt.image.ImageConsumer imageconsumer)
          Removes an ImageConsumer from the list of consumers interested in data for this image.
 void requestTopDownLeftRightResend(java.awt.image.ImageConsumer imageconsumer)
          Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.
 void sendPixels()
          Sends a rectangular region of the buffer of pixels to any ImageConsumers that are currently interested in the data for this image and notify them that a frame is complete.
 void setColorModel(java.awt.image.ColorModel colormodel)
          Sets an ImageProducer object of this PPSVGRaster which is used to produce data for an Image object
 void setConsumer(java.awt.image.ImageConsumer consumer)
          Sets the ImageConsumer for this renderer
 void startProduction(java.awt.image.ImageConsumer imageconsumer)
          Adds an ImageConsumer to the list of consumers interested in data for this image and immediately starts delivery of the image data through the ImageConsumer interface.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XSVGImageProducer

public XSVGImageProducer(com.tinyline.svg.SVGRaster renderer)
Constructs a new PPSVGRaster.

Method Detail

setConsumer

public void setConsumer(java.awt.image.ImageConsumer consumer)
Sets the ImageConsumer for this renderer

Parameters:
consumer - the specified ImageConsumer

hasConsumer

public boolean hasConsumer()
Returns true if this renderer has a consumer; otherwise returns false

Specified by:
hasConsumer in interface com.tinyline.svg.SVGImageProducer

sendPixels

public void sendPixels()
Sends a rectangular region of the buffer of pixels to any ImageConsumers that are currently interested in the data for this image and notify them that a frame is complete.

Specified by:
sendPixels in interface com.tinyline.svg.SVGImageProducer

imageComplete

public void imageComplete()
Sends pixel data to the ImageConsumer

Specified by:
imageComplete in interface com.tinyline.svg.SVGImageProducer

addConsumer

public void addConsumer(java.awt.image.ImageConsumer imageconsumer)
Adds an ImageConsumer to the list of consumers interested in data for this image.

Specified by:
addConsumer in interface java.awt.image.ImageProducer
Parameters:
imageconsumer - the specified ImageConsumer

isConsumer

public boolean isConsumer(java.awt.image.ImageConsumer imageconsumer)
Determines if an ImageConsumer is on the list of consumers currently interested in data for this image.

Specified by:
isConsumer in interface java.awt.image.ImageProducer
Parameters:
imageconsumer - the specified ImageConsumer
Returns:
true if the ImageConsumer is on the list; false otherwise.

removeConsumer

public void removeConsumer(java.awt.image.ImageConsumer imageconsumer)
Removes an ImageConsumer from the list of consumers interested in data for this image.

Specified by:
removeConsumer in interface java.awt.image.ImageProducer
Parameters:
imageconsumer - the specified ImageConsumer

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(java.awt.image.ImageConsumer imageconsumer)
Requests that a given ImageConsumer have the image data delivered one more time in top-down, left-right order.

Specified by:
requestTopDownLeftRightResend in interface java.awt.image.ImageProducer
Parameters:
imageconsumer - the specified ImageConsumer

startProduction

public void startProduction(java.awt.image.ImageConsumer imageconsumer)
Adds an ImageConsumer to the list of consumers interested in data for this image and immediately starts delivery of the image data through the ImageConsumer interface.

Specified by:
startProduction in interface java.awt.image.ImageProducer
Parameters:
imageconsumer - the specified ImageConsumer image data through the ImageConsumer interface.

setColorModel

public void setColorModel(java.awt.image.ColorModel colormodel)
Sets an ImageProducer object of this PPSVGRaster which is used to produce data for an Image object

Parameters:
colormodel - The ColorModel.