|
Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
00001 /*=auto========================================================================= 00002 00003 Portions (c) Copyright 2005 Brigham and Women's Hospital (BWH) All Rights Reserved. 00004 00005 See COPYRIGHT.txt 00006 or http://www.slicer.org/copyright/copyright.txt for details. 00007 00008 Program: 3D Slicer 00009 00010 Module: $RCSfile: vtkMRMLAnnotationSplineDisplayableManager.h,v $ 00011 Date: $Date: 2010/07/26 04:48:05 $ 00012 Version: $Revision: 1.5 $ 00013 00014 =========================================================================auto=*/ 00015 00016 #ifndef __vtkMRMLAnnotationSplineDisplayableManager_h 00017 #define __vtkMRMLAnnotationSplineDisplayableManager_h 00018 00019 // Annotation includes 00020 #include "vtkMRMLAnnotationDisplayableManager.h" 00021 #include "vtkSlicerAnnotationsModuleMRMLDisplayableManagerExport.h" 00022 00023 class vtkMRMLAnnotationSplineNode; 00024 class vtkSlicerViewerWidget; 00025 class vtkMRMLAnnotationSplineDisplayNode; 00026 class vtkMRMLAnnotationPointDisplayNode; 00027 class vtkMRMLAnnotationLineDisplayNode; 00028 class vtkTextWidget; 00029 00030 class VTK_SLICER_ANNOTATIONS_MODULE_MRMLDISPLAYABLEMANAGER_EXPORT 00031 vtkMRMLAnnotationSplineDisplayableManager 00032 : public vtkMRMLAnnotationDisplayableManager 00033 { 00034 public: 00035 00036 static vtkMRMLAnnotationSplineDisplayableManager *New(); 00037 vtkTypeRevisionMacro(vtkMRMLAnnotationSplineDisplayableManager, vtkMRMLAnnotationDisplayableManager); 00038 void PrintSelf(ostream& os, vtkIndent indent); 00039 00040 protected: 00041 00042 vtkMRMLAnnotationSplineDisplayableManager(){this->m_Focus="vtkMRMLAnnotationSplineNode";} 00043 virtual ~vtkMRMLAnnotationSplineDisplayableManager(){} 00044 00046 virtual void OnClickInRenderWindow(double x, double y, const char *associatedNodeID); 00048 virtual vtkAbstractWidget * CreateWidget(vtkMRMLAnnotationNode* node); 00049 00051 virtual void OnWidgetCreated(vtkAbstractWidget * widget, vtkMRMLAnnotationNode * node); 00052 00054 virtual void PropagateMRMLToWidget(vtkMRMLAnnotationNode* node, vtkAbstractWidget * widget); 00056 virtual void PropagateWidgetToMRML(vtkAbstractWidget * widget, vtkMRMLAnnotationNode* node); 00057 00058 private: 00059 00060 vtkMRMLAnnotationSplineDisplayableManager(const vtkMRMLAnnotationSplineDisplayableManager&); 00061 void operator=(const vtkMRMLAnnotationSplineDisplayableManager&); 00062 00063 }; 00064 00065 #endif
1.7.4