Slicer 4.2
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
vtkMRMLUnstructuredGridDisplayNode.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   Module:    $RCSfile: vtkMRMLUnstructuredGridDisplayNode.h,v $
00010   Date:      $Date: 2006/03/19 17:12:28 $
00011   Version:   $Revision: 1.6 $
00012 
00013   =========================================================================auto=*/
00014 
00015 #ifndef __vtkMRMLUnstructuredGridDisplayNode_h
00016 #define __vtkMRMLUnstructuredGridDisplayNode_h
00017 
00018 // MRML includes
00019 #include "vtkMRMLDisplayNode.h"
00020 
00021 // VTK includes
00022 class vtkGeometryFilter;
00023 class vtkPolyData;
00024 class vtkShrinkPolyData;
00025 class vtkUnstructuredGrid;
00026 
00033 class VTK_MRML_EXPORT vtkMRMLUnstructuredGridDisplayNode : public vtkMRMLDisplayNode
00034 {
00035  public:
00036   static vtkMRMLUnstructuredGridDisplayNode *New (  );
00037   vtkTypeMacro ( vtkMRMLUnstructuredGridDisplayNode,vtkMRMLDisplayNode );
00038   void PrintSelf ( ostream& os, vtkIndent indent );
00039   
00040   //--------------------------------------------------------------------------
00042   //--------------------------------------------------------------------------
00043 
00044   virtual vtkMRMLNode* CreateNodeInstance (  );
00045 
00048   virtual void ReadXMLAttributes ( const char** atts );
00049 
00052   virtual void WriteXML ( ostream& of, int indent );
00053 
00054 
00057   virtual void Copy ( vtkMRMLNode *node );
00058   
00061   virtual const char* GetNodeTagName ( ) {return "UnstructuredGridDisplay";};
00062 
00065   virtual void ProcessMRMLEvents ( vtkObject * /*caller*/, 
00066                                    unsigned long /*event*/, 
00067                                    void * /*callData*/ );
00070   void SetUnstructuredGrid(vtkUnstructuredGrid *grid);
00071 
00074   virtual vtkPolyData* GetPolyData();
00075    
00078   virtual void UpdatePolyDataPipeline();
00079  
00080   //--------------------------------------------------------------------------
00082   //--------------------------------------------------------------------------
00083 
00086   vtkSetMacro ( ShrinkFactor, double );
00087   vtkGetMacro ( ShrinkFactor, double );
00088 
00089  protected:
00090   vtkMRMLUnstructuredGridDisplayNode ( );
00091   ~vtkMRMLUnstructuredGridDisplayNode ( );
00092   vtkMRMLUnstructuredGridDisplayNode ( const vtkMRMLUnstructuredGridDisplayNode& );
00093   void operator= ( const vtkMRMLUnstructuredGridDisplayNode& );
00094 
00095   double ShrinkFactor;
00096 
00098   vtkGeometryFilter *GeometryFilter;
00099   vtkShrinkPolyData *ShrinkPolyData;
00100 };
00101 
00102 #endif
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines