com.threerings.cast
Class CompositedMultiFrameImage.SubmirageForwarder

java.lang.Object
  extended by com.threerings.cast.CompositedMultiFrameImage.SubmirageForwarder
All Implemented Interfaces:
CompositedMirage, Mirage
Enclosing class:
CompositedMultiFrameImage

protected class CompositedMultiFrameImage.SubmirageForwarder
extends Object
implements CompositedMirage

A CompositedMirage that forwards all of its Mirage calls to a delegate Mirage.


Field Summary
protected  Mirage delegate
           
protected  int x
           
protected  int y
           
 
Constructor Summary
CompositedMultiFrameImage.SubmirageForwarder(Mirage m, int x, int y)
           
 
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.
 int getXOrigin()
          Returns the x offset into our image.
 int getYOrigin()
          Returns the y offset into our image.
 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

x

protected int x

y

protected int y

delegate

protected Mirage delegate
Constructor Detail

CompositedMultiFrameImage.SubmirageForwarder

public CompositedMultiFrameImage.SubmirageForwarder(Mirage m,
                                                    int x,
                                                    int y)
Method Detail

getXOrigin

public int getXOrigin()
Description copied from interface: CompositedMirage
Returns the x offset into our image.

Specified by:
getXOrigin in interface CompositedMirage

getYOrigin

public int getYOrigin()
Description copied from interface: CompositedMirage
Returns the y offset into our image.

Specified by:
getYOrigin in interface CompositedMirage

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

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

getWidth

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

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