anim::Animation

Animation class should be used to create an animation in sfml. More...

#include <Animation.hpp>

Public Functions

Name

Animation() Create a new instance of Animation.

~Animation() =default Destroy the instance of Animation. It's set to default.

void

update() It updates the texture used depending on the duration time and the previous index in the vector of texture.

void

addTexture(const std::string & texturePath, const sf::Vector2f & position, const sf::Vector2f & size) It adds a texture on the vector of texture used for the animation.

void

addTexture(const sf::Image & image, const sf::Vector2f & position, const sf::Vector2f & size) It adds a texture on the vector of texture used for the animation.

const sf::RectangleShape &

getShape() const It returns the shape of the animation with the correct texture.

void

moveShape(const sf::Vector2f & move) It move the shape of the animation with the vector2f move.

void

setDuration(const std::size_t & duration) It sets the duration between each frame of the animation.

const std::size_t &

getDuration() const It gets the duration between each frame of the animation.

void

setPosition(const sf::Vector2f & position) It sets the position of the shape used for the animation.

const sf::Vector2f &

getPosition() const It gets the position of the shape used for the animation.

void

setSize(const sf::Vector2f & size) It sets the size of the shape used for the animation.

const sf::Vector2f &

getSize() const It gets the size of the shape used for the animation.

const sf::FloatRect

getGlobalBounds() It gets the size of the shape used for the animation.

void

setColor(const sf::Color & color) It sets the color of the shape used for the animation.

const sf::Color &

getColor() const It gets the color of the shape used for the animation.

Detailed Description

class anim::Animation;

Animation class should be used to create an animation in sfml.

Note: It contains a vector of texture that will be updated, depending on a duration time, with the function update. You should define a duration between each frame. You should define a position for the animation. You should define a size for the animation. You should add a texture for the animation.

Warning: A texture is always add at the end of the vector of texture.

Public Functions Documentation

function Animation

Animation()

Create a new instance of Animation.

function ~Animation

~Animation() =default

Destroy the instance of Animation. It's set to default.

function update

void update()

It updates the texture used depending on the duration time and the previous index in the vector of texture.

function addTexture

void addTexture(
    const std::string & texturePath,
    const sf::Vector2f & position,
    const sf::Vector2f & size
)

It adds a texture on the vector of texture used for the animation.

Parameters:

  • texturePath The path to load the texture from.

  • position The position from which the texture of the loaded image is to be obtained.

  • size The size to get the texture from in the image loaded.

Exceptions:

  • AnimationException will be thrown if the image cannot be loaded.

Warning: Be carful, the texture is added at the end of the vector. Please add texture in the correct order.

function addTexture

void addTexture(
    const sf::Image & image,
    const sf::Vector2f & position,
    const sf::Vector2f & size
)

It adds a texture on the vector of texture used for the animation.

Parameters:

  • image The image used to create the texture from.

  • position The position from which the texture of the loaded image is to be obtained.

  • size The size to get the texture from in the image loaded.

Exceptions:

  • AnimationException will be thrown if the texture cannot be created.

Warning: Be carful, the texture is added at the end of the vector. Please add texture in the correct order.

function getShape

const sf::RectangleShape & getShape() const

It returns the shape of the animation with the correct texture.

Return: const sf::RectangleShape reference of the shape.

Note: Use this function to get the shape to be drawn.

Warning: Keep in mind that you need to update the texture with the update function.

function moveShape

void moveShape(
    const sf::Vector2f & move
)

It move the shape of the animation with the vector2f move.

Note: Use this function to move the shape.

Warning: Keep in mind that you need to draw the shape again.

function setDuration

void setDuration(
    const std::size_t & duration
)

It sets the duration between each frame of the animation.

Parameters:

  • duration The duration between each frame of the animation as millisecond.

Note: The animation must be set as millisecond.

function getDuration

const std::size_t & getDuration() const

It gets the duration between each frame of the animation.

Return: const std::size_t reference of the duration.

function setPosition

void setPosition(
    const sf::Vector2f & position
)

It sets the position of the shape used for the animation.

Parameters:

  • position The position to be set on the shape.

function getPosition

const sf::Vector2f & getPosition() const

It gets the position of the shape used for the animation.

Return: const sf::Vector2f reference of the position.

function setSize

void setSize(
    const sf::Vector2f & size
)

It sets the size of the shape used for the animation.

Parameters:

  • size The size to be set on the shape.

function getSize

const sf::Vector2f & getSize() const

It gets the size of the shape used for the animation.

Return: const sf::Vector2f reference of the size.

function getGlobalBounds

const sf::FloatRect getGlobalBounds()

It gets the size of the shape used for the animation.

Return: const sf::Vector2f reference of the size.

function setColor

void setColor(
    const sf::Color & color
)

It sets the color of the shape used for the animation.

Parameters:

  • color The color to be set on the shape.

function getColor

const sf::Color & getColor() const

It gets the color of the shape used for the animation.

Return: const sf::Color reference of the size.


Updated on 2022-11-13 at 17:21:37 +0100

Last updated