vtkMRMLFiberBundleDisplayNode.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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 * ,
00075 unsigned long ,
00076 void * );
00077
00078
00080
00081
00082
00083
00087
00088
00089
00090 enum
00091 {
00092 colorModeSolid = 0,
00093 colorModeScalar = 1,
00094 colorModeFunctionOfScalar = 2,
00095 colorModeUseCellScalars = 3
00096 };
00097
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
00165 static void GetSupportedColorModes(std::vector<int> &modes);
00166
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
00185
00186 };
00187
00188 #endif