Slicer  5.0
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkMRMLAbstractThreeDViewDisplayableManager.h
Go to the documentation of this file.
1 /*==============================================================================
2 
3  Program: 3D Slicer
4 
5  Copyright (c) Kitware Inc.
6 
7  See COPYRIGHT.txt
8  or http://www.slicer.org/copyright/copyright.txt for details.
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  This file was originally developed by Jean-Christophe Fillion-Robin, Kitware Inc.
17  and was partially funded by NIH grant 3P41RR013218-12S1
18 
19 ==============================================================================*/
20 
21 #ifndef __vtkMRMLAbstractThreeDViewDisplayableManager_h
22 #define __vtkMRMLAbstractThreeDViewDisplayableManager_h
23 
24 // MRMLDisplayableManager includes
26 
27 #include "vtkMRMLDisplayableManagerExport.h"
28 
29 class vtkMRMLViewNode;
30 
35 class VTK_MRML_DISPLAYABLEMANAGER_EXPORT vtkMRMLAbstractThreeDViewDisplayableManager :
37 {
38 public:
39 
41  void PrintSelf(ostream& os, vtkIndent indent) override;
43 
45  vtkMRMLViewNode * GetMRMLViewNode();
46 
47 
50  virtual int Pick3D(double vtkNotUsed(ras)[3]) { return 0; }
51 
53  virtual const char* GetPickedNodeID() { return nullptr; }
54 
55 protected:
56 
59 
60  void OnMRMLDisplayableNodeModifiedEvent(vtkObject* caller) override;
61 
63  virtual void OnMRMLViewNodeModifiedEvent(){}
64 
65  virtual void PassThroughInteractorStyleEvent(int eventid);
66 
67 private:
68 
70  void operator=(const vtkMRMLAbstractThreeDViewDisplayableManager&) = delete;
71 };
72 
73 #endif
virtual void OnMRMLViewNodeModifiedEvent()
Could be overloaded in DisplayableManager subclass.
Superclass for displayable manager classes.
void PrintSelf(ostream &os, vtkIndent indent) override
static vtkMRMLAbstractDisplayableManager * New()
virtual void OnMRMLDisplayableNodeModifiedEvent(vtkObject *caller)
MRML node to represent a 3D view.
virtual const char * GetPickedNodeID()
Get the MRML ID of the picked node, returns empty string if no pick.