Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CollapsibleMenuGraphics.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_UI_GRAPHICSCOMP_COLLAPSIBLEMENUGRAPHICS_HPP_
2#define IV_SRC_UI_GRAPHICSCOMP_COLLAPSIBLEMENUGRAPHICS_HPP_
3
7
8#include <string>
9
11{
12
14{
15public:
17 ~CollapsibleMenuGraphics() override;
18
19 void appendOption(const iv::ui::resources::ImageResource &resource, const std::string &textOption,
20 AbstractClickComponentGUI *optionRef, IWidget **compFrame);
21
22 bool sizeChanged() override;
23 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
24
25 void getCollapsedMenuSize(double *sizeXOpt, double *sizeYOpt) const;
26
27private:
28 void calculatePosGlobal(double xFather, double yFather) override;
29 void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp,
30 double *sizeYComp) override;
31 void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override;
32 void drawComponent(IGraphics *graphics, const CTheme *theme) override;
33 void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override;
34 void handleEventOut(CEventGraphics *event) override;
35 void nextFrameChildren() override;
36 void removeObjectDraw(IGraphics *graphics) override;
37
40
41 std::string m_txtDebug;
42};
43
44}// namespace iv::ui::graphicsComp
45
46#endif//IV_SRC_UI_GRAPHICSCOMP_COLLAPSIBLEMENUGRAPHICS_HPP_
Definition AbstractClickComponentGUI.hpp:10
Definition AbstractComponentGraphics.hpp:21
Definition CEventGraphics.hpp:9
Definition CImageGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition COptionsGraphics.hpp:18
Definition CTheme.hpp:10
Definition IGraphics.hpp:20
Definition IWidget.hpp:5
Definition CollapsibleMenuGraphics.hpp:14
bool sizeChanged() override
Definition CollapsibleMenuGraphics.cpp:38
void calculatePosGlobal(double xFather, double yFather) override
Definition CollapsibleMenuGraphics.cpp:60
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CollapsibleMenuGraphics.cpp:109
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CollapsibleMenuGraphics.cpp:43
void appendOption(const iv::ui::resources::ImageResource &resource, const std::string &textOption, AbstractClickComponentGUI *optionRef, IWidget **compFrame)
Definition CollapsibleMenuGraphics.cpp:31
CollapsibleMenuGraphics()
Definition CollapsibleMenuGraphics.cpp:16
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CollapsibleMenuGraphics.cpp:64
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CollapsibleMenuGraphics.cpp:101
void nextFrameChildren() override
Definition CollapsibleMenuGraphics.cpp:145
~CollapsibleMenuGraphics() override
Definition CollapsibleMenuGraphics.cpp:22
void getCollapsedMenuSize(double *sizeXOpt, double *sizeYOpt) const
Definition CollapsibleMenuGraphics.cpp:48
void removeObjectDraw(IGraphics *graphics) override
Definition CollapsibleMenuGraphics.cpp:150
void handleEventOut(CEventGraphics *event) override
Definition CollapsibleMenuGraphics.cpp:140
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CollapsibleMenuGraphics.cpp:80
COptionsGraphics m_options
Definition CollapsibleMenuGraphics.hpp:38
CImageGraphics * m_imageBtoStart
Definition CollapsibleMenuGraphics.hpp:39
std::string m_txtDebug
Definition CollapsibleMenuGraphics.hpp:41
Definition ImageResource.hpp:15
Definition CollapsibleMenuGraphics.cpp:10