00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00025 #ifndef __vtkPVComparativeVisManager_h
00026 #define __vtkPVComparativeVisManager_h
00027
00028 #include "vtkKWObject.h"
00029
00030 class vtkInteractorStyleTrackballMultiActor;
00031 class vtkPVAnimationCue;
00032 class vtkPVApplication;
00033 class vtkSMComparativeVisProxy;
00034
00035 struct vtkPVComparativeVisManagerInternals;
00036
00037
00038 class VTK_EXPORT vtkPVComparativeVisManager : public vtkKWObject
00039 {
00040 public:
00041 static vtkPVComparativeVisManager* New();
00042 vtkTypeRevisionMacro(vtkPVComparativeVisManager, vtkKWObject);
00043 void PrintSelf(ostream& os ,vtkIndent indent);
00044
00049 int Show();
00050
00053 void Hide();
00054
00056 unsigned int GetNumberOfVisualizations();
00057
00059
00060 vtkSMComparativeVisProxy* GetVisualization(unsigned int idx);
00061 vtkSMComparativeVisProxy* GetVisualization(const char* name);
00063
00065 void AddVisualization(vtkSMComparativeVisProxy* vis);
00066
00068 void GenerateVisualization(vtkSMComparativeVisProxy* vis);
00069
00071 void RemoveVisualization(const char* name);
00072
00074
00076 vtkSetStringMacro(SelectedVisualizationName);
00077 vtkGetStringMacro(SelectedVisualizationName);
00079
00081
00083 vtkGetObjectMacro(CurrentlyDisplayedVisualization, vtkSMComparativeVisProxy);
00085
00088 virtual void SaveState(ofstream *file);
00089
00090 protected:
00091 vtkPVComparativeVisManager();
00092 ~vtkPVComparativeVisManager();
00093
00094 vtkInteractorStyleTrackballMultiActor* IStyle;
00095
00096 char* SelectedVisualizationName;
00097
00098 vtkSMComparativeVisProxy* CurrentlyDisplayedVisualization;
00099
00100 vtkPVApplication* GetPVApplication();
00101
00102 private:
00103
00104 vtkPVComparativeVisManagerInternals* Internal;
00105
00106 vtkPVComparativeVisManager(const vtkPVComparativeVisManager&);
00107 void operator=(const vtkPVComparativeVisManager&);
00108 };
00109
00110 #endif
00111