com.threerings.media.image
Class SolidMirage

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

public class SolidMirage
extends Object
implements Mirage

A simple mirage that's just a solid rectangle of color.


Field Summary
protected  Color _color
           
protected  int _height
           
protected  int _width
           
 
Constructor Summary
SolidMirage(Color color, 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.
 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

_color

protected final Color _color

_width

protected final int _width

_height

protected final int _height
Constructor Detail

SolidMirage

public SolidMirage(Color color,
                   int width,
                   int height)
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

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