00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00024 #ifndef __vtkSMPointLabelDisplayProxy_h
00025 #define __vtkSMPointLabelDisplayProxy_h
00026
00027 #include "vtkSMConsumerDisplayProxy.h"
00028
00029 class vtkSMRenderModuleProxy;
00030 class vtkSMSourceProxy;
00031 class vtkUnstructuredGrid;
00032
00033 class VTK_EXPORT vtkSMPointLabelDisplayProxy : public vtkSMConsumerDisplayProxy
00034 {
00035 public:
00036 static vtkSMPointLabelDisplayProxy* New();
00037 vtkTypeRevisionMacro(vtkSMPointLabelDisplayProxy, vtkSMConsumerDisplayProxy);
00038 void PrintSelf(ostream& os, vtkIndent indent);
00039
00041 void SetInput (vtkSMSourceProxy* input);
00042
00046 virtual void AddInput(vtkSMSourceProxy* input, const char*, int);
00047
00051 virtual void Update();
00052
00054 virtual void InvalidateGeometry();
00055
00056
00058
00060 vtkUnstructuredGrid* GetCollectedData();
00061
00063
00066 virtual void MarkConsumersAsModified();
00067
00069
00070 void SetFontSizeCM(int size);
00071 int GetFontSizeCM();
00073
00074 protected:
00075 vtkSMPointLabelDisplayProxy();
00076 ~vtkSMPointLabelDisplayProxy();
00077
00078 void SetupPipeline();
00079 void SetupDefaults();
00080
00081 virtual void CreateVTKObjects(int numObjects);
00082
00083 vtkSMProxy* CollectProxy;
00084 vtkSMProxy* UpdateSuppressorProxy;
00085 vtkSMProxy* MapperProxy;
00086 vtkSMProxy* ActorProxy;
00087 vtkSMProxy* TextPropertyProxy;
00088 int GeometryIsValid;
00089 private:
00090 vtkSMPointLabelDisplayProxy(const vtkSMPointLabelDisplayProxy&);
00091 void operator=(const vtkSMPointLabelDisplayProxy&);
00092 };
00093
00094
00095 #endif