PumpkinBrush
Pen.hpp
Go to the documentation of this file.
1 #ifndef PEN_H
2 #define PEN_H
3 
4 
5 
6 #include "GeneralBrush.hpp"
7 
8 #include <vector>
9 
13 class Pen : public GeneralBrush {
14 private:
15  sf::Color m_color;
16  size m_size;
17  std::vector<std::vector<std::vector<int>>> m_shaders;
18 
19 public:
20  Pen();
21  sf::Color getColor() override;
22  void setColor(sf::Color color) override;
23  void setSize(size size) override;
24  int getSize() override;
25  std::vector<std::vector<int>> getShader() override;
26  int getType() override;
27 };
28 
29 #endif
size
size
Definition: GeneralBrush.hpp:8
Pen::getShader
std::vector< std::vector< int > > getShader() override
Get the shader of the pen.
Definition: Pen.cpp:51
Pen::Pen
Pen()
Constructor of pen.
Definition: Pen.cpp:32
Pen::setSize
void setSize(size size) override
Set the size of the pen.
Definition: Pen.cpp:81
Pen::getColor
sf::Color getColor() override
Get the color of the pen.
Definition: Pen.cpp:44
GeneralBrush
GeneralBrush class which represent the brush instance when drawing on the canvas.
Definition: GeneralBrush.hpp:13
GeneralBrush.hpp
Pen::getType
int getType() override
Get type of the pen.
Definition: Pen.cpp:95
Pen::getSize
int getSize() override
Get the size of the pen.
Definition: Pen.cpp:66
Pen::setColor
void setColor(sf::Color color) override
Set the color of the pen.
Definition: Pen.cpp:88
Pen
One kind of Brush which draws a circle shape of pixels.
Definition: Pen.hpp:13