public abstract class ImageBase
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static java.util.Map<java.lang.String,java.awt.image.BufferedImage> |
imageCache
Cache for loaded images.
|
Constructor and Description |
---|
ImageBase() |
Modifier and Type | Method and Description |
---|---|
abstract void |
draw(java.awt.Graphics g,
java.awt.Point position,
java.awt.image.ImageObserver observer)
Draw the image at the given position.
|
abstract java.awt.Dimension |
getDimension()
Dimension of the image.
|
static java.awt.image.BufferedImage |
loadImage(java.io.File file)
Load the image.
|
static java.awt.image.BufferedImage |
loadImage(java.lang.String imagePath)
Load the image.
|
static java.awt.image.BufferedImage |
toBufferedImage(java.awt.Image image)
Convert an image to a buffered image.
|
protected static java.util.Map<java.lang.String,java.awt.image.BufferedImage> imageCache
public abstract void draw(java.awt.Graphics g, java.awt.Point position, java.awt.image.ImageObserver observer)
g
- graphics contextposition
- position to draw image atobserver
- image observerpublic abstract java.awt.Dimension getDimension()
public static java.awt.image.BufferedImage loadImage(java.io.File file)
file
- path to the imagepublic static java.awt.image.BufferedImage loadImage(java.lang.String imagePath)
imagePath
- path to the imagepublic static java.awt.image.BufferedImage toBufferedImage(java.awt.Image image)
image
- the image to be converted