Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkMRMLAnnotationSplineDisplayableManager.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines