1#ifndef LIBS_GRAPHICSCOMP_CTABSGRAPHICS_HPP_
2#define LIBS_GRAPHICSCOMP_CTABSGRAPHICS_HPP_
32 void setTab(uint64_t indTab)
const;
33 void setColorARGB(std::string_view nameTab, std::optional<iv::types::color> colorARGB)
const;
34 void setColorTabText(std::string_view nameTab, std::optional<iv::types::color> colorARGB)
const;
35 void setTabBlinking(std::string_view nameTab,
bool isBlinking)
const;
36 void setTabBlinkingColor(std::string_view nameTab, std::optional<iv::types::color> colorARGB)
const;
37 [[nodiscard]] uint64_t
getTab()
const;
64 double *sizeYComp)
override;
76 SPrvTabsGraphics(std::string titleTab,
const uint64_t indCurrentTab,
const double dxHorizontalTranslate,
78 const std::shared_ptr<std::vector<std::shared_ptr<SPrvTabGraphics>>> &tabs,
98 auto epsilon =
static_cast<float>(0.000001);
115 std::shared_ptr<std::vector<std::shared_ptr<SPrvTabGraphics>>>
m_tabs;
#define IV_ASSERT_NOMSG(expr,...)
Definition assert.hpp:108
Definition AbstractComponentGUI.hpp:30
void runChange()
Definition AbstractComponentGUI.cpp:574
Definition AbstractComponentGraphics.hpp:21
Definition CEventGraphics.hpp:9
Definition CLibraryImages.hpp:11
Definition CRectangleGraphics.hpp:10
Definition CTabsGraphics.hpp:18
uint64_t getTab() const
Definition CTabsGraphics.cpp:188
bool sizeChanged() override
Definition CTabsGraphics.cpp:544
void addTab(const std::string &nameTab, AbstractComponentGraphics *compTab) const
Definition CTabsGraphics.cpp:133
void removeObjectDraw(IGraphics *graphics) override
Definition CTabsGraphics.cpp:506
void setColorTabText(std::string_view nameTab, std::optional< iv::types::color > colorARGB) const
Definition CTabsGraphics.cpp:171
void closing() override
Definition CTabsGraphics.cpp:248
void distribute(IGraphics *graphics, double sizeXComp, double sizeYComp) override
Definition CTabsGraphics.cpp:255
void setTabBlinkingColor(std::string_view nameTab, std::optional< iv::types::color > colorARGB) const
Definition CTabsGraphics.cpp:182
void handleEvent(CEventGraphics *event, double xOrg, double yOrg) override
Definition CTabsGraphics.cpp:402
bool operator==(const CTabsGraphics &b) const
Definition CTabsGraphics.hpp:25
void calculatePosGlobal(double xFather, double yFather) override
Definition CTabsGraphics.cpp:193
void drawComponent(IGraphics *graphics, const CTheme *theme) override
Definition CTabsGraphics.cpp:323
void update(IGraphics *graphics, CLibraryImages *libraryImage) override
Definition CTabsGraphics.cpp:582
~CTabsGraphics() override
Definition CTabsGraphics.cpp:127
SPrvTabsGraphics * m_dataTabsGraphics
Definition CTabsGraphics.hpp:120
void setTabBlinking(std::string_view nameTab, bool isBlinking) const
Definition CTabsGraphics.cpp:177
void calculateSizeMin(IGraphics *graphics, const CTheme *theme, CLibraryImages *libraryImage, double *sizeXComp, double *sizeYComp) override
Definition CTabsGraphics.cpp:218
CTabsGraphics(const std::string &titleTab, AbstractComponentGUI *compTab)
Definition CTabsGraphics.cpp:118
void addTabTitleComponent(uint64_t indTab, AbstractComponentGraphics *compTab) const
Definition CTabsGraphics.cpp:151
void nextFrameChildren() override
Definition CTabsGraphics.cpp:494
void setTab(uint64_t indTab) const
Definition CTabsGraphics.cpp:160
void setColorARGB(std::string_view nameTab, std::optional< iv::types::color > colorARGB) const
Definition CTabsGraphics.cpp:166
Definition IGraphics.hpp:20
Definition IListenerClickGraphics.hpp:7
T * assignPtr(T **ptr)
Definition memOps.hpp:13
Definition CTabsGraphics.hpp:40
SPrvTabGraphics(std::string nameTab, AbstractComponentGraphics *compTabRef)
Definition CTabsGraphics.hpp:41
std::vector< AbstractComponentGraphics * > m_compTabTitleComponentRef
Definition CTabsGraphics.hpp:58
std::string m_nameTab
Definition CTabsGraphics.hpp:56
~SPrvTabGraphics()
Definition CTabsGraphics.hpp:46
bool operator==(const SPrvTabGraphics &b) const
Definition CTabsGraphics.hpp:51
AbstractComponentGraphics * m_compTabRef
Definition CTabsGraphics.hpp:57
Definition CTabsGraphics.hpp:75
~SPrvTabsGraphics()
Definition CTabsGraphics.hpp:89
AbstractComponentGUI * m_tabRefOpt
Definition CTabsGraphics.hpp:117
std::shared_ptr< std::vector< std::shared_ptr< SPrvTabGraphics > > > m_tabs
Definition CTabsGraphics.hpp:115
CRectangleGraphics * m_clipArea
Definition CTabsGraphics.hpp:114
SPrvTabsGraphics(std::string titleTab, const uint64_t indCurrentTab, const double dxHorizontalTranslate, const double heightTitleTab, const double heightArea, CRectangleGraphics **clipArea, const std::shared_ptr< std::vector< std::shared_ptr< SPrvTabGraphics > > > &tabs, const std::shared_ptr< CGroupButtonsGraphics > &lateralButtons, AbstractComponentGUI *tabRefOpt)
Definition CTabsGraphics.hpp:76
double m_heightArea
Definition CTabsGraphics.hpp:113
std::string m_titleTab
Definition CTabsGraphics.hpp:109
uint64_t m_indCurrentTab
Definition CTabsGraphics.hpp:110
std::shared_ptr< CGroupButtonsGraphics > m_lateralButtons
Definition CTabsGraphics.hpp:116
bool operator==(const SPrvTabsGraphics &b) const
Definition CTabsGraphics.hpp:96
double m_dxHorizontalTranslate
Definition CTabsGraphics.hpp:111
double m_heightTitleTab
Definition CTabsGraphics.hpp:112