Class Spritesheet
java.lang.Object
de.gurkenlabs.litiengine.graphics.Spritesheet
- All Implemented Interfaces:
java.lang.Comparable<Spritesheet>
public final class Spritesheet
extends java.lang.Object
implements java.lang.Comparable<Spritesheet>
Constructor Summary
Constructors Constructor Description Spritesheet(java.awt.image.BufferedImage image, java.lang.String path, int spriteWidth, int spriteHeight)
Instantiates a newSpritesheet
instance.Method Summary
Modifier and Type Method Description int
compareTo(Spritesheet obj)
int
getColumns()
Gets the sprites per row.java.awt.image.BufferedImage
getImage()
ImageFormat
getImageFormat()
java.lang.String
getName()
The unique name of this spritesheet.java.awt.image.BufferedImage
getPreview(int dimension)
java.awt.image.BufferedImage
getRandomSprite()
int
getRows()
java.awt.image.BufferedImage
getSprite(int index)
java.awt.image.BufferedImage
getSprite(int index, int margin, int spacing)
int
getSpriteHeight()
Gets the sprite height.int
getSpriteWidth()
Gets the sprite width.int
getTotalNumberOfSprites()
Gets the total sprites.boolean
isLoaded()
void
setSpriteHeight(int spriteHeight)
void
setSpriteWidth(int spriteWidth)
Constructor Details
Spritesheet
public Spritesheet(java.awt.image.BufferedImage image, java.lang.String path, int spriteWidth, int spriteHeight)Instantiates a newSpritesheet
instance. Depending on the givenspriteWidth
andspriteHeight
, the sub-images will be cropped from the spritesheet image when accessing individual sprites.- Parameters:
image
- the spritesheet imagepath
- the path (or name) of the spritesheet imagespriteWidth
- the width in pixels of each sprite in the spritesheet.spriteHeight
- the height in pixels of each sprite in the spritesheet.
Method Details
compareTo
- Specified by:
compareTo
in interfacejava.lang.Comparable<Spritesheet>
getColumns
public int getColumns()Gets the sprites per row.- Returns:
- the sprites per row
getPreview
public java.awt.image.BufferedImage getPreview(int dimension)getImage
public java.awt.image.BufferedImage getImage()getImageFormat
getName
public java.lang.String getName()The unique name of this spritesheet. A spritesheet can always be identified by this name within a game project.- Returns:
- The name of the spritesheet.
getRows
public int getRows()getRandomSprite
public java.awt.image.BufferedImage getRandomSprite()getSprite
public java.awt.image.BufferedImage getSprite(int index)getSprite
public java.awt.image.BufferedImage getSprite(int index, int margin, int spacing)getSpriteHeight
public int getSpriteHeight()Gets the sprite height.- Returns:
- the sprite height
getSpriteWidth
public int getSpriteWidth()Gets the sprite width.- Returns:
- the sprite width
getTotalNumberOfSprites
public int getTotalNumberOfSprites()Gets the total sprites.- Returns:
- the total sprites
isLoaded
public boolean isLoaded()setSpriteHeight
public void setSpriteHeight(int spriteHeight)setSpriteWidth
public void setSpriteWidth(int spriteWidth)