jgame
Class ImageUtil

java.lang.Object
  extended byjgame.ImageUtil

public class ImageUtil
extends java.lang.Object

Some handy utilities for loading an manipulating images; used internally by jgame.


Field Summary
 java.awt.MediaTracker mediatracker
           
 jgame.ImageUtil.DummyObserver observer
           
 
Constructor Summary
ImageUtil(java.awt.Component comp)
           
 
Method Summary
 java.awt.Image crop(java.awt.Image img, int x, int y, int width, int height)
           
 void ensureLoaded(java.awt.Image img)
           
 java.awt.Image flip(java.awt.Image img, boolean horiz, boolean vert)
           
 int[] getPixels(java.awt.Image img)
           
 int[] getPixels(java.awt.Image img, int x, int y, int width, int height)
           
 java.awt.Dimension getSize(java.awt.Image img)
           
 java.awt.Image loadImage(java.lang.String imgurl)
          Returns null if there was an error.
 java.awt.Image loadImage(java.net.URL imgurl)
          Returns null if there was an error.
 java.awt.Image rotate(java.awt.Image img, int angle)
          for angle, only increments of 90 are allowed
 java.awt.Image scale(java.awt.Image img, int width, int height)
           
 java.awt.Image toBuffered(java.awt.Image img)
          Create buffered version of image for faster drawing.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mediatracker

public java.awt.MediaTracker mediatracker

observer

public jgame.ImageUtil.DummyObserver observer
Constructor Detail

ImageUtil

public ImageUtil(java.awt.Component comp)
Method Detail

loadImage

public java.awt.Image loadImage(java.lang.String imgurl)
Returns null if there was an error.


loadImage

public java.awt.Image loadImage(java.net.URL imgurl)
Returns null if there was an error.


getSize

public java.awt.Dimension getSize(java.awt.Image img)

getPixels

public int[] getPixels(java.awt.Image img)

getPixels

public int[] getPixels(java.awt.Image img,
                       int x,
                       int y,
                       int width,
                       int height)

rotate

public java.awt.Image rotate(java.awt.Image img,
                             int angle)
for angle, only increments of 90 are allowed


flip

public java.awt.Image flip(java.awt.Image img,
                           boolean horiz,
                           boolean vert)

scale

public java.awt.Image scale(java.awt.Image img,
                            int width,
                            int height)

ensureLoaded

public void ensureLoaded(java.awt.Image img)
                  throws java.lang.Exception
Throws:
java.lang.Exception

crop

public java.awt.Image crop(java.awt.Image img,
                           int x,
                           int y,
                           int width,
                           int height)

toBuffered

public java.awt.Image toBuffered(java.awt.Image img)
Create buffered version of image for faster drawing. For X11, you have to do this so that you get pixmaps instead of ximages.