public class SpriteSheet extends Image
alpha, angle, BOTTOM_LEFT, BOTTOM_RIGHT, centerX, centerY, corners, destroyed, FILTER_LINEAR, FILTER_NEAREST, GL, height, inited, inUse, name, pixelData, ref, texture, textureHeight, textureOffsetX, textureOffsetY, textureWidth, TOP_LEFT, TOP_RIGHT, width| Constructor and Description |
|---|
SpriteSheet(Image image,
int tw,
int th)
Create a new sprite sheet based on a image location
|
SpriteSheet(Image image,
int tw,
int th,
int spacing)
Create a new sprite sheet based on a image location
|
SpriteSheet(Image image,
int tw,
int th,
int spacing,
int margin)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.lang.String name,
java.io.InputStream ref,
int tw,
int th)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.lang.String ref,
int tw,
int th)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.lang.String ref,
int tw,
int th,
Color col)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.lang.String ref,
int tw,
int th,
Color col,
int spacing)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.lang.String ref,
int tw,
int th,
int spacing)
Create a new sprite sheet based on a image location
|
SpriteSheet(java.net.URL ref,
int tw,
int th)
Create a new sprite sheet based on a image location
|
| Modifier and Type | Method and Description |
|---|---|
void |
endUse()
End the use of this sprite sheet and release the lock.
|
int |
getHorizontalCount()
Get the number of sprites across the sheet
|
Image |
getSprite(int x,
int y)
Get a sprite at a particular cell on the sprite sheet
|
Image |
getSubImage(int x,
int y)
Get the sub image cached in this sprite sheet
|
int |
getVerticalCount()
Get the number of sprites down the sheet
|
protected void |
initImpl()
Hook for subclasses to perform initialisation
|
void |
renderInUse(int x,
int y,
int sx,
int sy)
Render a sprite when this sprite sheet is in use.
|
void |
setTexture(Texture texture)
Set the texture used by this image
|
void |
startUse()
Start using this sheet.
|
bind, clampTexture, copy, destroy, draw, draw, draw, draw, draw, draw, draw, draw, draw, draw, drawCentered, drawEmbedded, drawEmbedded, drawEmbedded, drawFlash, drawFlash, drawFlash, drawSheared, drawSheared, drawWarped, ensureInverted, flushPixelData, getAlpha, getBlankCopy, getCenterOfRotationX, getCenterOfRotationY, getColor, getFilter, getFlippedCopy, getGraphics, getHeight, getName, getResourceReference, getRotation, getScaledCopy, getScaledCopy, getSubImage, getTexture, getTextureHeight, getTextureOffsetX, getTextureOffsetY, getTextureWidth, getWidth, init, isDestroyed, reinit, rotate, setAlpha, setCenterOfRotation, setColor, setColor, setFilter, setImageColor, setImageColor, setName, setRotation, toStringpublic SpriteSheet(java.net.URL ref,
int tw,
int th)
throws SlickException,
java.io.IOException
ref - The URL to the image to usetw - The width of the tiles on the sheetth - The height of the tiles on the sheetSlickException - Indicates a failure to read image datajava.io.IOException - Indicates the URL could not be openedpublic SpriteSheet(Image image, int tw, int th)
image - The image to based the sheet oftw - The width of the tiles on the sheetth - The height of the tiles on the sheetpublic SpriteSheet(Image image, int tw, int th, int spacing, int margin)
image - The image to based the sheet oftw - The width of the tiles on the sheetth - The height of the tiles on the sheetspacing - The spacing between tilesmargin - The magrin around the tilespublic SpriteSheet(Image image, int tw, int th, int spacing)
image - The image to based the sheet oftw - The width of the tiles on the sheetth - The height of the tiles on the sheetspacing - The spacing between tilespublic SpriteSheet(java.lang.String ref,
int tw,
int th,
int spacing)
throws SlickException
ref - The location of the sprite sheet to loadtw - The width of the tiles on the sheetth - The height of the tiles on the sheetspacing - The spacing between tilesSlickException - Indicates a failure to load the imagepublic SpriteSheet(java.lang.String ref,
int tw,
int th)
throws SlickException
ref - The location of the sprite sheet to loadtw - The width of the tiles on the sheetth - The height of the tiles on the sheetSlickException - Indicates a failure to load the imagepublic SpriteSheet(java.lang.String ref,
int tw,
int th,
Color col)
throws SlickException
ref - The location of the sprite sheet to loadtw - The width of the tiles on the sheetth - The height of the tiles on the sheetcol - The colour to treat as transparentSlickException - Indicates a failure to load the imagepublic SpriteSheet(java.lang.String ref,
int tw,
int th,
Color col,
int spacing)
throws SlickException
ref - The location of the sprite sheet to loadtw - The width of the tiles on the sheetth - The height of the tiles on the sheetcol - The colour to treat as transparentspacing - The spacing between tilesSlickException - Indicates a failure to load the imagepublic SpriteSheet(java.lang.String name,
java.io.InputStream ref,
int tw,
int th)
throws SlickException
name - The name to give to the image in the image cacheref - The stream from which we can load the imagetw - The width of the tiles on the sheetth - The height of the tiles on the sheetSlickException - Indicates a failure to load the imageprotected void initImpl()
Imagepublic Image getSubImage(int x, int y)
x - The x position in tiles of the image to gety - The y position in tiles of the image to getpublic Image getSprite(int x, int y)
x - The x position of the cell on the sprite sheety - The y position of the cell on the sprite sheetpublic int getHorizontalCount()
public int getVerticalCount()
public void renderInUse(int x,
int y,
int sx,
int sy)
x - The x position to render the sprite aty - The y position to render the sprite atsx - The x location of the cell to rendersy - The y location of the cell to renderstartUse(),
endUse()public void endUse()
ImageendUse in class ImageImage.startUse()public void startUse()
Imagepublic void setTexture(Texture texture)
ImagesetTexture in class Imagetexture - The texture used by this image