5#ifndef __I_GUI_SPRITE_BANK_H_INCLUDED__
6#define __I_GUI_SPRITE_BANK_H_INCLUDED__
79 u32 starttime=0,
u32 currenttime=0,
80 bool loop=
true,
bool center=
false) = 0;
86 u32 starttime=0,
u32 currenttime=0,
87 bool loop=
true,
bool center=
false) = 0;
Base class of most objects of the Irrlicht Engine.
Axis aligned bounding box in 3d dimensional space.
virtual void setTexture(u32 index, video::ITexture *texture)=0
Changes one of the textures in the sprite bank.
virtual void clear()=0
clears sprites, rectangles and textures
virtual core::array< SGUISprite > & getSprites()=0
Returns the array of animated sprites within the sprite bank.
virtual s32 addTextureAsSprite(video::ITexture *texture)=0
virtual u32 getTextureCount() const =0
Returns the number of textures held by the sprite bank.
virtual video::ITexture * getTexture(u32 index) const =0
Gets the texture with the specified index.
virtual void addTexture(video::ITexture *texture)=0
Adds a texture to the sprite bank.
virtual void draw2DSpriteBatch(const core::array< u32 > &indices, const core::array< core::position2di > &pos, const core::rect< s32 > *clip=0, const video::SColor &color=video::SColor(255, 255, 255, 255), u32 starttime=0, u32 currenttime=0, bool loop=true, bool center=false)=0
Draws a sprite batch in 2d using an array of positions and a color.
virtual core::array< core::rect< s32 > > & getPositions()=0
Returns the list of rectangles held by the sprite bank.
virtual void draw2DSprite(u32 index, const core::position2di &pos, const core::rect< s32 > *clip=0, const video::SColor &color=video::SColor(255, 255, 255, 255), u32 starttime=0, u32 currenttime=0, bool loop=true, bool center=false)=0
Draws a sprite in 2d with position and color.
Interface of a Video Driver dependent Texture.
Class representing a 32 bit ARGB color.
Everything in the Irrlicht Engine can be found in this namespace.
unsigned int u32
32 bit unsigned variable.
signed int s32
32 bit signed variable.
A sprite composed of several frames.
core::array< SGUISpriteFrame > Frames