18 #include "milxColourMap.h" 24 ColourMap::ColourMap()
31 lookupTable = vtkSmartPointer<vtkLookupTable>::New();
34 ColourMap::~ColourMap()
39 void ColourMap::reset()
53 void ColourMap::GenerateData()
55 double tblRange[2] = {0, 255};
57 lookupTable->SetNanColor(0.85, 0.85, 0.85, 1.0);
58 lookupTable->SetTableRange(mapRange[0], mapRange[1]);
65 lookupTable->SetNumberOfTableValues( 256 );
68 lookupTable->SetTableValue(0, JET_ARRAY[0][0], JET_ARRAY[0][1], JET_ARRAY[0][2], 0.0);
69 for(
unsigned int i=1; i<256; i++ )
70 lookupTable->SetTableValue(i, JET_ARRAY[i][0], JET_ARRAY[i][1], JET_ARRAY[i][2], 1.0);
77 lookupTable->SetNumberOfTableValues( 256 );
80 lookupTable->SetTableValue(0, RAINBOW_ARRAY[0][0], RAINBOW_ARRAY[0][1], RAINBOW_ARRAY[0][2], 0.0);
81 for(
unsigned int i=1; i<256; i++ )
82 lookupTable->SetTableValue(i, RAINBOW_ARRAY[i][0], RAINBOW_ARRAY[i][1], RAINBOW_ARRAY[i][2], 1.0);
89 lookupTable->SetNumberOfColors(256);
90 lookupTable->SetHueRange(0.667, 0.0);
98 lookupTable->SetNumberOfTableValues( 256 );
101 lookupTable->SetTableValue(0, NIH_ARRAY[0][0], NIH_ARRAY[0][1], NIH_ARRAY[0][2], 0.0);
102 for(
unsigned int i=1; i<256; i++ )
103 lookupTable->SetTableValue(i, NIH_ARRAY[i][0], NIH_ARRAY[i][1], NIH_ARRAY[i][2], 1.0);
110 lookupTable->SetNumberOfTableValues( 256 );
111 lookupTable->Build();
113 lookupTable->SetTableValue(0, NIH_FIRE_ARRAY[0][0], NIH_FIRE_ARRAY[0][1], NIH_FIRE_ARRAY[0][2], 0.0);
114 for(
unsigned int i=1; i<256; i++ )
115 lookupTable->SetTableValue(i, NIH_FIRE_ARRAY[i][0], NIH_FIRE_ARRAY[i][1], NIH_FIRE_ARRAY[i][2], 1.0);
122 lookupTable->SetNumberOfTableValues( 256 );
123 lookupTable->Build();
125 lookupTable->SetTableValue(0, HOT_ARRAY[0][0], HOT_ARRAY[0][1], HOT_ARRAY[0][2], 0.0);
126 for(
unsigned int i=1; i<256; i++ )
127 lookupTable->SetTableValue(i, HOT_ARRAY[i][0], HOT_ARRAY[i][1], HOT_ARRAY[i][2], 1.0);
139 lookupTable->SetNumberOfTableValues( 256 );
140 lookupTable->Build();
142 lookupTable->SetTableValue(0, COOL_ARRAY[0][0], COOL_ARRAY[0][1], COOL_ARRAY[0][2], 0.0);
143 for(
unsigned int i=1; i<256; i++ )
144 lookupTable->SetTableValue(i, COOL_ARRAY[i][0], COOL_ARRAY[i][1], COOL_ARRAY[i][2], 1.0);
150 lookupTable->SetNumberOfTableValues( 256 );
151 lookupTable->Build();
153 lookupTable->SetTableValue(0, COOLWARM_ARRAY[0][0], COOLWARM_ARRAY[0][1], COOLWARM_ARRAY[0][2], 0.0);
154 for(
unsigned int i=1; i<256; i++ )
155 lookupTable->SetTableValue(i, COOLWARM_ARRAY[i][0], COOLWARM_ARRAY[i][1], COOLWARM_ARRAY[i][2], 1.0);
162 lookupTable->SetNumberOfTableValues( 256 );
163 lookupTable->Build();
165 lookupTable->SetTableValue(0, KNEE_ARRAY[0][0], KNEE_ARRAY[0][1], KNEE_ARRAY[0][2], 0.0);
166 for(
unsigned int i=1; i<256; i++ )
167 lookupTable->SetTableValue(i, KNEE_ARRAY[i][0], KNEE_ARRAY[i][1], KNEE_ARRAY[i][2], 1.0);
174 lookupTable->SetNumberOfTableValues( 256 );
175 lookupTable->Build();
177 lookupTable->SetTableValue(0, AAL_ARRAY[0][0], AAL_ARRAY[0][1], AAL_ARRAY[0][2], 0.0);
178 for(
unsigned int i=1; i<256; i++ )
179 lookupTable->SetTableValue(i, AAL_ARRAY[i][0], AAL_ARRAY[i][1], AAL_ARRAY[i][2], 1.0);
186 lookupTable->SetNumberOfTableValues( 256 );
187 lookupTable->Build();
189 lookupTable->SetTableValue(0, FS_ARRAY[0][0], FS_ARRAY[0][1], FS_ARRAY[0][2], 0.0);
190 for(
unsigned int i=1; i<256; i++ )
191 lookupTable->SetTableValue(i, FS_ARRAY[i][0], FS_ARRAY[i][1], FS_ARRAY[i][2], 1.0);
216 lookupTable->SetHueRange(0.0, 0.0);
217 lookupTable->SetSaturationRange(0, 0);
218 lookupTable->SetNumberOfTableValues(256);
219 lookupTable->SetValueRange(0, 1);
220 lookupTable->SetScaleToLog10();
221 lookupTable->Build();
223 lookupTable->SetTableValue(0, 0.0, 0.0, 0.0, 0.0);
229 lookupTable->SetHueRange(0.0, 0.0);
230 lookupTable->SetSaturationRange(0, 0);
231 lookupTable->SetNumberOfTableValues(256);
232 lookupTable->SetValueRange(0.2, 1);
233 lookupTable->Build();
235 lookupTable->SetTableValue(0, 0.0, 0.0, 0.0, 0.0);
241 lookupTable->SetNumberOfTableValues(256);
242 lookupTable->Build();
244 lookupTable->SetTableValue(0, SEISMIC_ARRAY[0][0], SEISMIC_ARRAY[0][1], SEISMIC_ARRAY[0][2], 0.0);
245 for(
unsigned int i=1; i<256; i++ )
246 lookupTable->SetTableValue(i, SEISMIC_ARRAY[i][0], SEISMIC_ARRAY[i][1], SEISMIC_ARRAY[i][2], 1.0);
252 lookupTable->SetNumberOfTableValues(256);
253 lookupTable->Build();
255 lookupTable->SetTableValue(0, BONE_ARRAY[0][0], BONE_ARRAY[0][1], BONE_ARRAY[0][2], 0.0);
256 for(
unsigned int i=1; i<256; i++ )
257 lookupTable->SetTableValue(i, BONE_ARRAY[i][0], BONE_ARRAY[i][1], BONE_ARRAY[i][2], 1.0);
263 lookupTable->SetNumberOfTableValues(256);
264 lookupTable->Build();
266 lookupTable->SetTableValue(0, SPECTRAL_ARRAY[0][0], SPECTRAL_ARRAY[0][1], SPECTRAL_ARRAY[0][2], 0.0);
267 for(
unsigned int i=1; i<256; i++ )
268 lookupTable->SetTableValue(i, SPECTRAL_ARRAY[i][0], SPECTRAL_ARRAY[i][1], SPECTRAL_ARRAY[i][2], 1.0);
274 lookupTable->SetNumberOfTableValues(256);
275 lookupTable->Build();
277 lookupTable->SetTableValue(0, GNUPLOT_ARRAY[0][0], GNUPLOT_ARRAY[0][1], GNUPLOT_ARRAY[0][2], 0.0);
278 for(
unsigned int i=1; i<256; i++ )
279 lookupTable->SetTableValue(i, GNUPLOT_ARRAY[i][0], GNUPLOT_ARRAY[i][1], GNUPLOT_ARRAY[i][2], 1.0);
285 lookupTable->SetNumberOfTableValues(256);
286 lookupTable->Build();
288 lookupTable->SetTableValue(0, CUBEHELIX_ARRAY[0][0], CUBEHELIX_ARRAY[0][1], CUBEHELIX_ARRAY[0][2], 0.0);
289 for(
unsigned int i=1; i<256; i++ )
290 lookupTable->SetTableValue(i, CUBEHELIX_ARRAY[i][0], CUBEHELIX_ARRAY[i][1], CUBEHELIX_ARRAY[i][2], 1.0);
296 lookupTable->SetNumberOfTableValues(256);
297 lookupTable->Build();
299 lookupTable->SetTableValue(0, HSV_ARRAY[0][0], HSV_ARRAY[0][1], HSV_ARRAY[0][2], 0.0);
300 for(
unsigned int i=1; i<256; i++ )
301 lookupTable->SetTableValue(i, HSV_ARRAY[i][0], HSV_ARRAY[i][1], HSV_ARRAY[i][2], 1.0);
307 lookupTable->SetNumberOfTableValues(256);
308 lookupTable->Build();
vtkSmartPointer< vtkLookupTable > GetOutput()
Get the colourmap set.