dox/Rendering/vtkPolyDataMapper2D.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00042 #ifndef __vtkPolyDataMapper2D_h
00043 #define __vtkPolyDataMapper2D_h
00044
00045
00046 #include "vtkMapper2D.h"
00047
00048 class vtkCoordinate;
00049 class vtkPolyData;
00050 class vtkScalarsToColors;
00051 class vtkUnsignedCharArray;
00052
00053 class VTK_RENDERING_EXPORT vtkPolyDataMapper2D : public vtkMapper2D
00054 {
00055 public:
00056 vtkTypeRevisionMacro(vtkPolyDataMapper2D,vtkMapper2D);
00057 static vtkPolyDataMapper2D *New();
00058 void PrintSelf(ostream& os, vtkIndent indent);
00059
00061
00062 virtual void SetInput(vtkPolyData*);
00063 vtkGetObjectMacro(Input, vtkPolyData);
00065
00067
00068 void SetLookupTable(vtkScalarsToColors *lut);
00069 vtkScalarsToColors *GetLookupTable();
00071
00074 virtual void CreateDefaultLookupTable();
00075
00077
00079 vtkSetMacro(ScalarVisibility,int);
00080 vtkGetMacro(ScalarVisibility,int);
00081 vtkBooleanMacro(ScalarVisibility,int);
00083
00085
00092 vtkSetMacro(ColorMode,int);
00093 vtkGetMacro(ColorMode,int);
00094 void SetColorModeToDefault();
00095 void SetColorModeToMapScalars();
00097
00099 const char *GetColorModeAsString();
00100
00102
00108 vtkSetMacro(UseLookupTableScalarRange,int);
00109 vtkGetMacro(UseLookupTableScalarRange,int);
00110 vtkBooleanMacro(UseLookupTableScalarRange,int);
00112
00114
00117 vtkSetVector2Macro(ScalarRange,float);
00118 vtkGetVectorMacro(ScalarRange,float,2);
00120
00122
00132 vtkSetMacro(ScalarMode,int);
00133 vtkGetMacro(ScalarMode,int);
00134 void SetScalarModeToDefault() {
00135 this->SetScalarMode(VTK_SCALAR_MODE_DEFAULT);};
00136 void SetScalarModeToUsePointData() {
00137 this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_DATA);};
00138 void SetScalarModeToUseCellData() {
00139 this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_DATA);};
00140 void SetScalarModeToUsePointFieldData() {
00141 this->SetScalarMode(VTK_SCALAR_MODE_USE_POINT_FIELD_DATA);};
00142 void SetScalarModeToUseCellFieldData() {
00143 this->SetScalarMode(VTK_SCALAR_MODE_USE_CELL_FIELD_DATA);};
00145
00147
00148 void ColorByArrayComponent(int arrayNum, int component);
00149 void ColorByArrayComponent(char* arrayName, int component);
00151
00153
00154 char* GetArrayName() { return this->ArrayName; }
00155 int GetArrayId() { return this->ArrayId; }
00156 int GetArrayAccessMode() { return this->ArrayAccessMode; }
00157 int GetArrayComponent() { return this->ArrayComponent; }
00159
00162 virtual unsigned long GetMTime();
00163
00165
00169 virtual void SetTransformCoordinate(vtkCoordinate*);
00170 vtkGetObjectMacro(TransformCoordinate, vtkCoordinate);
00172
00178 vtkUnsignedCharArray *MapScalars(float alpha);
00179
00181 void ShallowCopy(vtkAbstractMapper *m);
00182
00183 protected:
00184 vtkPolyDataMapper2D();
00185 ~vtkPolyDataMapper2D();
00186
00187 vtkPolyData* Input;
00188
00189 vtkUnsignedCharArray *Colors;
00190
00191 vtkScalarsToColors *LookupTable;
00192 int ScalarVisibility;
00193 vtkTimeStamp BuildTime;
00194 float ScalarRange[2];
00195 int UseLookupTableScalarRange;
00196 int ColorMode;
00197 int ScalarMode;
00198
00199 vtkCoordinate *TransformCoordinate;
00200
00201
00202 int ArrayId;
00203 char ArrayName[256];
00204 int ArrayComponent;
00205 int ArrayAccessMode;
00206 private:
00207 vtkPolyDataMapper2D(const vtkPolyDataMapper2D&);
00208 void operator=(const vtkPolyDataMapper2D&);
00209 };
00210
00211
00212 #endif
00213