00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00022 #ifndef __vtkSMXYPlotActorProxy_h
00023 #define __vtkSMXYPlotActorProxy_h
00024
00025 #include "vtkSMSourceProxy.h"
00026
00027 class vtkSMXYPlotActorProxyInternals;
00028
00029 class VTK_EXPORT vtkSMXYPlotActorProxy : public vtkSMSourceProxy
00030 {
00031 public:
00032 static vtkSMXYPlotActorProxy* New();
00033 vtkTypeRevisionMacro(vtkSMXYPlotActorProxy, vtkSMSourceProxy);
00034 void PrintSelf(ostream &os , vtkIndent indent);
00035
00037
00039 void AddInput(vtkSMSourceProxy* input, const char* method,
00040 int hasMultipleInputs);
00042
00044 void CleanInputs(const char* cleancommand);
00045
00047
00048 void SetPosition(double x, double y);
00049 void SetPosition2(double x, double y);
00051
00053 void RemoveAllArrayNames();
00054
00056 void AddArrayName(const char* arrayname);
00057
00059 virtual void UpdateVTKObjects();
00060
00064 void UpdateInformation();
00065
00066 protected:
00067 vtkSMXYPlotActorProxy();
00068 ~vtkSMXYPlotActorProxy();
00069
00070 vtkSMXYPlotActorProxyInternals* Internals;
00071 int ArrayNamesModified;
00072
00073
00074 vtkSMSourceProxy* Input;
00075 void SetInput(vtkSMSourceProxy*);
00076
00078 void SetupInputs();
00079
00080 private:
00081 vtkSMXYPlotActorProxy(const vtkSMXYPlotActorProxy&);
00082 void operator=(const vtkSMXYPlotActorProxy&);
00083 };
00084
00085 #endif
00086