00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkSMXYPlotDisplayProxy_h
00025 #define __vtkSMXYPlotDisplayProxy_h
00026
00027 #include "vtkSMConsumerDisplayProxy.h"
00028
00029 class vtkSMXYPlotDisplayProxyObserver;
00030 class vtkXYPlotWidget;
00031 class vtkSMRenderModuleProxy;
00032 class vtkSMSourceProxy;
00033 class vtkPolyData;
00034
00035 class VTK_EXPORT vtkSMXYPlotDisplayProxy : public vtkSMConsumerDisplayProxy
00036 {
00037 public:
00038 static vtkSMXYPlotDisplayProxy* New();
00039 vtkTypeRevisionMacro(vtkSMXYPlotDisplayProxy, vtkSMConsumerDisplayProxy);
00040 void PrintSelf(ostream& os, vtkIndent indent);
00041
00043
00044 virtual void AddToRenderModule(vtkSMRenderModuleProxy*);
00045 virtual void RemoveFromRenderModule(vtkSMRenderModuleProxy*);
00047
00048
00052 virtual void AddInput(vtkSMSourceProxy* input, const char*, int );
00053
00054
00056
00059 vtkPolyData *GetCollectedData();
00060
00062
00064
00066 void SetVisibility(int visible);
00067 vtkGetMacro(Visibility, int);
00069
00073 virtual void Update();
00074
00076 virtual void InvalidateGeometry();
00077
00081 virtual void MarkConsumersAsModified();
00082
00084 void SetXAxisLabel(bool IsTemporal);
00085
00087 void PrintAsCSV(const char *filename);
00088
00089 protected:
00090 vtkSMXYPlotDisplayProxy();
00091 ~vtkSMXYPlotDisplayProxy();
00092
00093 virtual void CreateVTKObjects(int numObjects);
00094
00095 void SetupPipeline();
00096 void SetupDefaults();
00097 void SetupWidget();
00098
00099
00100 vtkSMRenderModuleProxy* RenderModuleProxy;
00101 vtkSMProxy* XYPlotActorProxy;
00102 vtkSMProxy* PropertyProxy;
00103 vtkSMProxy* UpdateSuppressorProxy;
00104 vtkSMProxy* CollectProxy;
00105
00106 vtkXYPlotWidget* XYPlotWidget;
00107 int Visibility;
00108 int GeometryIsValid;
00109
00110 friend class vtkSMXYPlotDisplayProxyObserver;
00111 vtkSMXYPlotDisplayProxyObserver* Observer;
00112 void ExecuteEvent(vtkObject* obj, unsigned long event, void* calldata);
00113
00114
00115 int PolyOrUGrid;
00116 private:
00117 vtkSMXYPlotDisplayProxy(const vtkSMXYPlotDisplayProxy&);
00118 void operator=(const vtkSMXYPlotDisplayProxy&);
00119 };
00120
00121
00122 #endif