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 newSpritesheetinstance.Method Summary
Modifier and Type Method Description intcompareTo(Spritesheet obj)intgetColumns()Gets the sprites per row.java.awt.image.BufferedImagegetImage()ImageFormatgetImageFormat()java.lang.StringgetName()The unique name of this spritesheet.java.awt.image.BufferedImagegetPreview(int dimension)java.awt.image.BufferedImagegetRandomSprite()intgetRows()java.awt.image.BufferedImagegetSprite(int index)java.awt.image.BufferedImagegetSprite(int index, int margin, int spacing)intgetSpriteHeight()Gets the sprite height.intgetSpriteWidth()Gets the sprite width.intgetTotalNumberOfSprites()Gets the total sprites.booleanisLoaded()voidsetSpriteHeight(int spriteHeight)voidsetSpriteWidth(int spriteWidth)
Constructor Details
Spritesheet
public Spritesheet(java.awt.image.BufferedImage image, java.lang.String path, int spriteWidth, int spriteHeight)Instantiates a newSpritesheetinstance. Depending on the givenspriteWidthandspriteHeight, 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:
compareToin 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)
