21#ifndef __vtkMRMLLayerDMScriptedPipelineBridge_h
22#define __vtkMRMLLayerDMScriptedPipelineBridge_h
24#include "vtkSlicerLayerDMModuleMRMLDisplayableManagerExport.h"
31class vtkSmartPyObject;
43 void PrintSelf(ostream& os, vtkIndent indent)
override;
70 void OnUpdate(vtkObject* obj,
unsigned long eventId,
void* callData)
override;
73 PyObject* CallPythonMethod(
const vtkSmartPyObject& pyArgs,
const std::string& fName,
bool decrementResult)
const;
74 int CastToIntAndDecrement(
PyObject* result)
const;
Abstract MRML node to represent a view. The class holds the properties common to any view type (3D,...
Class responsible for handling adding / updating / removing pipelines depending on nodes added / remo...
void OnUpdate(vtkObject *obj, unsigned long eventId, void *callData) override
void OnRendererRemoved(vtkRenderer *renderer) override
void OnRendererAdded(vtkRenderer *renderer) override
void OnReferenceToDisplayNodeRemoved(vtkMRMLNode *fromNode, const std::string &role) override
unsigned int GetRenderOrder() const override
bool CanProcessInteractionEvent(vtkMRMLInteractionEventData *eventData, double &distance2) override
bool ProcessInteractionEvent(vtkMRMLInteractionEventData *eventData) override
static PyObject * CastCallData(PyObject *object, int vtkType)
vtkCamera * GetCustomCamera(unsigned int renderOrder) const override
void SetViewNode(vtkMRMLAbstractViewNode *viewNode) override
void OnReferenceToDisplayNodeAdded(vtkMRMLNode *fromNode, const std::string &role) override
vtkMRMLLayerDMScriptedPipelineBridge()
int GetWidgetState() const override
void SetDisplayNode(vtkMRMLNode *displayNode) override
void PrintSelf(ostream &os, vtkIndent indent) override
void SetPythonObject(PyObject *object)
std::vector< unsigned int > GetRenderOrders() const override
void SetScene(vtkMRMLScene *scene) override
void UpdateFromMRML() override
static vtkMRMLLayerDMScriptedPipelineBridge * New()
~vtkMRMLLayerDMScriptedPipelineBridge() override
int GetMouseCursor() const override
void OnDefaultCameraModified(vtkCamera *camera) override
void LoseFocus(vtkMRMLInteractionEventData *eventData) override
void SetPipelineManager(vtkMRMLLayerDMPipelineManager *pipelineManager) override
Abstract Superclass for all specific types of MRML nodes.
A set of MRML Nodes that supports serialization and undo/redo.