class for storing and changing visual object properties based on the object tags
More...
#include <MRVisualObjectTag.h>
|
static MRVIEWER_API VisualObjectTagManager & | instance () |
| 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
|
|
class for storing and changing visual object properties based on the object tags
◆ getAllObjectsWithTag()
static MRVIEWER_API std::vector< std::shared_ptr< Object > > MR::VisualObjectTagManager::getAllObjectsWithTag |
( |
Object * | root, |
|
|
const std::string & | tag, |
|
|
const ObjectSelectivityType & | type = ObjectSelectivityType::Selectable ) |
|
static |
find all object in given object tree with the visual object tag
◆ instance()
get access to the global instance
◆ registerTag()
static MRVIEWER_API void MR::VisualObjectTagManager::registerTag |
( |
std::string | tag, |
|
|
VisualObjectTag | visTag ) |
|
static |
◆ tags()
static MRVIEWER_API const std::map< std::string, VisualObjectTag > & MR::VisualObjectTagManager::tags |
( |
| ) |
|
|
static |
get read-only access to the visual object tags' storage
◆ unregisterTag()
static MRVIEWER_API void MR::VisualObjectTagManager::unregisterTag |
( |
const std::string & | tag | ) |
|
|
static |
remove visual object tag; linked objects are NOT updated automatically
◆ update()
static MRVIEWER_API void MR::VisualObjectTagManager::update |
( |
VisualObject & | visObj, |
|
|
const std::string & | tag ) |
|
static |
update visual object properties according to whether given object has the visual object tag or not
◆ updateTag()
static MRVIEWER_API void MR::VisualObjectTagManager::updateTag |
( |
const std::string & | tag, |
|
|
VisualObjectTag | visTag ) |
|
static |
update visual object tag; linked objects are NOT updated automatically
◆ deserializeFromJson
The documentation for this class was generated from the following file: