org.haphazard.gui.engine
Class FrameImage

java.lang.Object
  extended byorg.haphazard.gui.engine.FrameImage
All Implemented Interfaces:
java.lang.Cloneable

public class FrameImage
extends java.lang.Object
implements java.lang.Cloneable

An image to be used in a frame


Field Summary
protected  java.awt.image.BufferedImage mImage
           
 java.lang.String name
           
 
Constructor Summary
FrameImage()
           
FrameImage(java.awt.image.BufferedImage image, java.lang.String link, java.awt.Point middlePixel, java.awt.Point middlePixelOnMirror, java.awt.Rectangle clip)
           
FrameImage(java.lang.String link, java.awt.Point middlePixel, java.awt.Point middlePixelOnMirror, java.awt.Rectangle clip)
          Creates a new frame image from an url
 
Method Summary
 java.lang.Object clone()
           
 FrameImage flipHorizontally()
           
 FrameImage flipVertically()
           
 java.awt.Rectangle getBoundingBox(java.awt.Point middleTileCoordinate)
           
 java.awt.Rectangle getClip()
           
 java.awt.image.BufferedImage getImage()
          Gets the image
 java.lang.String getLink()
          Returns this image URL
 java.awt.Point getMiddlePixel()
           
 java.awt.Point getMirrorPixel()
           
 void optimize()
           
 void paintComponent(java.awt.Graphics2D g, java.awt.Point middleTileCoordinate)
           
 void setClip(java.awt.Rectangle clip)
           
 void setImage(java.awt.image.BufferedImage image)
           
 void setLink(java.lang.String link)
           
 void setMiddlePixel(java.awt.Point pixel)
           
 void setMirrorPixel(java.awt.Point pixel)
           
 java.lang.String toString()
           
 java.lang.String toXML(int indent)
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

public java.lang.String name

mImage

protected java.awt.image.BufferedImage mImage
Constructor Detail

FrameImage

public FrameImage()

FrameImage

public FrameImage(java.lang.String link,
                  java.awt.Point middlePixel,
                  java.awt.Point middlePixelOnMirror,
                  java.awt.Rectangle clip)
Creates a new frame image from an url

Parameters:
clip - The clip on the image to use for the sprite

FrameImage

public FrameImage(java.awt.image.BufferedImage image,
                  java.lang.String link,
                  java.awt.Point middlePixel,
                  java.awt.Point middlePixelOnMirror,
                  java.awt.Rectangle clip)
Method Detail

getImage

public java.awt.image.BufferedImage getImage()
Gets the image

Returns:
The image that resides in this FrameImage

getLink

public java.lang.String getLink()
Returns this image URL

Returns:
The images URL

setLink

public void setLink(java.lang.String link)

getMiddlePixel

public java.awt.Point getMiddlePixel()

setMiddlePixel

public void setMiddlePixel(java.awt.Point pixel)

getMirrorPixel

public java.awt.Point getMirrorPixel()

setMirrorPixel

public void setMirrorPixel(java.awt.Point pixel)

getClip

public java.awt.Rectangle getClip()

setClip

public void setClip(java.awt.Rectangle clip)

setImage

public void setImage(java.awt.image.BufferedImage image)

flipVertically

public FrameImage flipVertically()

flipHorizontally

public FrameImage flipHorizontally()

optimize

public void optimize()

getBoundingBox

public java.awt.Rectangle getBoundingBox(java.awt.Point middleTileCoordinate)

paintComponent

public void paintComponent(java.awt.Graphics2D g,
                           java.awt.Point middleTileCoordinate)

toXML

public java.lang.String toXML(int indent)

toString

public java.lang.String toString()

clone

public java.lang.Object clone()