Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
IWindowGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_IWINDOWGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_IWINDOWGRAPHICS_HPP_
3
4#include "ui/gui/IWidget.hpp"
5
8class CTheme;
9class IGraphics;
10
12{
13public:
14 virtual void distribute(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme,
15 CLibraryImages *libraryImage) = 0;
16 virtual void drawScene(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme) = 0;
17 virtual void nextFrameAnimation() = 0;
18 virtual void processEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) = 0;
19 virtual void removeObjectDraw(IGraphics *graphics) = 0;
20 virtual bool sizeChanged() = 0;
21 virtual void update(IGraphics *graphics, CLibraryImages *libraryImage) = 0;
22
23 virtual void getSize(double *sizeXOpt, double *sizeYOpt) const = 0;
24 [[nodiscard]] virtual bool getVisible() const = 0;
25
26 virtual bool isFullSize() const = 0;
27 virtual void distributeFullSizeWindow(IGraphics *graphics, double sizeXScreen, double sizeYScreen, CTheme *theme,
28 CLibraryImages *libraryImages) = 0;
29
30 virtual void setActive(bool isActive) = 0;
31 virtual void setClosed() = 0;
32 virtual void setCanBeClosed(bool canBeClosed) = 0;
33 virtual void setClosedRecursively() = 0;
34 virtual void setVisible(bool isVisible) = 0;
35
36 [[nodiscard]] virtual bool hasProcessFocus() const = 0;
37 [[nodiscard]] virtual bool isClosed() const = 0;
38 [[nodiscard]] virtual bool isModal() const = 0;
39
40 virtual void processDialogFatherEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen) = 0;
41};
42
43#endif /* LIBS_GRAPHICSCOMP_IWINDOWGRAPHICS_HPP_ */
Definition CEventGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition CTheme.hpp:10
Definition IGraphics.hpp:20
Definition IWidget.hpp:5
Definition IWindowGraphics.hpp:12
virtual bool hasProcessFocus() const =0
virtual void setVisible(bool isVisible)=0
virtual void nextFrameAnimation()=0
virtual void getSize(double *sizeXOpt, double *sizeYOpt) const =0
virtual bool isModal() const =0
virtual void distribute(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme, CLibraryImages *libraryImage)=0
virtual void processDialogFatherEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen)=0
virtual void setClosed()=0
virtual void distributeFullSizeWindow(IGraphics *graphics, double sizeXScreen, double sizeYScreen, CTheme *theme, CLibraryImages *libraryImages)=0
virtual void update(IGraphics *graphics, CLibraryImages *libraryImage)=0
virtual void removeObjectDraw(IGraphics *graphics)=0
virtual bool getVisible() const =0
virtual bool isClosed() const =0
virtual bool sizeChanged()=0
virtual void setCanBeClosed(bool canBeClosed)=0
virtual void setActive(bool isActive)=0
virtual void processEvent(CEventGraphics *evt, double xSizeScreen, double ySizeScreen)=0
virtual bool isFullSize() const =0
virtual void drawScene(IGraphics *graphics, double xSizeScreen, double ySizeScreen, const CTheme *theme)=0
virtual void setClosedRecursively()=0