vtkMRMLFiberBundleDisplayNode.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 Doc/copyright/copyright.txt
00006   or http://www.slicer.org/copyright/copyright.txt for details.
00007 
00008   Program:   3D Slicer
00009   Module:    $RCSfile: vtkMRMLFiberBundleDisplayNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:28 $
00011   Version:   $Revision: 1.6 $
00012 
00013   =========================================================================auto=*/
00020 //
00021 
00022 #ifndef __vtkMRMLFiberBundleDisplayNode_h
00023 #define __vtkMRMLFiberBundleDisplayNode_h
00024 
00025 #include "vtkMRML.h"
00026 #include "vtkMRMLModelDisplayNode.h"
00027 #include "vtkMRMLDiffusionTensorDisplayPropertiesNode.h"
00028 
00029 class VTK_MRML_EXPORT vtkMRMLFiberBundleDisplayNode : public vtkMRMLModelDisplayNode
00030 {
00031  public:
00032   static vtkMRMLFiberBundleDisplayNode *New (  );
00033   vtkTypeMacro ( vtkMRMLFiberBundleDisplayNode,vtkMRMLModelDisplayNode );
00034   void PrintSelf ( ostream& os, vtkIndent indent );
00035   
00036   //--------------------------------------------------------------------------
00038   //--------------------------------------------------------------------------
00039 
00040   virtual vtkMRMLNode* CreateNodeInstance (  );
00041 
00044   virtual void ReadXMLAttributes ( const char** atts );
00045 
00048   virtual void WriteXML ( ostream& of, int indent );
00049 
00050 
00053   virtual void Copy ( vtkMRMLNode *node );
00054   
00057   virtual const char* GetNodeTagName() = 0;
00058 
00062   virtual void UpdateReferences();
00063 
00066   virtual void UpdateScene(vtkMRMLScene *scene);
00067 
00070   virtual void UpdateReferenceID(const char *oldID, const char *newID);
00071 
00074   virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 
00075                                    unsigned long /*event*/, 
00076                                    void * /*callData*/ );
00077 
00078   //--------------------------------------------------------------------------
00080   //--------------------------------------------------------------------------
00081 
00082 
00083   //--------------------------------------------------------------------------
00087   //--------------------------------------------------------------------------
00088 
00089   //BTX
00090   enum
00091   {
00092     colorModeSolid = 0,
00093     colorModeScalar = 1,
00094     colorModeFunctionOfScalar = 2,
00095     colorModeUseCellScalars = 3
00096   };
00097   //ETX
00098 
00099   //--------------------------------------------------------------------------
00101   //--------------------------------------------------------------------------
00102 
00105   vtkGetMacro ( ColorMode, int );
00106   vtkSetMacro ( ColorMode, int );
00107  
00110   void SetColorModeToSolid ( ) {
00111     this->SetColorMode ( this->colorModeSolid );
00112   };
00113 
00116   void SetColorModeToScalar ( ) {
00117     this->SetColorMode ( this->colorModeScalar );
00118   };
00119 
00123   void SetColorModeToFunctionOfScalar ( ) {
00124     this->SetColorMode ( this->colorModeFunctionOfScalar );
00125   };
00126 
00134   void SetColorModeToUseCellScalars ( ) {
00135     this->SetColorMode ( this->colorModeUseCellScalars );
00136   };
00137 
00138 
00139 
00140   //--------------------------------------------------------------------------
00142   //--------------------------------------------------------------------------
00143   
00144 
00145   //--------------------------------------------------------------------------
00147   //--------------------------------------------------------------------------
00148   
00149  
00151 
00154   vtkMRMLDiffusionTensorDisplayPropertiesNode* GetDiffusionTensorDisplayPropertiesNode ( );
00155 
00158   void SetAndObserveDiffusionTensorDisplayPropertiesNodeID ( const char *ID );
00159 
00162   vtkGetStringMacro(DiffusionTensorDisplayPropertiesNodeID);
00163 
00164 //BTX
00165   static void GetSupportedColorModes(std::vector<int> &modes);
00166 //ETX
00167 
00168  protected:
00169   vtkMRMLFiberBundleDisplayNode ( );
00170   ~vtkMRMLFiberBundleDisplayNode ( );
00171   vtkMRMLFiberBundleDisplayNode ( const vtkMRMLFiberBundleDisplayNode& );
00172   void operator= ( const vtkMRMLFiberBundleDisplayNode& );
00173 
00175   vtkMRMLDiffusionTensorDisplayPropertiesNode *DiffusionTensorDisplayPropertiesNode;
00176   char *DiffusionTensorDisplayPropertiesNodeID;
00177 
00178   vtkSetReferenceStringMacro(DiffusionTensorDisplayPropertiesNodeID);
00179 
00181   int ColorMode;
00182 
00184   //double ScalarRange[2];
00185 
00186 };
00187 
00188 #endif

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1