MeshLib C++ Docs
Loading...
Searching...
No Matches
MR::ViewerSettingsPlugin Class Reference

#include <MRViewerSettingsPlugin.h>

+ Inheritance diagram for MR::ViewerSettingsPlugin:

Classes

class  ExternalSettings
 

Public Types

enum class  TabType {
  Quick , Application , Control , Viewport ,
  MeasurementUnits , Features , Count
}
 

Public Member Functions

 ViewerSettingsPlugin ()
 
virtual void drawDialog (ImGuiContext *ctx) override
 
virtual bool blocking () const override
 
MRVIEWER_API void updateThemes ()
 
MRVIEWER_API void addComboSettings (const TabType tab, std::shared_ptr< ExternalSettings > settings)
 add external settings with UI combo box
 
MRVIEWER_API void delComboSettings (const TabType tab, const ExternalSettings *settings)
 delete external settings with UI combo box
 
MRVIEWER_API void setActiveTab (TabType tab)
 changes active tab
 

Static Public Member Functions

static MRVIEWER_API ViewerSettingsPlugininstance ()
 

Member Enumeration Documentation

◆ TabType

Enumerator
Quick 
Application 
Control 
Viewport 
MeasurementUnits 
Features 
Count 

Constructor & Destructor Documentation

◆ ViewerSettingsPlugin()

MR::ViewerSettingsPlugin::ViewerSettingsPlugin ( )

Member Function Documentation

◆ addComboSettings()

MRVIEWER_API void MR::ViewerSettingsPlugin::addComboSettings ( const TabType tab,
std::shared_ptr< ExternalSettings > settings )

add external settings with UI combo box

◆ blocking()

virtual bool MR::ViewerSettingsPlugin::blocking ( ) const
inlineoverridevirtual

◆ delComboSettings()

MRVIEWER_API void MR::ViewerSettingsPlugin::delComboSettings ( const TabType tab,
const ExternalSettings * settings )

delete external settings with UI combo box

◆ drawDialog()

virtual void MR::ViewerSettingsPlugin::drawDialog ( ImGuiContext * ctx)
overridevirtual

◆ instance()

static MRVIEWER_API ViewerSettingsPlugin * MR::ViewerSettingsPlugin::instance ( )
static

returns instance of this plugin if it is registered nullptr otherwise

◆ setActiveTab()

MRVIEWER_API void MR::ViewerSettingsPlugin::setActiveTab ( TabType tab)

changes active tab

◆ updateThemes()

MRVIEWER_API void MR::ViewerSettingsPlugin::updateThemes ( )

The documentation for this class was generated from the following file: