Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
CMenuBarGraphics.hpp
Go to the documentation of this file.
1#ifndef LIBS_GRAPHICSCOMP_CMENUBARGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CMENUBARGRAPHICS_HPP_
3
6
7#include <string>
8
9class IWidget;
10
15{
16public:
18 ~CMenuBarGraphics() override;
19
20 void appendOption(const iv::ui::resources::ImageResource &iconName, const std::string &textOption,
21 AbstractClickComponentGUI *optionRef, IWidget **compFrame);
22
23 bool sizeChanged() override;
24 void update(IGraphics *graphics, CLibraryImages *libraryImage) override;
25
26 void setDebug(const std::string &txtDebug);
27
28 void getCollapsedMenuSize(double &sizeXOpt, double &sizeYOpt) const;
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 distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override;
35 void drawComponent(IGraphics *graphics, const CTheme *theme) override;
36 void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override;
37 void handleEventOut(CEventGraphics *event) override;
38 void nextFrameChildren() override;
39 void removeObjectDraw(IGraphics *graphics) override;
40
43
44 std::string m_txtDebug;
45
48
49 struct Sizes
50 {
51 static constexpr double paddingMenu {2.};
52 static constexpr double horizontalPaddingMenu {25.};
53 static constexpr double horizontalPaddingMenuNoOptions {2.};
54 static constexpr double widthBtoStart {48.};
55 static constexpr double heightBtoStart {48.};
56 static constexpr double widthBtoStartSmallScreen {40.};
57 static constexpr double heightBtoStartSmallScreen {40.};
58 };
59};
60
61#endif /* LIBS_GRAPHICSCOMP_CMENUBARGRAPHICS_HPP_ */
Definition AbstractClickComponentGUI.hpp:10
Definition AbstractComponentGraphics.hpp:21
Definition CEventGraphics.hpp:9
Definition CImageGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition CMenuBarGraphics.hpp:15
void handleEventOut(CEventGraphics *event) override
Definition CMenuBarGraphics.cpp:181
COptionsGraphics m_options
Definition CMenuBarGraphics.hpp:41
void removeObjectDraw(IGraphics *graphics) override
Definition CMenuBarGraphics.cpp:197
void setDebug(const std::string &txtDebug)
Definition CMenuBarGraphics.cpp:41
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CMenuBarGraphics.cpp:119
bool sizeChanged() override
Definition CMenuBarGraphics.cpp:31
CImageGraphics * m_imageBtoStart
Definition CMenuBarGraphics.hpp:42
std::string m_txtDebug
Definition CMenuBarGraphics.hpp:44
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CMenuBarGraphics.cpp:94
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CMenuBarGraphics.cpp:36
void appendOption(const iv::ui::resources::ImageResource &iconName, const std::string &textOption, AbstractClickComponentGUI *optionRef, IWidget **compFrame)
Definition CMenuBarGraphics.cpp:25
void getCollapsedMenuSize(double &sizeXOpt, double &sizeYOpt) const
Definition CMenuBarGraphics.cpp:46
~CMenuBarGraphics() override
Definition CMenuBarGraphics.cpp:16
CMenuBarGraphics()
Definition CMenuBarGraphics.cpp:10
void nextFrameChildren() override
Definition CMenuBarGraphics.cpp:189
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CMenuBarGraphics.cpp:64
iv::types::height m_heightBtoStart
Definition CMenuBarGraphics.hpp:47
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CMenuBarGraphics.cpp:147
void calculatePosGlobal(double xFather, double yFather) override
Definition CMenuBarGraphics.cpp:60
iv::types::width m_widthBtoStart
Definition CMenuBarGraphics.hpp:46
Definition COptionsGraphics.hpp:18
Definition CTheme.hpp:10
Definition IGraphics.hpp:20
Definition IWidget.hpp:5
Definition ImageResource.hpp:15
double height
Definition types.hpp:14
double width
Definition types.hpp:23
Definition CMenuBarGraphics.hpp:50
static constexpr double horizontalPaddingMenu
Definition CMenuBarGraphics.hpp:52
static constexpr double paddingMenu
Definition CMenuBarGraphics.hpp:51
static constexpr double horizontalPaddingMenuNoOptions
Definition CMenuBarGraphics.hpp:53
static constexpr double widthBtoStartSmallScreen
Definition CMenuBarGraphics.hpp:56
static constexpr double heightBtoStartSmallScreen
Definition CMenuBarGraphics.hpp:57
static constexpr double heightBtoStart
Definition CMenuBarGraphics.hpp:55
static constexpr double widthBtoStart
Definition CMenuBarGraphics.hpp:54