Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CViewGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CVIEWGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CVIEWGRAPHICS_HPP_
3
7
8#include <string>
9
10class AbstractView;
11class IWidget;
12
14{
15public:
16 //CViewGraphics();
18 ~CViewGraphics() override;
19
20 bool operator==(const CViewGraphics &b) const;
21 bool operator!=(const CViewGraphics &b) const;
22
23 void changeComponent(IWidget *component);
24 void close();
25 bool sizeChanged() override;
26 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
27
28 //TODO ¿Realmente tiene que ser estática?
29 static bool isClosed(const CViewGraphics *view);
30
31private:
32 void calculatePosGlobal(double xFather, double yFather) override;
33 void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp,
34 double *sizeYComp) override;
35 void closing() override;
36 void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override;
37 void drawComponent(IGraphics *graphics, const CTheme *theme) override;
38 void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override;
39 void nextFrameChildren() override;
40 void removeObjectDraw(IGraphics *graphics) override;
41
42 enum class EViewState
43 {
44 Closed,
45 Normal
46 };
47
48 std::string m_title;
50
52
55 std::unique_ptr<CRectangleGraphics> m_rectangleView;
56 std::unique_ptr<CDrawText> m_titleLabelOpt;
57};
58
59#endif /* LIBS_GRAPHICSCOMP_CVIEWGRAPHICS_HPP_ */
Definition AbstractComponentGraphics.hpp:21
Definition AbstractView.hpp:11
Definition CEventGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition CTheme.hpp:10
Definition CViewGraphics.hpp:14
std::unique_ptr< CRectangleGraphics > m_rectangleView
Definition CViewGraphics.hpp:55
bool sizeChanged() override
Definition CViewGraphics.cpp:122
EViewState
Definition CViewGraphics.hpp:43
AbstractComponentGraphics * m_componentsView
Definition CViewGraphics.hpp:54
void calculatePosGlobal(double xFather, double yFather) override
Definition CViewGraphics.cpp:180
bool operator!=(const CViewGraphics &b) const
Definition CViewGraphics.cpp:58
CViewGraphics::EViewState m_state
Definition CViewGraphics.hpp:51
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CViewGraphics.cpp:210
void changeComponent(IWidget *component)
Definition CViewGraphics.cpp:100
static bool isClosed(const CViewGraphics *view)
Definition CViewGraphics.cpp:152
CViewGraphics(AbstractView *viewRef, AbstractComponentGraphics **content)
Definition CViewGraphics.cpp:27
~CViewGraphics() override
Definition CViewGraphics.cpp:44
void nextFrameChildren() override
Definition CViewGraphics.cpp:312
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CViewGraphics.cpp:189
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CViewGraphics.cpp:284
std::unique_ptr< CDrawText > m_titleLabelOpt
Definition CViewGraphics.hpp:56
std::string m_title
Definition CViewGraphics.hpp:48
bool m_isChanged
Definition CViewGraphics.hpp:53
void removeObjectDraw(IGraphics *graphics) override
Definition CViewGraphics.cpp:321
void closing() override
Definition CViewGraphics.cpp:201
bool operator==(const CViewGraphics &b) const
Definition CViewGraphics.cpp:50
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CViewGraphics.cpp:143
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CViewGraphics.cpp:246
AbstractView * m_viewRef
Definition CViewGraphics.hpp:49
void close()
Definition CViewGraphics.cpp:113
Definition IGraphics.hpp:20
Definition IWidget.hpp:5