Go to the documentation of this file.
8 #ifndef ADRAWABLE2D_HPP_
9 #define ADRAWABLE2D_HPP_
Definition: Window.hpp:32
ADrawable2D(const Vector2 &position, const RAY::Color &color, float scale=1, float rotation=0)
ADrawable constructor.
Definition: ADrawable2D.cpp:14
const RAY::Color & getColor(void) const
Definition: ADrawable2D.cpp:36
float _scale
scale
Definition: ADrawable2D.hpp:70
Interface for any drawable.
Definition: IDrawable.hpp:18
A Two-dimensionnal Vector data type.
Definition: Vector2.hpp:15
ADrawable2D & setPosition(const Vector2 &position)
set Top-left position
Definition: ADrawable2D.cpp:41
void setScale(float scale)
scale setters
Definition: ADrawable2D.cpp:65
Definition: IAudio.hpp:12
Color _color
Color of the ADrawable.
Definition: ADrawable2D.hpp:74
float _rotation
rotation
Definition: ADrawable2D.hpp:68
Definition: Circle.cpp:11
Vector2 _position
Top-left position.
Definition: ADrawable2D.hpp:72
ADrawable2D & setColor(const Color &color)
set color
Definition: ADrawable2D.cpp:54
Object representation of a framebuffer.
Definition: Image.hpp:20
const RAY::Vector2 & getPosition(void) const
Definition: ADrawable2D.cpp:31
Object representation of color.
Definition: Color.hpp:15
Abstraction of any two-dimensionnal drawable.
Definition: ADrawable2D.hpp:21
void drawOn(RAY::Window &) override=0
Draw drawble on window.
float getScale() const
scale getter
Definition: ADrawable2D.cpp:60
~ADrawable2D() override=default
A default destructor.