21#ifndef __vtkMRMLAbstractThreeDViewDisplayableManager_h
22#define __vtkMRMLAbstractThreeDViewDisplayableManager_h
27#include "vtkMRMLDisplayableManagerExport.h"
41 void PrintSelf(ostream& os, vtkIndent indent)
override;
50 virtual int Pick3D(
double vtkNotUsed(ras)[3]) {
return 0; }
vtkMRMLAbstractDisplayableManager()
static double GetViewScaleFactorAtPosition(vtkRenderer *renderer, double positionWorld[3], vtkMRMLInteractionEventData *interactionEventData=nullptr)
Get the view scale factor at a given position in world coordinates for a 3D view renderer.
static vtkMRMLAbstractThreeDViewDisplayableManager * New()
virtual void OnMRMLViewNodeModifiedEvent()
Could be overloaded in DisplayableManager subclass.
virtual void PassThroughInteractorStyleEvent(int eventid)
~vtkMRMLAbstractThreeDViewDisplayableManager() override
void PrintSelf(ostream &os, vtkIndent indent) override
vtkMRMLViewNode * GetMRMLViewNode()
Get MRML ViewNode.
vtkMRMLAbstractThreeDViewDisplayableManager()
virtual int Pick3D(double vtkNotUsed(ras)[3])
virtual const char * GetPickedNodeID()
Get the MRML ID of the picked node, returns empty string if no pick.
void OnMRMLDisplayableNodeModifiedEvent(vtkObject *caller) override
MRML node to represent a 3D view.