com.davisor.graphics
Class DupableImage

java.lang.Object
  extended byjava.awt.Image
      extended bycom.davisor.graphics.DupableImage
All Implemented Interfaces:
com.davisor.core.Dupable, java.awt.image.ImageConsumer, java.awt.image.ImageProducer, java.awt.image.RenderedImage, java.awt.image.WritableRenderedImage

public class DupableImage
extends java.awt.Image
implements com.davisor.core.Dupable, java.awt.image.ImageConsumer, java.awt.image.ImageProducer, java.awt.image.WritableRenderedImage

DupableImage implements an enhaced replacement to standard Java BufferedImage class. In particular, Dupable images are mutable, and support deep copy operation and the ImageConsumer and ImageProducer interfaces.

Since:
JDK1.1

Field Summary
 
Fields inherited from class java.awt.Image
SCALE_AREA_AVERAGING, SCALE_DEFAULT, SCALE_FAST, SCALE_REPLICATE, SCALE_SMOOTH, UndefinedProperty
 
Fields inherited from interface java.awt.image.ImageConsumer
COMPLETESCANLINES, IMAGEABORTED, IMAGEERROR, RANDOMPIXELORDER, SINGLEFRAME, SINGLEFRAMEDONE, SINGLEPASS, STATICIMAGEDONE, TOPDOWNLEFTRIGHT
 
Constructor Summary
DupableImage()
          Default constructor.
DupableImage(DupableImage di)
          Copy constructor.
 
Method Summary
 void addConsumer(java.awt.image.ImageConsumer ic)
           
 void addTileObserver(java.awt.image.TileObserver to)
           
 java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster raster)
           
 com.davisor.core.Dupable dup()
          Makes a deep copy of this object.
 void flush()
           
 java.awt.image.ColorModel getColorModel()
           
 java.awt.image.Raster getData()
           
 java.awt.image.Raster getData(java.awt.Rectangle rect)
           
 java.awt.Graphics getGraphics()
           
 int getHeight()
           
 int getHeight(java.awt.image.ImageObserver observer)
           
 int getMinTileX()
           
 int getMinTileY()
           
 int getMinX()
           
 int getMinY()
           
 int getNumXTiles()
           
 int getNumYTiles()
           
 java.lang.Object getProperty(java.lang.String name)
           
 java.lang.Object getProperty(java.lang.String name, java.awt.image.ImageObserver observer)
           
 java.lang.String[] getPropertyNames()
           
 java.awt.image.SampleModel getSampleModel()
           
 java.awt.Image getScaledInstance(int width, int height, int hints)
           
 java.awt.image.ImageProducer getSource()
           
 java.util.Vector getSources()
           
 java.awt.image.Raster getTile(int tileX, int tileY)
           
 int getTileGridXOffset()
           
 int getTileGridYOffset()
           
 int getTileHeight()
           
 int getTileWidth()
           
 int getWidth()
           
 int getWidth(java.awt.image.ImageObserver observer)
           
 java.awt.image.WritableRaster getWritableTile(int tileX, int tileY)
           
 java.awt.Point[] getWritableTileIndices()
           
 boolean hasTileWriters()
           
 void imageComplete(int status)
           
 boolean isConsumer(java.awt.image.ImageConsumer ic)
           
 boolean isTileWritable(int tileX, int tileY)
           
 DupableImage load(java.awt.image.ImageProducer producer, java.awt.image.ImageObserver observer)
          Loads this image from the given image producer.
 void releaseWritableTile(int tileX, int tileY)
           
 void removeConsumer(java.awt.image.ImageConsumer ic)
           
 void removeTileObserver(java.awt.image.TileObserver to)
           
 void requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
           
 void setColorModel(java.awt.image.ColorModel model)
           
 void setData(java.awt.image.Raster r)
           
 void setDimensions(int width, int height)
           
 void setHints(int hintflags)
           
 void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, byte[] pixels, int off, int scansize)
           
 void setPixels(int x, int y, int w, int h, java.awt.image.ColorModel model, int[] pixels, int off, int scansize)
           
 void setProperties(java.util.Hashtable props)
           
 void startProduction(java.awt.image.ImageConsumer ic)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DupableImage

public DupableImage()
Default constructor.


DupableImage

public DupableImage(DupableImage di)
Copy constructor.

Method Detail

dup

public com.davisor.core.Dupable dup()
                             throws com.davisor.core.DupNotSupportedError
Makes a deep copy of this object.

Specified by:
dup in interface com.davisor.core.Dupable
Throws:
com.davisor.core.DupNotSupportedError - if the object can not be deep-copied.

flush

public void flush()

getGraphics

public java.awt.Graphics getGraphics()

getHeight

public int getHeight(java.awt.image.ImageObserver observer)

getProperty

public java.lang.Object getProperty(java.lang.String name,
                                    java.awt.image.ImageObserver observer)

getScaledInstance

public java.awt.Image getScaledInstance(int width,
                                        int height,
                                        int hints)

getSource

public java.awt.image.ImageProducer getSource()

getWidth

public int getWidth(java.awt.image.ImageObserver observer)

imageComplete

public void imageComplete(int status)
Specified by:
imageComplete in interface java.awt.image.ImageConsumer

setColorModel

public void setColorModel(java.awt.image.ColorModel model)
Specified by:
setColorModel in interface java.awt.image.ImageConsumer

setDimensions

public void setDimensions(int width,
                          int height)
Specified by:
setDimensions in interface java.awt.image.ImageConsumer

setHints

public void setHints(int hintflags)
Specified by:
setHints in interface java.awt.image.ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      java.awt.image.ColorModel model,
                      byte[] pixels,
                      int off,
                      int scansize)
Specified by:
setPixels in interface java.awt.image.ImageConsumer

setPixels

public void setPixels(int x,
                      int y,
                      int w,
                      int h,
                      java.awt.image.ColorModel model,
                      int[] pixels,
                      int off,
                      int scansize)
Specified by:
setPixels in interface java.awt.image.ImageConsumer

setProperties

public void setProperties(java.util.Hashtable props)
Specified by:
setProperties in interface java.awt.image.ImageConsumer

addConsumer

public void addConsumer(java.awt.image.ImageConsumer ic)
Specified by:
addConsumer in interface java.awt.image.ImageProducer

isConsumer

public boolean isConsumer(java.awt.image.ImageConsumer ic)
Specified by:
isConsumer in interface java.awt.image.ImageProducer

removeConsumer

public void removeConsumer(java.awt.image.ImageConsumer ic)
Specified by:
removeConsumer in interface java.awt.image.ImageProducer

requestTopDownLeftRightResend

public void requestTopDownLeftRightResend(java.awt.image.ImageConsumer ic)
Specified by:
requestTopDownLeftRightResend in interface java.awt.image.ImageProducer

startProduction

public void startProduction(java.awt.image.ImageConsumer ic)
Specified by:
startProduction in interface java.awt.image.ImageProducer

load

public DupableImage load(java.awt.image.ImageProducer producer,
                         java.awt.image.ImageObserver observer)
Loads this image from the given image producer. If an image observer is provided, it is notified how the loading proceeds.


copyData

public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster raster)
Specified by:
copyData in interface java.awt.image.RenderedImage

getColorModel

public java.awt.image.ColorModel getColorModel()
Specified by:
getColorModel in interface java.awt.image.RenderedImage

getData

public java.awt.image.Raster getData()
Specified by:
getData in interface java.awt.image.RenderedImage

getData

public java.awt.image.Raster getData(java.awt.Rectangle rect)
Specified by:
getData in interface java.awt.image.RenderedImage

getHeight

public int getHeight()
Specified by:
getHeight in interface java.awt.image.RenderedImage

getMinTileX

public int getMinTileX()
Specified by:
getMinTileX in interface java.awt.image.RenderedImage

getMinTileY

public int getMinTileY()
Specified by:
getMinTileY in interface java.awt.image.RenderedImage

getMinX

public int getMinX()
Specified by:
getMinX in interface java.awt.image.RenderedImage

getMinY

public int getMinY()
Specified by:
getMinY in interface java.awt.image.RenderedImage

getNumXTiles

public int getNumXTiles()
Specified by:
getNumXTiles in interface java.awt.image.RenderedImage

getNumYTiles

public int getNumYTiles()
Specified by:
getNumYTiles in interface java.awt.image.RenderedImage

getProperty

public java.lang.Object getProperty(java.lang.String name)
Specified by:
getProperty in interface java.awt.image.RenderedImage

getPropertyNames

public java.lang.String[] getPropertyNames()
Specified by:
getPropertyNames in interface java.awt.image.RenderedImage

getSampleModel

public java.awt.image.SampleModel getSampleModel()
Specified by:
getSampleModel in interface java.awt.image.RenderedImage

getSources

public java.util.Vector getSources()
Specified by:
getSources in interface java.awt.image.RenderedImage

getTile

public java.awt.image.Raster getTile(int tileX,
                                     int tileY)
Specified by:
getTile in interface java.awt.image.RenderedImage

getTileGridXOffset

public int getTileGridXOffset()
Specified by:
getTileGridXOffset in interface java.awt.image.RenderedImage

getTileGridYOffset

public int getTileGridYOffset()
Specified by:
getTileGridYOffset in interface java.awt.image.RenderedImage

getTileHeight

public int getTileHeight()
Specified by:
getTileHeight in interface java.awt.image.RenderedImage

getTileWidth

public int getTileWidth()
Specified by:
getTileWidth in interface java.awt.image.RenderedImage

getWidth

public int getWidth()
Specified by:
getWidth in interface java.awt.image.RenderedImage

addTileObserver

public void addTileObserver(java.awt.image.TileObserver to)
Specified by:
addTileObserver in interface java.awt.image.WritableRenderedImage

getWritableTile

public java.awt.image.WritableRaster getWritableTile(int tileX,
                                                     int tileY)
Specified by:
getWritableTile in interface java.awt.image.WritableRenderedImage

getWritableTileIndices

public java.awt.Point[] getWritableTileIndices()
Specified by:
getWritableTileIndices in interface java.awt.image.WritableRenderedImage

hasTileWriters

public boolean hasTileWriters()
Specified by:
hasTileWriters in interface java.awt.image.WritableRenderedImage

isTileWritable

public boolean isTileWritable(int tileX,
                              int tileY)
Specified by:
isTileWritable in interface java.awt.image.WritableRenderedImage

releaseWritableTile

public void releaseWritableTile(int tileX,
                                int tileY)
Specified by:
releaseWritableTile in interface java.awt.image.WritableRenderedImage

removeTileObserver

public void removeTileObserver(java.awt.image.TileObserver to)
Specified by:
removeTileObserver in interface java.awt.image.WritableRenderedImage

setData

public void setData(java.awt.image.Raster r)
Specified by:
setData in interface java.awt.image.WritableRenderedImage


Copyright © 2001-2004 Davisor Oy. All Rights Reserved.