com.davisor.graphics
Class DupableImage
java.lang.Object
java.awt.Image
com.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
| 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 |
|
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 |
DupableImage
public DupableImage()
- Default constructor.
DupableImage
public DupableImage(DupableImage di)
- Copy constructor.
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.