Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CWorkspaceGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CWORKSPACEGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CWORKSPACEGRAPHICS_HPP_
3
5#include "ui/gui/IWidget.hpp"
7
8#include <string>
9
10class CWorkspace;
11
13{
14public:
15 //CWorkspaceGraphics();
16 CWorkspaceGraphics(CWorkspace *workspace, const std::string &idWorkspace, const std::string &titleWorkspace,
17 std::vector<AbstractView *> &views, std::vector<IWidget *> **compViews);
18 ~CWorkspaceGraphics() override;
19
20 void addView(AbstractView *viewRef, IWidget **componentView, IGraphics *graphics);
21 void changeView(uint64_t indView, IWidget *componentView);
22 void closeAllView(IGraphics *graphics);
23 bool sizeChanged() override;
24
25 static uint64_t getCurrentView();
26
27 //TODO: ¿Realmente es necesaria que sea estática?
28 static bool isWorkspace(const CWorkspaceGraphics *workspace, const std::string &idWorkspace);
29
30private:
31 void calculatePosGlobal(double xFather, double yFather) override;
32 void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp,
33 double *sizeYComp) override;
34 void closing() override;
35 void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override;
36 void drawComponent(IGraphics *graphics, const CTheme *theme) override;
37 void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override;
38 void nextFrameChildren() override;
39 void removeObjectDraw(IGraphics *graphics) override;
40 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
41
43
44 std::string m_idWorkspace;
45 std::string m_titleWorkspace;
46
48
50 std::vector<CViewGraphics *> m_views;
51};
52
53#endif /* LIBS_GRAPHICSCOMP_CWORKSPACEGRAPHICS_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
Definition CWorkspaceGraphics.hpp:13
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CWorkspaceGraphics.cpp:216
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CWorkspaceGraphics.cpp:335
std::string m_idWorkspace
Definition CWorkspaceGraphics.hpp:44
bool sizeChanged() override
Definition CWorkspaceGraphics.cpp:153
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CWorkspaceGraphics.cpp:368
static uint64_t getCurrentView()
Definition CWorkspaceGraphics.cpp:176
std::string m_titleWorkspace
Definition CWorkspaceGraphics.hpp:45
void nextFrameChildren() override
Definition CWorkspaceGraphics.cpp:386
CViewGraphics * m_viewMaximizedRef
Definition CWorkspaceGraphics.hpp:49
CWorkspace * m_workspaceRef
Definition CWorkspaceGraphics.hpp:42
~CWorkspaceGraphics() override
Definition CWorkspaceGraphics.cpp:55
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CWorkspaceGraphics.cpp:350
void addView(AbstractView *viewRef, IWidget **componentView, IGraphics *graphics)
Definition CWorkspaceGraphics.cpp:101
void removeObjectDraw(IGraphics *graphics) override
Definition CWorkspaceGraphics.cpp:404
void closing() override
Definition CWorkspaceGraphics.cpp:233
bool m_isChanged
Definition CWorkspaceGraphics.hpp:47
void calculatePosGlobal(double xFather, double yFather) override
Definition CWorkspaceGraphics.cpp:201
void changeView(uint64_t indView, IWidget *componentView)
Definition CWorkspaceGraphics.cpp:131
void closeAllView(IGraphics *graphics)
Definition CWorkspaceGraphics.cpp:140
static bool isWorkspace(const CWorkspaceGraphics *workspace, const std::string &idWorkspace)
Definition CWorkspaceGraphics.cpp:181
CWorkspaceGraphics(CWorkspace *workspace, const std::string &idWorkspace, const std::string &titleWorkspace, std::vector< AbstractView * > &views, std::vector< IWidget * > **compViews)
Definition CWorkspaceGraphics.cpp:21
std::vector< CViewGraphics * > m_views
Definition CWorkspaceGraphics.hpp:50
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CWorkspaceGraphics.cpp:415
Definition CWorkspace.hpp:31
Definition IGraphics.hpp:20
Definition IWidget.hpp:5