The Table Engine
animationsmanager.h
Go to the documentation of this file.
1
// animationsmanager.h
2
#pragma once
3
4
#include "
texture.h
"
5
#include "
animation.h
"
6
#include <vector>
7
#include <string>
8
16
class
AnimationsManager
:
public
Texture
{
17
protected
:
18
std::vector<Animation*>
m_animations
;
19
size_t
m_currentAnimation
= 0;
20
bool
m_isPlaying
=
true
;
21
22
public
:
23
AnimationsManager
();
24
~AnimationsManager
();
25
31
int
addAnimation
(
Animation
* animation);
32
41
int
createAnimation
(SDL_Texture* texture,
int
rows,
int
cols,
float
time);
42
47
void
setCurrentAnimation
(
size_t
index);
48
53
size_t
getCurrentAnimation
()
const
;
54
59
Animation
*
getCurrentAnimationObject
();
60
64
void
play
();
65
69
void
pause
();
70
75
void
setFrame
(
int
frame);
76
81
int
getCurrentFrame
()
const
;
82
87
bool
isPlaying
()
const
;
88
92
void
update
()
override
;
93
97
void
render
()
override
;
98
99
// Overrides from Texture class
100
void
setTexture
(SDL_Texture* texture)
override
;
101
void
setSizeInSpriteMap
(
int
w,
int
h)
override
;
102
void
setPositionInSpriteMap
(
int
x,
int
y)
override
;
103
void
setFlipHorizontal
(
bool
flip)
override
;
104
void
setFlipVertical
(
bool
flip)
override
;
105
void
setAngle
(
float
angle)
override
;
106
};
animation.h
Defines the Animation class for handling sprite animations.
Animation
Component to handle animation of game objects. Derived from Texture.
Definition:
animation.h:21
AnimationsManager
Manages a collection of animations for a game entity, with functionality to play, pause,...
Definition:
animationsmanager.h:16
AnimationsManager::setPositionInSpriteMap
void setPositionInSpriteMap(int x, int y) override
Sets the position of the sprite in the sprite map.
Definition:
animationsmanager.cpp:30
AnimationsManager::m_isPlaying
bool m_isPlaying
Flag to check if the animation is currently playing.
Definition:
animationsmanager.h:20
AnimationsManager::m_currentAnimation
size_t m_currentAnimation
Index of the currently active animation.
Definition:
animationsmanager.h:19
AnimationsManager::createAnimation
int createAnimation(SDL_Texture *texture, int rows, int cols, float time)
Definition:
animationsmanager.cpp:65
AnimationsManager::setCurrentAnimation
void setCurrentAnimation(size_t index)
Definition:
animationsmanager.cpp:80
AnimationsManager::setFlipVertical
void setFlipVertical(bool flip) override
Sets vertical flip status.
Definition:
animationsmanager.cpp:44
AnimationsManager::~AnimationsManager
~AnimationsManager()
Definition:
animationsmanager.cpp:8
AnimationsManager::pause
void pause()
Definition:
animationsmanager.cpp:100
AnimationsManager::render
void render() override
Definition:
animationsmanager.cpp:126
AnimationsManager::getCurrentFrame
int getCurrentFrame() const
Definition:
animationsmanager.cpp:113
AnimationsManager::setTexture
void setTexture(SDL_Texture *texture) override
Sets the SDL_Texture object.
Definition:
animationsmanager.cpp:15
AnimationsManager::getCurrentAnimation
size_t getCurrentAnimation() const
Definition:
animationsmanager.cpp:76
AnimationsManager::m_animations
std::vector< Animation * > m_animations
Stores pointers to Animation objects.
Definition:
animationsmanager.h:18
AnimationsManager::update
void update() override
Definition:
animationsmanager.cpp:120
AnimationsManager::setSizeInSpriteMap
void setSizeInSpriteMap(int w, int h) override
Sets the size of the sprite in the sprite map.
Definition:
animationsmanager.cpp:23
AnimationsManager::setFrame
void setFrame(int frame)
Definition:
animationsmanager.cpp:107
AnimationsManager::play
void play()
Definition:
animationsmanager.cpp:93
AnimationsManager::setFlipHorizontal
void setFlipHorizontal(bool flip) override
Sets horizontal flip status.
Definition:
animationsmanager.cpp:37
AnimationsManager::AnimationsManager
AnimationsManager()
Definition:
animationsmanager.cpp:4
AnimationsManager::isPlaying
bool isPlaying() const
Definition:
animationsmanager.cpp:72
AnimationsManager::addAnimation
int addAnimation(Animation *animation)
Definition:
animationsmanager.cpp:58
AnimationsManager::setAngle
void setAngle(float angle) override
Sets the rotation angle of the texture.
Definition:
animationsmanager.cpp:51
AnimationsManager::getCurrentAnimationObject
Animation * getCurrentAnimationObject()
Definition:
animationsmanager.cpp:86
Texture
Component for handling textures in the game engine.
Definition:
texture.h:20
texture.h
Defines the Texture component for managing textures within the Game Engine, encapsulating SDL texture...
Engine
include
animationsmanager.h
Generated by
1.9.1