Class CameraSynchronizeStrategy

Inheritance Relationships

Derived Types

Class Documentation

class CameraSynchronizeStrategy

Inheritance diagram for CameraSynchronizeStrategy:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="CameraSynchronizeStrategy" tooltip="CameraSynchronizeStrategy" fillcolor="#BFBFBF"] "2" [label="DefaultCameraSynchronizeStrategy" tooltip="DefaultCameraSynchronizeStrategy"] "3" [label="SliceViewCameraSynchronizeStrategy" tooltip="SliceViewCameraSynchronizeStrategy"] "2" -> "1" [dir=forward tooltip="public-inheritance"] "3" -> "1" [dir=forward tooltip="public-inheritance"] }

Abstract class for the camera strategies. Implements only the reset camera clipping range logic for the layer cameras. Other methods are expected to be implemented by deriving classes.

Subclassed by DefaultCameraSynchronizeStrategy, SliceViewCameraSynchronizeStrategy

Public Functions

inline explicit CameraSynchronizeStrategy(const vtkSmartPointer<vtkCamera> &camera, std::function<void()> invokeModifiedEvent)
virtual ~CameraSynchronizeStrategy() = default
virtual void UpdateCamera() = 0

Protected Attributes

vtkSmartPointer<vtkCamera> m_camera
vtkNew<vtkMRMLLayerDMObjectEventObserver> m_eventObserver
std::function<void()> m_invokeModifiedEvent