Slicer 5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
vtkMRMLLayerDMCameraSynchronizer Class Reference

Class responsible for synchronizing the camera of the different display layers. If a pipeline doesn't use a specific camera, its layer will be set the default camera. The default camera is synchronized to the renderer 0 by this class and its default implementation is to copy the content of the main camera when the camera has changed. More...

#include <Modules/Loadable/LayerDM/MRMLDM/vtkMRMLLayerDMCameraSynchronizer.h>

Inheritance diagram for vtkMRMLLayerDMCameraSynchronizer:
Collaboration diagram for vtkMRMLLayerDMCameraSynchronizer:

Public Types

typedef vtkObject Superclass
 

Public Member Functions

bool BlockModified (bool isBlocked)
 
virtual const char * GetClassName ()
 
virtual int IsA (const char *type)
 
void PrintSelf (ostream &os, vtkIndent indent) override
 
void SetDefaultCamera (const vtkSmartPointer< vtkCamera > &camera)
 Set the default camera which will be synchronized by this class.
 
void SetRenderer (vtkRenderer *renderer)
 
void SetViewNode (vtkMRMLAbstractViewNode *viewNode)
 Set the view node for which the camera will be synchronized.
 

Static Public Member Functions

static int IsTypeOf (const char *type)
 
static vtkMRMLLayerDMCameraSynchronizer * New ()
 
static vtkMRMLLayerDMCameraSynchronizer * SafeDownCast (vtkObject *o)
 

Protected Member Functions

 vtkMRMLLayerDMCameraSynchronizer ()
 
 ~vtkMRMLLayerDMCameraSynchronizer () override
 

Detailed Description

Class responsible for synchronizing the camera of the different display layers. If a pipeline doesn't use a specific camera, its layer will be set the default camera. The default camera is synchronized to the renderer 0 by this class and its default implementation is to copy the content of the main camera when the camera has changed.

For SliceViews, the class monitors modified events to set the default camera aligned with the Slice view properties.

Definition at line 45 of file vtkMRMLLayerDMCameraSynchronizer.h.

Member Typedef Documentation

◆ Superclass

Constructor & Destructor Documentation

◆ vtkMRMLLayerDMCameraSynchronizer()

vtkMRMLLayerDMCameraSynchronizer::vtkMRMLLayerDMCameraSynchronizer ( )
protected

◆ ~vtkMRMLLayerDMCameraSynchronizer()

vtkMRMLLayerDMCameraSynchronizer::~vtkMRMLLayerDMCameraSynchronizer ( )
overrideprotected

Member Function Documentation

◆ BlockModified()

bool vtkMRMLLayerDMCameraSynchronizer::BlockModified ( bool isBlocked)

Blocks modified invocation. Doesn't block updates on the underlying camera changes.

Returns
previous blocked state.

◆ GetClassName()

virtual const char * vtkMRMLLayerDMCameraSynchronizer::GetClassName ( )
virtual

◆ IsA()

virtual int vtkMRMLLayerDMCameraSynchronizer::IsA ( const char * type)
virtual

◆ IsTypeOf()

static int vtkMRMLLayerDMCameraSynchronizer::IsTypeOf ( const char * type)
static

◆ New()

static vtkMRMLLayerDMCameraSynchronizer * vtkMRMLLayerDMCameraSynchronizer::New ( )
static

◆ PrintSelf()

void vtkMRMLLayerDMCameraSynchronizer::PrintSelf ( ostream & os,
vtkIndent indent )
override

◆ SafeDownCast()

static vtkMRMLLayerDMCameraSynchronizer * vtkMRMLLayerDMCameraSynchronizer::SafeDownCast ( vtkObject * o)
static

◆ SetDefaultCamera()

void vtkMRMLLayerDMCameraSynchronizer::SetDefaultCamera ( const vtkSmartPointer< vtkCamera > & camera)

Set the default camera which will be synchronized by this class.

◆ SetRenderer()

void vtkMRMLLayerDMCameraSynchronizer::SetRenderer ( vtkRenderer * renderer)

Set the default renderer used by the displayable manager. The renderer active camera will be monitored for change when applicable (for instance 3D views).

◆ SetViewNode()

void vtkMRMLLayerDMCameraSynchronizer::SetViewNode ( vtkMRMLAbstractViewNode * viewNode)

Set the view node for which the camera will be synchronized.


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