Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CApplicationGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CAPPLICATIONGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CAPPLICATIONGRAPHICS_HPP_
3
9#include "ui/structs.hpp"
11
12#include <string>
13#include <vector>
14
16
18{
19public:
21 CApplicationGraphics(double sizeX, double sizeY);
22 ~CApplicationGraphics() override;
23
24 void addViewToWorkspace(const std::string &idWorkspace, AbstractView *viewRef, IWidget **component,
25 IGraphics *graphics) const;
26 void changeViewWorkspace(const std::string &idWorkspace, uint64_t indView, IWidget *component) const;
27 void closeAllViews(IGraphics *graphics);
28 void registerWorkspace(CWorkspace *workspace, const std::string &idWorkspace, const std::string &titleWorkspace,
29 std::vector<AbstractView *> &views, std::vector<IWidget *> **components);
30
31 [[nodiscard]] static uint64_t getCurrentView(const std::string &idWorkspace);
32
33 void setComponentApplication(IComponentsGUI *frame, CLibraryImages *libraryImage,
34 const iv::ui::SDL::SdlApplicationWidgets &sdlApplicationWidgets);
35
36private:
37 void distribute(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme,
38 CLibraryImages *libraryImage) override;
39 void drawScene(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme) override;
40 void nextFrameAnimation() override;
41 void processEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override;
42 void removeObjectDraw(IGraphics *graphics) override;
43 bool sizeChanged() override;
44 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
45
46 bool isFullSize() const override;
47 void distributeFullSizeWindow(IGraphics *graphics, double sizeXScreen, double sizeYScreen, CTheme *theme,
48 CLibraryImages *libraryImages) override;
49
50 void getSize(double *sizeXOpt, double *sizeYOpt) const override;
51 [[nodiscard]] bool getVisible() const override;
52
53 void setActive(bool isActive) override;
54 void setClosed() override;
55 void setCanBeClosed(bool canBeClosed) override;
56 void setClosedRecursively() override;
57
58 void setVisible(bool isVisible) override;
59
60 [[nodiscard]] bool hasProcessFocus() const override;
61 [[nodiscard]] bool isClosed() const override;
62 [[nodiscard]] bool isModal() const override;
63
64 void processDialogFatherEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override;
65
66 double m_sizeX;
67 double m_sizeY;
68
70
73
76
78 std::vector<CWorkspaceGraphics *> m_workspaces;
79
81};
82
83#endif /* LIBS_GRAPHICSCOMP_CAPPLICATIONGRAPHICS_HPP_ */
Definition AbstractComponentGraphics.hpp:21
Definition AbstractView.hpp:11
Definition CApplicationGraphics.hpp:18
double m_sizeX
Definition CApplicationGraphics.hpp:66
~CApplicationGraphics() override
Definition CApplicationGraphics.cpp:41
CApplicationGraphics()=delete
bool m_isActivated
Definition CApplicationGraphics.hpp:69
void distribute(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme, CLibraryImages *libraryImage) override
Definition CApplicationGraphics.cpp:201
iv::ui::graphicsComp::FooterBarGraphics * m_footerBar
Definition CApplicationGraphics.hpp:75
bool getVisible() const override
Definition CApplicationGraphics.cpp:485
void registerWorkspace(CWorkspace *workspace, const std::string &idWorkspace, const std::string &titleWorkspace, std::vector< AbstractView * > &views, std::vector< IWidget * > **components)
Definition CApplicationGraphics.cpp:106
void changeViewWorkspace(const std::string &idWorkspace, uint64_t indView, IWidget *component) const
Definition CApplicationGraphics.cpp:90
bool isClosed() const override
Definition CApplicationGraphics.cpp:518
void addViewToWorkspace(const std::string &idWorkspace, AbstractView *viewRef, IWidget **component, IGraphics *graphics) const
Definition CApplicationGraphics.cpp:82
iv::ui::graphicsComp::HeaderBarGraphics * m_headerBar
Definition CApplicationGraphics.hpp:74
static uint64_t getCurrentView(const std::string &idWorkspace)
Definition CApplicationGraphics.cpp:122
bool isFullSize() const override
Definition CApplicationGraphics.cpp:410
void setVisible(bool isVisible) override
Definition CApplicationGraphics.cpp:508
bool m_includeDiamar1Functionalities
Definition CApplicationGraphics.hpp:80
CLabelGraphics * m_imageSedni
Definition CApplicationGraphics.hpp:71
bool isModal() const override
Definition CApplicationGraphics.cpp:524
bool hasProcessFocus() const override
Definition CApplicationGraphics.cpp:513
std::vector< CWorkspaceGraphics * > m_workspaces
Definition CApplicationGraphics.hpp:78
void processDialogFatherEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override
Definition CApplicationGraphics.cpp:529
void closeAllViews(IGraphics *graphics)
Definition CApplicationGraphics.cpp:98
double m_sizeY
Definition CApplicationGraphics.hpp:67
void getSize(double *sizeXOpt, double *sizeYOpt) const override
Definition CApplicationGraphics.cpp:472
void drawScene(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme) override
Definition CApplicationGraphics.cpp:271
AbstractComponentGraphics * m_imageDiamar
Definition CApplicationGraphics.hpp:72
void setComponentApplication(IComponentsGUI *frame, CLibraryImages *libraryImage, const iv::ui::SDL::SdlApplicationWidgets &sdlApplicationWidgets)
Definition CApplicationGraphics.cpp:128
void processEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) override
Definition CApplicationGraphics.cpp:313
void setClosed() override
Definition CApplicationGraphics.cpp:495
void setClosedRecursively() override
Definition CApplicationGraphics.cpp:504
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CApplicationGraphics.cpp:397
void nextFrameAnimation() override
Definition CApplicationGraphics.cpp:298
bool sizeChanged() override
Definition CApplicationGraphics.cpp:374
CWorkspaceGraphics * m_currentWorkspace
Definition CApplicationGraphics.hpp:77
void distributeFullSizeWindow(IGraphics *graphics, double sizeXScreen, double sizeYScreen, CTheme *theme, CLibraryImages *libraryImages) override
Definition CApplicationGraphics.cpp:415
void setActive(bool isActive) override
Definition CApplicationGraphics.cpp:490
void removeObjectDraw(IGraphics *graphics) override
Definition CApplicationGraphics.cpp:351
void setCanBeClosed(bool canBeClosed) override
Definition CApplicationGraphics.cpp:500
Definition CEventGraphics.hpp:9
Definition CLabelGraphics.hpp:16
Definition CLibraryImages.hpp:11
Definition CMenuBarGraphics.hpp:15
Definition CTheme.hpp:10
Definition CWorkspaceGraphics.hpp:13
Definition CWorkspace.hpp:31
Definition IComponentsGUI.hpp:37
Definition IGraphics.hpp:20
Definition IWidget.hpp:5
Definition IWindowGraphics.hpp:12
Definition FooterBarGraphics.hpp:22
Definition HeaderBarGraphics.hpp:18
Definition structs.hpp:41