Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Imaging/vtkBooleanTexture.h

Go to the documentation of this file.
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkBooleanTexture.h,v $ 00005 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00050 #ifndef __vtkBooleanTexture_h 00051 #define __vtkBooleanTexture_h 00052 00053 #include "vtkImageSource.h" 00054 00055 class VTK_IMAGING_EXPORT vtkBooleanTexture : public vtkImageSource 00056 { 00057 public: 00058 static vtkBooleanTexture *New(); 00059 00060 vtkTypeRevisionMacro(vtkBooleanTexture,vtkImageSource); 00061 void PrintSelf(ostream& os, vtkIndent indent); 00062 00064 00065 vtkSetMacro(XSize,int); 00066 vtkGetMacro(XSize,int); 00068 00070 00071 vtkSetMacro(YSize,int); 00072 vtkGetMacro(YSize,int); 00074 00076 00077 vtkSetMacro(Thickness,int); 00078 vtkGetMacro(Thickness,int); 00080 00082 00083 vtkSetVector2Macro(InIn,unsigned char); 00084 vtkGetVectorMacro(InIn,unsigned char,2); 00086 00088 00089 vtkSetVector2Macro(InOut,unsigned char); 00090 vtkGetVectorMacro(InOut,unsigned char,2); 00092 00094 00095 vtkSetVector2Macro(OutIn,unsigned char); 00096 vtkGetVectorMacro(OutIn,unsigned char,2); 00098 00100 00101 vtkSetVector2Macro(OutOut,unsigned char); 00102 vtkGetVectorMacro(OutOut,unsigned char,2); 00104 00106 00107 vtkSetVector2Macro(OnOn,unsigned char); 00108 vtkGetVectorMacro(OnOn,unsigned char,2); 00110 00112 00113 vtkSetVector2Macro(OnIn,unsigned char); 00114 vtkGetVectorMacro(OnIn,unsigned char,2); 00116 00118 00119 vtkSetVector2Macro(OnOut,unsigned char); 00120 vtkGetVectorMacro(OnOut,unsigned char,2); 00122 00124 00125 vtkSetVector2Macro(InOn,unsigned char); 00126 vtkGetVectorMacro(InOn,unsigned char,2); 00128 00130 00131 vtkSetVector2Macro(OutOn,unsigned char); 00132 vtkGetVectorMacro(OutOn,unsigned char,2); 00134 00135 protected: 00136 vtkBooleanTexture(); 00137 ~vtkBooleanTexture() {}; 00138 00139 virtual void ExecuteInformation(); 00140 virtual void ExecuteData(vtkDataObject *data); 00141 00142 int XSize; 00143 int YSize; 00144 00145 int Thickness; 00146 unsigned char InIn[2]; 00147 unsigned char InOut[2]; 00148 unsigned char OutIn[2]; 00149 unsigned char OutOut[2]; 00150 unsigned char OnOn[2]; 00151 unsigned char OnIn[2]; 00152 unsigned char OnOut[2]; 00153 unsigned char InOn[2]; 00154 unsigned char OutOn[2]; 00155 00156 private: 00157 vtkBooleanTexture(const vtkBooleanTexture&); // Not implemented. 00158 void operator=(const vtkBooleanTexture&); // Not implemented. 00159 }; 00160 00161 #endif 00162 00163