com.threerings.media.image
Class CompositeMirage

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

public class CompositeMirage
extends Object
implements Mirage


Field Summary
protected  Mirage[] _mirages
          All the component mirages we're made up of.
 
Constructor Summary
CompositeMirage(Mirage... mirages)
           
 
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

_mirages

protected Mirage[] _mirages
All the component mirages we're made up of.

Constructor Detail

CompositeMirage

public CompositeMirage(Mirage... mirages)
Method Detail

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

getHeight

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

Specified by:
getHeight in interface Mirage

getWidth

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

Specified by:
getWidth 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

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

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