21#ifndef __vtkMRMLDisplayableManagerGroup_h
22#define __vtkMRMLDisplayableManagerGroup_h
27#include "vtkMRMLDisplayableManagerExport.h"
34class vtkRenderWindowInteractor;
48 void PrintSelf(ostream& os, vtkIndent indent)
override;
121 static void DoCallback(vtkObject* vtk_obj,
unsigned long event,
void* client_data,
void* call_data);
Superclass for displayable manager classes.
Factory where displayable manager classes are registered.
~vtkMRMLDisplayableManagerGroup() override
void SetAndObserveDisplayableManagerFactory(vtkMRMLDisplayableManagerFactory *factory)
Set and observe DisplayableManager factory.
void AddDisplayableManager(vtkMRMLAbstractDisplayableManager *displayableManager)
Add a DisplayableManager and initialize it if required.
vtkRenderWindowInteractor * GetInteractor()
Convenient method to get the WindowInteractor associated with the Renderer.
static vtkMRMLAbstractDisplayableManager * InstantiateDisplayableManager(const char *displayableManagerName)
void PrintSelf(ostream &os, vtkIndent indent) override
void SetRenderer(vtkRenderer *newRenderer)
void onDisplayableManagerFactoryUnRegisteredEvent(const char *displayableManagerName)
int GetDisplayableManagerCount()
Return the number of DisplayableManager already added to the group.
virtual vtkMRMLLightBoxRendererManagerProxy * GetLightBoxRendererManagerProxy()
void SetMRMLDisplayableNode(vtkMRMLNode *newMRMLDisplayableNode)
virtual void SetLightBoxRendererManagerProxy(vtkMRMLLightBoxRendererManagerProxy *)
vtkMRMLAbstractDisplayableManager * GetNthDisplayableManager(int n)
void Initialize(vtkMRMLDisplayableManagerFactory *factory, vtkRenderer *renderer)
void onDisplayableManagerFactoryRegisteredEvent(const char *displayableManagerName)
static bool IsADisplayableManager(const char *displayableManagerName)
vtkMRMLNode * GetMRMLDisplayableNode()
Set / Get MRML Displayable Node.
vtkMRMLDisplayableManagerGroup Self
static void DoCallback(vtkObject *vtk_obj, unsigned long event, void *client_data, void *call_data)
vtkMRMLAbstractDisplayableManager * GetDisplayableManagerByClassName(const char *className)
Return a DisplayableManager given its class name.
static vtkMRMLDisplayableManagerGroup * New()
vtkMRMLDisplayableManagerGroup()
vtkRenderer * GetRenderer()
Get Renderer.
Proxy class to provide mechanisms for a displayable manager to communicate with 3rd party renderer ma...
Abstract Superclass for all specific types of MRML nodes.