simtools.images.svg
Class ImageHolder

java.lang.Object
  extended by simtools.images.svg.ImageHolder
All Implemented Interfaces:
java.io.Serializable

public class ImageHolder
extends java.lang.Object
implements java.io.Serializable

An image holder gathers the image and the listeners on that image. The listeners allow to know the number of users of one image to provide ressources freeing

See Also:
Serialized Form

Field Summary
protected  java.awt.image.BufferedImage image
          The image or null if not yet computed
protected  java.util.ArrayList listeners
          The listeners : the image users
 
Constructor Summary
ImageHolder(SVGFileHolder holder)
          Create a new image holder
 
Method Summary
 SVGFileHolder getFileHolder()
          Get the related file holder for this image
 java.awt.image.BufferedImage getImage()
           
 int getListenersSize()
          Get the number of users for this image
 void setHolder(SVGFileHolder holder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

image

protected transient java.awt.image.BufferedImage image
The image or null if not yet computed


listeners

protected transient java.util.ArrayList listeners
The listeners : the image users

Constructor Detail

ImageHolder

public ImageHolder(SVGFileHolder holder)
Create a new image holder

Parameters:
holder - the related file holder
Method Detail

getFileHolder

public SVGFileHolder getFileHolder()
Get the related file holder for this image

Returns:
the SVGFileHolder

setHolder

public void setHolder(SVGFileHolder holder)
Parameters:
holder - The holder to set.

getListenersSize

public int getListenersSize()
Get the number of users for this image

Returns:
the number of users

getImage

public java.awt.image.BufferedImage getImage()