00001 //============================================================================= 00002 // This file is part of VTKEdge. See vtkedge.org for more information. 00003 // 00004 // Copyright (c) 2010 Kitware, Inc. 00005 // 00006 // VTKEdge may be used under the terms of the BSD License 00007 // Please see the file Copyright.txt in the root directory of 00008 // VTKEdge for further information. 00009 // 00010 // Alternatively, you may see: 00011 // 00012 // http://www.vtkedge.org/vtkedge/project/license.html 00013 // 00014 // 00015 // For custom extensions, consulting services, or training for 00016 // this or any other Kitware supported open source project, please 00017 // contact Kitware at sales@kitware.com. 00018 // 00019 // 00020 //============================================================================= 00028 #ifndef __vtkKWEPaintbrushTesting_h 00029 #define __vtkKWEPaintbrushTesting_h 00030 00031 #include "vtkImageActor.h" 00032 #include "vtkImageData.h" 00033 #include "vtkRenderWindow.h" 00034 #include "vtkRenderWindowInteractor.h" 00035 #include <vtksys/SystemTools.hxx> 00036 #include <vtksys/CommandLineArguments.hxx> 00037 #include <vtksys/stl/string> 00038 #include <vtksys/stl/vector> 00039 #include <iostream> 00040 #include "VTKEdgeConfigure.h" // export 00041 00042 class vtkImageViewer2; 00043 class vtkImageReader2; 00044 class vtkKWEPaintbrushWidget; 00045 class vtkSliderWidget; 00046 class vtkKWEPaintbrushTestingSliderCallback; 00047 00048 // ------- The window class used by all examples ------------ 00049 class VTKEdge_WIDGETS_EXPORT vtkKWEPaintbrushTesting : public vtkObject 00050 { 00051 public: 00052 static vtkKWEPaintbrushTesting* New(); 00053 vtkTypeRevisionMacro(vtkKWEPaintbrushTesting,vtkObject); 00054 00056 00057 void Initialize(); 00058 int Run(); 00060 00062 00063 vtkSetStringMacro( Filename ); 00064 vtkGetStringMacro( Filename ); 00066 00068 00070 vtkSetMacro( FourPaneView, int ); 00071 vtkGetMacro( FourPaneView, int ); 00072 vtkBooleanMacro( FourPaneView, int ); 00074 00076 00077 vtkImageActor * GetAxialImageActor() { return this->GetNthImageActor(0); } 00078 vtkImageActor * GetCoronalImageActor() { return this->GetNthImageActor(1); } 00079 vtkImageActor * GetSagittalImageActor() { return this->GetNthImageActor(2); } 00080 vtkImageActor * GetNthImageActor( int i ); 00081 vtkImageViewer2 * GetNthImageViewer( int i ) { return this->ImageViewer[i]; } 00083 00085 00089 vtkGetObjectMacro( Input, vtkImageData ); 00090 virtual void SetInput( vtkImageData * ); 00092 00093 protected: 00094 vtkKWEPaintbrushTesting(); 00095 ~vtkKWEPaintbrushTesting(); 00096 00097 vtkImageViewer2 *ImageViewer[3]; 00098 vtkKWEPaintbrushTestingSliderCallback *SliderCallbacks[3]; 00099 vtkSliderWidget *SliderWidget[3]; 00100 vtkImageData *Input; 00101 char * Filename; 00102 int FourPaneView; 00103 void GetValidReader( vtkImageReader2 * & reader, const char * filename); 00104 00105 private: 00106 vtkKWEPaintbrushTesting(const vtkKWEPaintbrushTesting&); // Not implemented. 00107 void operator=(const vtkKWEPaintbrushTesting&); // Not implemented. 00108 }; 00109 00110 #endif
1.7.1