Bomberman
Triangle.hpp
Go to the documentation of this file.
1 /*
2 ** EPITECH PROJECT, 2021
3 ** Bomberman
4 ** File description:
5 ** Pixel
6 */
7 
8 #ifndef TRIANGLE_HPP_
9 #define TRIANGLE_HPP_
10 
11 #include <raylib.h>
13 
16  class Triangle: public ADrawable2D
17  {
18  public:
19 
25  Triangle(const Vector2 &positionA, const Vector2 &positionB, const Vector2 &positionC, const Color &color);
26 
27 
29  Triangle(const Triangle &) = default;
30 
32  Triangle &operator=(const Triangle &) = default;
33 
35  ~Triangle() override = default;
36 
38  const Vector2 &getPositionA(void) const;
39 
41  const Vector2 &getPositionB(void) const;
42 
44  const Vector2 &getPositionC(void) const;
45 
47  Triangle &setPositionA(const Vector2 &);
48 
50  Triangle &setPositionB(const Vector2 &);
51 
53  Triangle &setPositionC(const Vector2 &);
54 
56  void drawOn(RAY::Window &) override;
58  void drawOn(RAY::Image &image) override;
59 
60  private:
66  };
67 };
68 
69 #endif /* !PIXEL_HPP_ */
RAY::Drawables::Drawables2D::Triangle::getPositionB
const Vector2 & getPositionB(void) const
Definition: Triangle.cpp:25
RAY::Drawables::Drawables2D::Triangle::getPositionC
const Vector2 & getPositionC(void) const
Definition: Triangle.cpp:30
RAY::Window
Definition: Window.hpp:32
RAY::Drawables::Drawables2D::Triangle::Triangle
Triangle(const Vector2 &positionA, const Vector2 &positionB, const Vector2 &positionC, const Color &color)
Triangle constructor.
Definition: Triangle.cpp:15
RAY::Drawables::Drawables2D::Triangle::operator=
Triangle & operator=(const Triangle &)=default
A Triangle is assignable.
RAY::Vector2
A Two-dimensionnal Vector data type.
Definition: Vector2.hpp:15
RAY::Drawables::Drawables2D::Triangle::drawOn
void drawOn(RAY::Window &) override
Draw point on window.
Definition: Triangle.cpp:53
RAY::Drawables::Drawables2D::Triangle::getPositionA
const Vector2 & getPositionA(void) const
Definition: Triangle.cpp:20
RAY::Drawables::Drawables2D::Triangle::_posB
Vector2 _posB
Position of B.
Definition: Triangle.hpp:63
RAY::Image
Object representation of a framebuffer.
Definition: Image.hpp:20
RAY::Drawables::Drawables2D::Triangle::setPositionA
Triangle & setPositionA(const Vector2 &)
the position of A of the Triangle
Definition: Triangle.cpp:35
RAY::Drawables::Drawables2D::Triangle
Triangle in a two-dimensionnal space.
Definition: Triangle.hpp:16
RAY::Drawables::Drawables2D::Triangle::~Triangle
~Triangle() override=default
A default destructor.
RAY::Drawables::Drawables2D::Triangle::setPositionB
Triangle & setPositionB(const Vector2 &)
the position of B of the Triangle
Definition: Triangle.cpp:41
RAY::Color
Object representation of color.
Definition: Color.hpp:15
RAY::Drawables::Drawables2D::Triangle::setPositionC
Triangle & setPositionC(const Vector2 &)
the position of C of the Triangle
Definition: Triangle.cpp:47
RAY::Drawables::Drawables2D::Triangle::_posC
Vector2 _posC
Position of C.
Definition: Triangle.hpp:65
RAY::Drawables::ADrawable2D
Abstraction of any two-dimensionnal drawable.
Definition: ADrawable2D.hpp:21
ADrawable2D.hpp
RAY::Drawables::Drawables2D
Definition: Circle.cpp:11