Interface for the layered displayable manager pipelines.
More...
#include <Modules/Loadable/LayerDM/MRMLDM/vtkMRMLLayerDMPipeline.h>
Interface for the layered displayable manager pipelines.
Contains empty implementation and default behavior for the different API calls. Implementation can be limited to
- See also
- UpdateFromMRML and reactivity on node changes for pure display pipelines.
Widget pipelines should also implement the
- See also
- CanProcessInteractionEvent and
-
ProcessInteractionEvent methods.
A python main class is available from
- See also
- vtkMRMLLayerDMScriptedPipeline.py
Definition at line 53 of file vtkMRMLLayerDMPipeline.h.
◆ Superclass
◆ Events
◆ vtkMRMLLayerDMPipeline()
| vtkMRMLLayerDMPipeline::vtkMRMLLayerDMPipeline |
( |
| ) |
|
|
protected |
◆ ~vtkMRMLLayerDMPipeline()
| vtkMRMLLayerDMPipeline::~vtkMRMLLayerDMPipeline |
( |
| ) |
|
|
overrideprotecteddefault |
◆ BlockInteractionProcessing()
| bool vtkMRMLLayerDMPipeline::BlockInteractionProcessing |
( |
bool | isBlocked | ) |
|
◆ BlockUpdateDisplay()
| bool vtkMRMLLayerDMPipeline::BlockUpdateDisplay |
( |
bool | isBlocked | ) |
|
◆ BlockUpdateObserver()
| bool vtkMRMLLayerDMPipeline::BlockUpdateObserver |
( |
bool | isBlocked | ) |
const |
If
- Parameters
-
- See also
- OnUpdate method from being triggered by external changes.
◆ CanProcessInteractionEvent()
true if the pipeline can process the input event data
- Parameters
-
| eventData | The MRML event needing to be processed |
| distance2 | Return value for the distance to the interaction (preferably actual RAS distance) |
- Returns
- true if the pipeline can process the input event data. Default = false;
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ GetClassName()
| virtual const char * vtkMRMLLayerDMPipeline::GetClassName |
( |
| ) |
|
|
virtual |
◆ GetCustomCamera() [1/2]
| virtual vtkCamera * vtkMRMLLayerDMPipeline::GetCustomCamera |
( |
| ) |
const |
|
virtual |
Custom pipeline camera. If the returned value is not nullptr, then the pipeline (or dedicated logic) is expected to handle its own camera. Otherwise, the pipeline will be moved in a renderer with a default camera synchronized on its view default camera.
- See also
- vtkMRMLLayerDMCameraSynchronizer
- Returns
- nullptr by default.
◆ GetCustomCamera() [2/2]
| virtual vtkCamera * vtkMRMLLayerDMPipeline::GetCustomCamera |
( |
unsigned int | renderOrder | ) |
const |
|
virtual |
◆ GetDisplayNode()
| vtkMRMLNode * vtkMRMLLayerDMPipeline::GetDisplayNode |
( |
| ) |
const |
Returns the current display node.
◆ GetMaxRenderOrder()
| unsigned int vtkMRMLLayerDMPipeline::GetMaxRenderOrder |
( |
| ) |
const |
Maximum render order handled by the DM.
◆ GetMouseCursor()
| virtual int vtkMRMLLayerDMPipeline::GetMouseCursor |
( |
| ) |
const |
|
virtual |
Custom mouse cursor from VTK mouse cursor enum. This value is only used if the pipeline actually processes an event and is ignore otherwise.
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ GetNodePipeline()
◆ GetPipelineManager()
Returns the instance of pipeline manager which created the pipeline.
◆ GetRenderer() [1/2]
| vtkRenderer * vtkMRMLLayerDMPipeline::GetRenderer |
( |
| ) |
const |
Returns a renderer from the map of renderers attached to the pipeline. The returned renderer corresponds to the lowest render order key in the render map. Use GetRenderOrders() and GetRenderer(renderOrder) for access to all attached renderers.
- See also
- OnRendererAdded
-
OnRendererRemoved
-
GetRenderOrders
-
GetRenderer(unsigned int)
◆ GetRenderer() [2/2]
| vtkRenderer * vtkMRMLLayerDMPipeline::GetRenderer |
( |
unsigned int | renderOrder | ) |
const |
Returns the renderer associated with the input render order If the renderer with the given render order isn't found, returns nullptr.
◆ GetRenderers()
| std::vector< vtkRenderer * > vtkMRMLLayerDMPipeline::GetRenderers |
( |
| ) |
const |
Returns the current renderers attached to the pipeline in increasing order of GetRenderOrders.
◆ GetRenderOrder()
| virtual unsigned int vtkMRMLLayerDMPipeline::GetRenderOrder |
( |
| ) |
const |
|
virtual |
Arbitrary render order number where the pipeline wants to be displayed. Return 0 to be at the default order (main 3D Slicer pipelines) Return larger values to be rendered on top of pipelines with lower render orders. Order number is read-only during update and is expected to be static per pipeline.
- See also
- vtkMRMLLayerDMLayerManager
- Returns
- default = 0
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ GetRenderOrders()
| virtual std::vector< unsigned int > vtkMRMLLayerDMPipeline::GetRenderOrders |
( |
| ) |
const |
|
virtual |
◆ GetScene()
Returns the current scene.
◆ GetViewNode()
Returns the current view node.
◆ GetVtkRendererOrder()
| unsigned int vtkMRMLLayerDMPipeline::GetVtkRendererOrder |
( |
const vtkRenderer * | renderer | ) |
const |
Get the render order associated with the input renderer If the renderer is not associated with the pipeline or nullptr, returns 0
◆ GetWidgetState()
| virtual int vtkMRMLLayerDMPipeline::GetWidgetState |
( |
| ) |
const |
|
virtual |
◆ IsA()
| virtual int vtkMRMLLayerDMPipeline::IsA |
( |
const char * | type | ) |
|
|
virtual |
◆ IsFrozen()
| bool vtkMRMLLayerDMPipeline::IsFrozen |
( |
| ) |
const |
◆ IsInteractionProcessingBlocked()
| bool vtkMRMLLayerDMPipeline::IsInteractionProcessingBlocked |
( |
| ) |
const |
◆ IsTypeOf()
| static int vtkMRMLLayerDMPipeline::IsTypeOf |
( |
const char * | type | ) |
|
|
static |
◆ IsUpdateObserverBlocked()
| bool vtkMRMLLayerDMPipeline::IsUpdateObserverBlocked |
( |
| ) |
const |
◆ LoseFocus()
Triggered when the pipeline had focus (processed an interaction) and loses the focus (other pipeline handled the new interaction or window leave event). default behavior: does nothing.
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ New()
◆ OnDefaultCameraModified()
| virtual void vtkMRMLLayerDMPipeline::OnDefaultCameraModified |
( |
vtkCamera * | camera | ) |
|
|
virtual |
◆ OnReferenceToDisplayNodeAdded()
| virtual void vtkMRMLLayerDMPipeline::OnReferenceToDisplayNodeAdded |
( |
vtkMRMLNode * | fromNode, |
|
|
const std::string & | role ) |
|
virtual |
Triggered when a reference to the display node is added / removed default behavior: Triggers onUpdate with the display node as argument and ReferenceAdded / Removed eventId.
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ OnReferenceToDisplayNodeRemoved()
| virtual void vtkMRMLLayerDMPipeline::OnReferenceToDisplayNodeRemoved |
( |
vtkMRMLNode * | fromNode, |
|
|
const std::string & | role ) |
|
virtual |
◆ OnRendererAdded()
| virtual void vtkMRMLLayerDMPipeline::OnRendererAdded |
( |
vtkRenderer * | renderer | ) |
|
|
virtual |
◆ OnRendererRemoved()
| virtual void vtkMRMLLayerDMPipeline::OnRendererRemoved |
( |
vtkRenderer * | renderer | ) |
|
|
virtual |
◆ OnUpdate()
| virtual void vtkMRMLLayerDMPipeline::OnUpdate |
( |
vtkObject * | obj, |
|
|
unsigned long | eventId, |
|
|
void * | callData ) |
|
protectedvirtual |
◆ PrintSelf()
| void vtkMRMLLayerDMPipeline::PrintSelf |
( |
ostream & | os, |
|
|
vtkIndent | indent ) |
|
override |
◆ ProcessInteractionEvent()
Triggered when the pipeline can process the interaction and is at the top of the priority list. default behavior: does nothing and returns false.
- Parameters
-
| eventData | The MRML event needing to be processed |
- Returns
- True if event was processed. False otherwise (default = false)
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ RemoveObservations()
| void vtkMRMLLayerDMPipeline::RemoveObservations |
( |
vtkObject * | prevObj | ) |
const |
Remove all observed events for the input object. For updating the observer, use
- See also
- UpdateObservation instead.
- Warning
- prevObj is not mutated by this call.
◆ RequestRender()
| void vtkMRMLLayerDMPipeline::RequestRender |
( |
| ) |
const |
◆ SafeDownCast()
◆ SetDisplayNode()
| virtual void vtkMRMLLayerDMPipeline::SetDisplayNode |
( |
vtkMRMLNode * | displayNode | ) |
|
|
virtual |
◆ SetFrozen()
| void vtkMRMLLayerDMPipeline::SetFrozen |
( |
bool | isFrozen | ) |
|
◆ SetPipelineManager()
Set the pipeline manager (initialization). default behavior: Stores the pipeline manager to delegate request render calls (no active observer).
- Parameters
-
| pipelineManager | The instance of pipeline manager managing the current pipeline |
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ SetRenderer()
| void vtkMRMLLayerDMPipeline::SetRenderer |
( |
vtkRenderer * | renderer | ) |
|
◆ SetRenderers()
| void vtkMRMLLayerDMPipeline::SetRenderers |
( |
const std::vector< vtkRenderer * > & | renderers, |
|
|
const std::vector< unsigned int > & | renderOrders ) |
◆ SetScene()
| virtual void vtkMRMLLayerDMPipeline::SetScene |
( |
vtkMRMLScene * | scene | ) |
|
|
virtual |
◆ SetViewNode()
Set the pipeline view node (initialization). default behavior: Stored and view node is observed for vtkCommand::ModifiedEvent.
- Parameters
-
| viewNode | The instance of viewNode the pipeline is attached to |
Reimplemented in vtkMRMLLayerDMScriptedPipelineBridge.
◆ UpdateDisplay()
| void vtkMRMLLayerDMPipeline::UpdateDisplay |
( |
| ) |
|
Updates the pipeline display and requests a new render
- See also
- RequestRender. Delegates actual work to
-
UpdateFromMRML. Called the first time after pipeline initialization.
◆ UpdateFromMRML()
| virtual void vtkMRMLLayerDMPipeline::UpdateFromMRML |
( |
| ) |
|
|
virtual |
◆ UpdateObservation() [1/2]
| bool vtkMRMLLayerDMPipeline::UpdateObservation |
( |
vtkObject * | prevObj, |
|
|
vtkObject * | obj, |
|
|
const std::vector< unsigned long > & | events ) const |
Remove previous monitored events from
- Parameters
-
| prevObj | and observe events from the |
| obj | If both obj are the same, does nothing. On event triggered, calls |
- See also
- OnUpdate
- Warning
- prevObj is not mutated by this call. To update the pointer, a manual set is required after update.
◆ UpdateObservation() [2/2]
| bool vtkMRMLLayerDMPipeline::UpdateObservation |
( |
vtkObject * | prevObj, |
|
|
vtkObject * | obj, |
|
|
unsigned long | event = vtkCommand::ModifiedEvent ) const |
The documentation for this class was generated from the following file: