GDevelop Core
Core library for developing platforms and tools compatible with GDevelop.
|
Class defining a direction (set of frames) of an Animation. More...
#include <Direction.h>
Public Member Functions | |
bool | IsLooping () const |
Return true if sprites looping is activated. | |
void | SetLoop (bool loop_) |
Set if the sprites must be looping or not. | |
double | GetTimeBetweenFrames () const |
Get the time between each sprite. | |
void | SetTimeBetweenFrames (double time) |
Set the time between each sprite. More... | |
const Sprite & | GetSprite (std::size_t nb) const |
Return a reference to a sprite of the direction. More... | |
Sprite & | GetSprite (std::size_t nb) |
Return a reference to a sprite of the direction. More... | |
const std::vector< gd::String > & | GetSpriteNames () const |
Return a vector of references to sprite names. More... | |
bool | HasNoSprites () const |
Check if the direction contains sprites. More... | |
std::size_t | GetSpritesCount () const |
Return the number of sprite used in the direction. More... | |
void | RemoveSprite (std::size_t index) |
Remove the sprite at the specified position. More... | |
void | RemoveAllSprites () |
Clear the direction from all of its sprites. | |
void | AddSprite (const Sprite &sprite) |
Add a new sprite at the end of the list. | |
void | SwapSprites (std::size_t firstSpriteIndex, std::size_t secondSpriteIndex) |
Swap the position of two sprites. | |
void | MoveSprite (std::size_t oldIndex, std::size_t newIndex) |
Change the position of the specified sprite. | |
virtual void | SetMetadata (const gd::String &metadata_) |
Set the metadata (any string) associated to the Direction. More... | |
virtual const gd::String & | GetMetadata () const |
Return the (optional) metadata associated to the Direction. | |
void | UnserializeFrom (const gd::SerializerElement &element) |
void | SerializeTo (gd::SerializerElement &element) const |
Class defining a direction (set of frames) of an Animation.
Sprite & gd::Direction::GetSprite | ( | std::size_t | nb | ) |
Return a reference to a sprite of the direction.
nb | The index of the sprite to be accessed. Bound checking is not made. |
const Sprite & gd::Direction::GetSprite | ( | std::size_t | nb | ) | const |
Return a reference to a sprite of the direction.
nb | The index of the sprite to be accessed. Bound checking is not made. |
const std::vector< gd::String > & gd::Direction::GetSpriteNames | ( | ) | const |
Return a vector of references to sprite names.
std::size_t gd::Direction::GetSpritesCount | ( | ) | const |
Return the number of sprite used in the direction.
bool gd::Direction::HasNoSprites | ( | ) | const |
Check if the direction contains sprites.
void gd::Direction::RemoveSprite | ( | std::size_t | index | ) |
Remove the sprite at the specified position.
Bound-checking is made.
|
inlinevirtual |
Set the metadata (any string) associated to the Direction.
void gd::Direction::SetTimeBetweenFrames | ( | double | time | ) |
Set the time between each sprite.
time | Time between each sprite, in seconds. |