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

class for storing and changing visual object properties based on the object tags More...

#include <MRVisualObjectTag.h>

Static Public Member Functions

static MRVIEWER_API VisualObjectTagManagerinstance ()
 get access to the global instance
 
static MRVIEWER_API const std::map< std::string, VisualObjectTag > & tags ()
 get read-only access to the visual object tags' storage
 
static MRVIEWER_API void registerTag (std::string tag, VisualObjectTag visTag)
 add visual object tag
 
static MRVIEWER_API void updateTag (const std::string &tag, VisualObjectTag visTag)
 update visual object tag; linked objects are NOT updated automatically
 
static MRVIEWER_API void unregisterTag (const std::string &tag)
 remove visual object tag; linked objects are NOT updated automatically
 
static MRVIEWER_API std::vector< std::shared_ptr< Object > > getAllObjectsWithTag (Object *root, const std::string &tag, const ObjectSelectivityType &type=ObjectSelectivityType::Selectable)
 find all object in given object tree with the visual object tag
 
static MRVIEWER_API void update (VisualObject &visObj, const std::string &tag)
 update visual object properties according to whether given object has the visual object tag or not
 

Friends

MRVIEWER_API void deserializeFromJson (const Json::Value &root, VisualObjectTagManager &manager)
 

Detailed Description

class for storing and changing visual object properties based on the object tags


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