com.threerings.media.image
Class NinePatchMirage

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

public class NinePatchMirage
extends Object
implements Mirage

Wraps a NinePatch as a Mirage of specific dimensions.


Field Summary
protected  int _height
           
protected  NinePatch _ninePatch
           
protected  int _width
           
 
Constructor Summary
NinePatchMirage(BufferedImage img, int width, int height)
           
NinePatchMirage(NinePatch ninePatch, int width, int height)
           
 
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.
static Mirage newNinePatchContaining(NinePatch ninePatch, Rectangle content)
          Returns a new Mirage that's a NinePatch stretched and positioned to contain the given Rectangle.
 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

_ninePatch

protected final NinePatch _ninePatch

_width

protected final int _width

_height

protected final int _height
Constructor Detail

NinePatchMirage

public NinePatchMirage(BufferedImage img,
                       int width,
                       int height)

NinePatchMirage

public NinePatchMirage(NinePatch ninePatch,
                       int width,
                       int height)
Method Detail

newNinePatchContaining

public static Mirage newNinePatchContaining(NinePatch ninePatch,
                                            Rectangle content)
Returns a new Mirage that's a NinePatch stretched and positioned to contain the given Rectangle.


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

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

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