Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CCanvas.hpp
Go to the documentation of this file.
1#ifndef LIBS_GUI_CCANVAS_HPP_
2#define LIBS_GUI_CCANVAS_HPP_
3
5#include "IRcpMotion.hpp"
7
8#include <bits/stdint-uintn.h>
9
10class CEventMotion;
11class IGraphics;
12class IRcpDraw;
13
15{
16public:
17 CCanvas(uint64_t sizeXMin, uint64_t sizeYMin);
18 CCanvas(CGeoCanvas &&geoCanvas, uint64_t sizeXMin, uint64_t sizeYMin);
19 CCanvas(uint64_t sizeXMin, uint64_t sizeYMin, uint32_t colorBackground);
20 ~CCanvas() override = default;
21 CCanvas() = delete;
22 CCanvas(const CCanvas &other) = delete;
23 CCanvas(CCanvas &&other) = delete;
24 CCanvas &operator=(const CCanvas &other) = delete;
25 CCanvas &operator=(CCanvas &&other) = delete;
26
27 void destroyWidget() override;
28
29 void addDraw(IRcpDraw **rcpDraw);
30 void addDynamicView(IRcpDraw **rcpDraw, double xMinPerc, double yMinPerc, double xMaxPerc, double yMaxPerc,
31 bool isProportional);
32 void addMotion(IRcpMotion **rcpMotion);
33 void redraw();
34 void removeObjects(IGraphics *graphics);
35 void runDraw(IGraphics *graphics);
36 void runEventMotion(CEventMotion &eventMotion);
37 void runEventKey(CEventMotion &eventMotion);
38 void update();
39
40 void setColorRGBBackground(iv::types::color colorRGBBackground);
41 void setMargin(double percentagePerOne);
42 void setNonProportional();
43
44private:
45 IWidget *createWidget(CDialog *dialogFatherRef) override;
46
49
50 std::vector<IRcpMotion *> m_rcpsMotions;
51 uint64_t m_sizeXMin;
52 uint64_t m_sizeYMin;
53
55};
56
57#endif /* LIBS_GUI_CCANVAS_HPP_ */
Definition AbstractComponentGUI.hpp:30
Definition CCanvas.hpp:15
std::vector< IRcpMotion * > m_rcpsMotions
Definition CCanvas.hpp:50
void removeObjects(IGraphics *graphics)
Definition CCanvas.cpp:69
void runEventMotion(CEventMotion &eventMotion)
Definition CCanvas.cpp:82
CCanvas()=delete
void addDraw(IRcpDraw **rcpDraw)
Definition CCanvas.cpp:43
void redraw()
Definition CCanvas.cpp:61
~CCanvas() override=default
void runEventKey(CEventMotion &eventMotion)
Definition CCanvas.cpp:132
IWidget * m_widgetRef
Definition CCanvas.hpp:54
void runDraw(IGraphics *graphics)
Definition CCanvas.cpp:74
IWidget * createWidget(CDialog *dialogFatherRef) override
Definition CCanvas.cpp:199
void update()
Definition CCanvas.cpp:174
void addDynamicView(IRcpDraw **rcpDraw, double xMinPerc, double yMinPerc, double xMaxPerc, double yMaxPerc, bool isProportional)
Definition CCanvas.cpp:48
CCanvas & operator=(CCanvas &&other)=delete
uint64_t m_sizeYMin
Definition CCanvas.hpp:52
void addMotion(IRcpMotion **rcpMotion)
Definition CCanvas.cpp:54
CGeoCanvas m_geoCanvas
Definition CCanvas.hpp:47
void setMargin(double percentagePerOne)
Definition CCanvas.cpp:189
CCanvas(const CCanvas &other)=delete
void setNonProportional()
Definition CCanvas.cpp:194
uint32_t m_colorBackground
Definition CCanvas.hpp:48
void destroyWidget() override
Definition CCanvas.cpp:36
CCanvas & operator=(const CCanvas &other)=delete
void setColorRGBBackground(iv::types::color colorRGBBackground)
Definition CCanvas.cpp:184
CCanvas(CCanvas &&other)=delete
uint64_t m_sizeXMin
Definition CCanvas.hpp:51
Definition CDialog.hpp:21
Definition CEventMotion.hpp:15
Definition CGeoCanvas.hpp:13
Definition IGraphics.hpp:20
Definition IRcpDraw.hpp:9
Definition IRcpMotion.hpp:7
Definition IWidget.hpp:5
uint32_t color
Definition types.hpp:12