com.threerings.media.image
Class BufferedMirage

java.lang.Object
  extended by com.threerings.media.image.BufferedMirage
All Implemented Interfaces:
Mirage

public class BufferedMirage
extends Object
implements Mirage

A simple mirage implementation that uses a buffered image.


Field Summary
protected  BufferedImage _image
           
protected  float _percentageOfDataBuffer
           
 
Constructor Summary
BufferedMirage(BufferedImage image)
           
BufferedMirage(BufferedImage image, float percentageOfDataBuffer)
           
 
Method Summary
 long getEstimatedMemoryUsage()
          Returns an estimate of the memory consumed by this mirage's image raster data.
 int getHeight()
          Returns the height of this mirage.
 BufferedImage getSnapshot()
          Returns a snapshot of this mirage as a buffered image.
 int getWidth()
          Returns the width of this mirage.
 boolean hitTest(int x, int y)
          Returns true if this mirage contains a non-transparent pixel at the specified coordinate.
 void paint(Graphics2D gfx, int x, int y)
          Renders this mirage at the specified position in the supplied graphics context.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_percentageOfDataBuffer

protected float _percentageOfDataBuffer

_image

protected BufferedImage _image
Constructor Detail

BufferedMirage

public BufferedMirage(BufferedImage image)

BufferedMirage

public BufferedMirage(BufferedImage image,
                      float percentageOfDataBuffer)
Parameters:
percentageOfDataBuffer - - the percentage of image's data buffer used by image for use in getEstimatedMemory. ie if this image is a subimage of another image, and they share a data buffer, this is the percentage of the size of this image compared to the source.
Method Detail

paint

public void paint(Graphics2D gfx,
                  int x,
                  int y)
Description copied from interface: Mirage
Renders this mirage at the specified position in the supplied graphics context.

Specified by:
paint in interface Mirage

getWidth

public int getWidth()
Description copied from interface: Mirage
Returns the width of this mirage.

Specified by:
getWidth in interface Mirage

getHeight

public int getHeight()
Description copied from interface: Mirage
Returns the height of this mirage.

Specified by:
getHeight in interface Mirage

hitTest

public boolean hitTest(int x,
                       int y)
Description copied from interface: Mirage
Returns true if this mirage contains a non-transparent pixel at the specified coordinate.

Specified by:
hitTest in interface Mirage

getEstimatedMemoryUsage

public long getEstimatedMemoryUsage()
Description copied from interface: Mirage
Returns an estimate of the memory consumed by this mirage's image raster data.

Specified by:
getEstimatedMemoryUsage in interface Mirage

getSnapshot

public BufferedImage getSnapshot()
Description copied from interface: Mirage
Returns a snapshot of this mirage as a buffered image. The snapshot should not be modified by the caller.

Specified by:
getSnapshot in interface Mirage