5#ifndef DCPP_I_GUI_SPRITE_BANK_HPP_INCLUDED
6#define DCPP_I_GUI_SPRITE_BANK_HPP_INCLUDED
8#include <duckcpp/core/engine/IReferenceCounted.hpp>
9#include <duckcpp/core/engine/irrArray.hpp>
10#include <duckcpp/core/engine/SColor.hpp>
11#include <duckcpp/core/engine/rect.hpp>
57 Frames.push_back(firstFrame);
117 bool loop=
true,
bool center=
false) = 0;
141 bool loop=
true,
bool center=
false) = 0;
Base class of most objects of the Duckcpp Engine.
Definition IReferenceCounted.hpp:46
Sprite bank interface.
Definition IGUISpriteBank.hpp:71
virtual void draw2DSprite(dcpp::uint32_kt index, const dcpp::nub::position2di &pos, const dcpp::nub::recti *clip=0, const dcpp::video::SColor &color=dcpp::video::SColor(255, 255, 255, 255), dcpp::uint32_kt starttime=0, dcpp::uint32_kt currenttime=0, bool loop=true, bool center=false)=0
Draws a sprite in 2d with position and color.
virtual void clear()=0
Clears sprites, rectangles and textures.
virtual dcpp::video::ITexture * getTexture(dcpp::uint32_kt index) const =0
Gets the texture with the specified index.
virtual void setTexture(dcpp::uint32_kt index, dcpp::video::ITexture *texture)=0
Changes one of the textures in the sprite bank.
virtual void draw2DSpriteBatch(const dcpp::nub::array< dcpp::uint32_kt > &indices, const dcpp::nub::array< dcpp::nub::position2di > &pos, const dcpp::nub::recti *clip=0, const dcpp::video::SColor &color=dcpp::video::SColor(255, 255, 255, 255), dcpp::uint32_kt starttime=0, dcpp::uint32_kt currenttime=0, bool loop=true, bool center=false)=0
Draws a sprite batch in 2d using an array of positions and a color.
virtual void addTexture(dcpp::video::ITexture *texture)=0
Adds a texture to the sprite bank.
virtual dcpp::int32_kt addTextureAsSprite(dcpp::video::ITexture *texture)=0
Add the texture and use it for a single non-animated sprite.
virtual dcpp::nub::array< dcpp::nub::recti > & getPositions()=0
Returns the list of rectangles held by the sprite bank.
virtual dcpp::nub::array< SGUISprite > & getSprites()=0
Returns the array of animated sprites within the sprite bank.
virtual dcpp::uint32_kt getTextureCount() const =0
Returns the number of textures held by the sprite bank.
virtual void draw2DSprite(dcpp::uint32_kt index, const dcpp::nub::recti &destRect, const dcpp::nub::recti *clip=0, const dcpp::video::SColor *const colors=0, dcpp::uint32_kt timeTicks=0, bool loop=true)=0
Draws a sprite in 2d with destination rectangle and colors.
A single sprite frame.
Definition IGUISpriteBank.hpp:27
dcpp::uint32_kt textureNumber
Texture index in IGUISpriteBank.
Definition IGUISpriteBank.hpp:41
dcpp::uint32_kt rectNumber
Index in IGUISpriteBank::getPositions()
Definition IGUISpriteBank.hpp:44
A sprite composed of several frames.
Definition IGUISpriteBank.hpp:50
Axis aligned bounding box in 3d dimensional space.
Definition aabbox3d.hpp:22
Rectangle template.
Definition rect.hpp:27
Interface of a Video Driver dependent Texture.
Definition ITexture.hpp:186
Class representing a 32 bit ARGB color.
Definition SColor.hpp:317
As of Duckcpp 1.6, position2d is a synonym for vector2d.
Definition shared_device.hpp:34
unsigned int uint32_kt
32 bit unsigned variable.
Definition irrTypes.hpp:64
signed int int32_kt
32 bit signed variable.
Definition irrTypes.hpp:72