![]() |
ACloudViewer
3.9.4
A Modern Library for 3D Data Processing
|
#include <MenuImgui.h>


Classes | |
| struct | Impl |
Public Member Functions | |
| MenuImgui () | |
| virtual | ~MenuImgui () |
| void | AddItem (const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE) override |
| void | AddMenu (const char *name, std::shared_ptr< MenuBase > submenu) override |
| void | AddSeparator () override |
| void | InsertItem (int index, const char *name, ItemId item_id=NO_ITEM, KeyName key=KEY_NONE) override |
| void | InsertMenu (int index, const char *name, std::shared_ptr< MenuBase > submenu) override |
| void | InsertSeparator (int index) override |
| int | GetNumberOfItems () const override |
| bool | IsEnabled (ItemId item_id) const override |
| void | SetEnabled (ItemId item_id, bool enabled) override |
| bool | IsChecked (ItemId item_id) const override |
| void | SetChecked (ItemId item_id, bool checked) override |
| int | CalcHeight (const Theme &theme) const override |
| bool | CheckVisibilityChange () const override |
| Returns true if submenu visibility changed on last call to DrawMenuBar. More... | |
| ItemId | DrawMenuBar (const DrawContext &context, bool is_enabled) override |
| ItemId | Draw (const DrawContext &context, const char *name, bool is_enabled) override |
| void * | GetNativePointer () override |
Public Member Functions inherited from cloudViewer::visualization::gui::MenuBase | |
| MenuBase () | |
| virtual | ~MenuBase () |
Additional Inherited Members | |
Public Types inherited from cloudViewer::visualization::gui::MenuBase | |
| using | ItemId = int |
Static Public Attributes inherited from cloudViewer::visualization::gui::MenuBase | |
| static constexpr ItemId | NO_ITEM = -1 |
Definition at line 16 of file MenuImgui.h.
| cloudViewer::visualization::gui::MenuImgui::MenuImgui | ( | ) |
Definition at line 79 of file MenuImgui.cpp.
|
virtual |
Definition at line 81 of file MenuImgui.cpp.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 85 of file MenuImgui.cpp.
References InsertItem(), and name.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 91 of file MenuImgui.cpp.
References InsertMenu(), and name.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 95 of file MenuImgui.cpp.
References InsertSeparator().
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 168 of file MenuImgui.cpp.
References cloudViewer::utility::ceil(), and cloudViewer::visualization::gui::EXTRA_PADDING_Y.
Referenced by DrawMenuBar().
|
overridevirtual |
Returns true if submenu visibility changed on last call to DrawMenuBar.
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 174 of file MenuImgui.cpp.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 221 of file MenuImgui.cpp.
References cloudViewer::utility::ceil(), context, max(), name, cloudViewer::visualization::gui::MenuBase::NO_ITEM, and width.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 178 of file MenuImgui.cpp.
References CalcHeight(), context, cloudViewer::visualization::gui::EXTRA_PADDING_Y, cloudViewer::visualization::gui::MenuBase::NO_ITEM, and size.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 83 of file MenuImgui.cpp.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 136 of file MenuImgui.cpp.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 97 of file MenuImgui.cpp.
Referenced by AddItem().
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 111 of file MenuImgui.cpp.
Referenced by AddMenu().
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 125 of file MenuImgui.cpp.
Referenced by AddSeparator().
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 153 of file MenuImgui.cpp.
|
overridevirtual |
Searches the menu hierarchy down from this menu to find the item and returns true if the item is enabled.
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 138 of file MenuImgui.cpp.
|
overridevirtual |
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 161 of file MenuImgui.cpp.
|
overridevirtual |
Searches the menu hierarchy down from this menu to find the item and set it enabled according to enabled.
Implements cloudViewer::visualization::gui::MenuBase.
Definition at line 146 of file MenuImgui.cpp.