#include <MRStatePlugin.h>
Inheritance diagram for MR::StateBasePlugin:Public Member Functions | |
| MRVIEWER_API | StateBasePlugin (std::string name, StatePluginTabs tab=StatePluginTabs::Other) |
| virtual | ~StateBasePlugin ()=default |
| virtual MRVIEWER_API void | drawDialog (ImGuiContext *ctx) |
| virtual bool | action () override |
| virtual bool | isActive () const override |
| virtual bool | blocking () const override |
| virtual MRVIEWER_API void | shutdown () override |
| MRVIEWER_API bool | isEnabled () const |
| virtual MRVIEWER_API bool | enable (bool on) |
| virtual MRVIEWER_API bool | dialogIsOpen () const |
| virtual const std::string & | uiName () const override |
| MRVIEWER_API void | setUIName (std::string name) |
| MRVIEWER_API StatePluginTabs | getTab () const |
| virtual MRVIEWER_API std::string | getTooltip () const |
| virtual std::string | sortString () const |
| MRVIEWER_API bool | checkStringMask (const std::string &mask) const |
Public Member Functions inherited from MR::ViewerPlugin | |
| virtual | ~ViewerPlugin () |
| virtual void | init (Viewer *_viewer) |
Public Member Functions inherited from MR::RibbonMenuItem | |
| MR_DELETE_MOVE (RibbonMenuItem) | |
| MRVIEWER_API | RibbonMenuItem (std::string name) |
| virtual | ~RibbonMenuItem ()=default |
| const std::string & | name () const |
| void | setRibbonItemType (RibbonItemType type) |
| virtual RibbonItemType | type () const |
| MRVIEWER_API void | setDropItemsFromItemList (const MenuItemsList &itemsList) |
| virtual const DropItemsList & | dropItems () const |
| virtual std::string | getDynamicTooltip () const |
Public Member Functions inherited from MR::ISceneStateCheck | |
| virtual | ~ISceneStateCheck ()=default |
| virtual std::string | isAvailable (const std::vector< std::shared_ptr< const Object > > &) const |
Public Member Functions inherited from MR::IPluginUpdate | |
| virtual | ~IPluginUpdate ()=default |
| virtual void | preDrawUpdate () |
Public Member Functions inherited from MR::ISceneSelectionChange | |
| virtual | ~ISceneSelectionChange ()=default |
| virtual void | updateSelection (const std::vector< std::shared_ptr< const Object > > &) |
Static Public Member Functions | |
| static MRVIEWER_API const char * | UINameSuffix () |
| static MRVIEWER_API const char * | getTabName (StatePluginTabs tab) |
Public Attributes | |
| std::string | plugin_name |
Protected Member Functions | |
| virtual MRVIEWER_API bool | ImGuiBeginWindow_ (ImGui::CustomStatePluginWindowParameters params) |
| virtual MRVIEWER_API bool | onEnable_ () |
| virtual MRVIEWER_API bool | onDisable_ () |
Protected Member Functions inherited from MR::IPluginUpdate | |
| virtual void | onPluginEnable_ () |
| virtual void | onPluginDisable_ () |
| virtual bool | shouldClose_ () const |
Protected Attributes | |
| bool | isEnabled_ {false} |
| bool | dialogIsOpen_ {false} |
| bool | dialogIsCollapsed_ { false } |
| StatePluginTabs | tab_ {StatePluginTabs::Other} |
Protected Attributes inherited from MR::ViewerPlugin | |
| Viewer * | viewer = &getViewerInstance() |
Protected Attributes inherited from MR::RibbonMenuItem | |
| RibbonItemType | type_ { RibbonItemType::Button } |
| DropItemsList | dropList_ |
Additional Inherited Members | |
Public Types inherited from MR::RibbonMenuItem | |
| using | DropItemsList = std::vector<std::shared_ptr<RibbonMenuItem>> |
| MRVIEWER_API MR::StateBasePlugin::StateBasePlugin | ( | std::string | name, |
| StatePluginTabs | tab = StatePluginTabs::Other ) |
|
virtualdefault |
|
inlineoverridevirtual |
Implements MR::RibbonMenuItem.
|
inlineoverridevirtual |
Reimplemented from MR::RibbonMenuItem.
Reimplemented in MR::CameraOrientation, MR::CaptureScreenshotMenuItem, MR::MoveObjectByMouse, MR::SelectObjectByClick, and MR::ViewerSettingsPlugin.
| MRVIEWER_API bool MR::StateBasePlugin::checkStringMask | ( | const std::string & | mask | ) | const |
|
virtual |
|
virtual |
|
virtual |
| MRVIEWER_API StatePluginTabs MR::StateBasePlugin::getTab | ( | ) | const |
|
static |
|
virtual |
|
protectedvirtual |
|
inlineoverridevirtual |
Reimplemented from MR::RibbonMenuItem.
| MRVIEWER_API bool MR::StateBasePlugin::isEnabled | ( | ) | const |
|
protectedvirtual |
Reimplemented in MR::MoveObjectByMouse.
|
protectedvirtual |
| MRVIEWER_API void MR::StateBasePlugin::setUIName | ( | std::string | name | ) |
|
overridevirtual |
Reimplemented from MR::ViewerPlugin.
|
inlinevirtual |
|
inlineoverridevirtual |
Reimplemented from MR::RibbonMenuItem.
|
static |
|
protected |
|
protected |
|
protected |
| std::string MR::StateBasePlugin::plugin_name |
|
protected |