Home | Develop | Download | Contact
Colormap.hpp
1 /*
2  * Colormap.hpp
3  *
4  * Copyright 2018 Fernando Pujaico Rivera <fernando.pujaico.rivera@gmail.com>
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19  * MA 02110-1301, USA.
20  *
21  */
22 
31 #ifndef __PDS_COLORMAP_HPP__
32 #define __PDS_COLORMAP_HPP__
33 
34 #include <iostream>
35 #include <cstring>
36 #include <cmath>
37 #include <ctime>
38 
39 
49 namespace Pds{
50 namespace Colormap{
51 
65  const unsigned char Gray[256][3]=
66  {
67  { 0, 0, 0},
68  { 1, 1, 1},
69  { 2, 2, 2},
70  { 3, 3, 3},
71  { 4, 4, 4},
72  { 5, 5, 5},
73  { 6, 6, 6},
74  { 7, 7, 7},
75  { 8, 8, 8},
76  { 9, 9, 9},
77  { 10, 10, 10},
78  { 11, 11, 11},
79  { 12, 12, 12},
80  { 13, 13, 13},
81  { 14, 14, 14},
82  { 15, 15, 15},
83  { 16, 16, 16},
84  { 17, 17, 17},
85  { 18, 18, 18},
86  { 19, 19, 19},
87  { 20, 20, 20},
88  { 21, 21, 21},
89  { 22, 22, 22},
90  { 23, 23, 23},
91  { 24, 24, 24},
92  { 25, 25, 25},
93  { 26, 26, 26},
94  { 27, 27, 27},
95  { 28, 28, 28},
96  { 29, 29, 29},
97  { 30, 30, 30},
98  { 31, 31, 31},
99  { 32, 32, 32},
100  { 33, 33, 33},
101  { 34, 34, 34},
102  { 35, 35, 35},
103  { 36, 36, 36},
104  { 37, 37, 37},
105  { 37, 37, 37},
106  { 38, 38, 38},
107  { 39, 39, 39},
108  { 41, 41, 41},
109  { 42, 42, 42},
110  { 43, 43, 43},
111  { 44, 44, 44},
112  { 46, 46, 46},
113  { 47, 47, 47},
114  { 48, 48, 48},
115  { 48, 48, 48},
116  { 49, 49, 49},
117  { 50, 50, 50},
118  { 51, 51, 51},
119  { 52, 52, 52},
120  { 53, 53, 53},
121  { 54, 54, 54},
122  { 55, 55, 55},
123  { 56, 56, 56},
124  { 57, 57, 57},
125  { 58, 58, 58},
126  { 59, 59, 59},
127  { 60, 60, 60},
128  { 61, 61, 61},
129  { 62, 62, 62},
130  { 63, 63, 63},
131  { 64, 64, 64},
132  { 65, 65, 65},
133  { 66, 66, 66},
134  { 67, 67, 67},
135  { 68, 68, 68},
136  { 69, 69, 69},
137  { 70, 70, 70},
138  { 71, 71, 71},
139  { 72, 72, 72},
140  { 73, 73, 73},
141  { 74, 74, 74},
142  { 75, 75, 75},
143  { 76, 76, 76},
144  { 77, 77, 77},
145  { 78, 78, 78},
146  { 79, 79, 79},
147  { 80, 80, 80},
148  { 81, 81, 81},
149  { 82, 82, 82},
150  { 83, 83, 83},
151  { 84, 84, 84},
152  { 85, 85, 85},
153  { 86, 86, 86},
154  { 87, 87, 87},
155  { 88, 88, 88},
156  { 89, 89, 89},
157  { 90, 90, 90},
158  { 91, 91, 91},
159  { 92, 92, 92},
160  { 93, 93, 93},
161  { 94, 94, 94},
162  { 95, 95, 95},
163  { 96, 96, 96},
164  { 97, 97, 97},
165  { 98, 98, 98},
166  { 99, 99, 99},
167  {100,100,100},
168  {101,101,101},
169  {102,102,102},
170  {103,103,103},
171  {104,104,104},
172  {105,105,105},
173  {106,106,106},
174  {107,107,107},
175  {108,108,108},
176  {109,109,109},
177  {110,110,110},
178  {111,111,111},
179  {112,112,112},
180  {113,113,113},
181  {114,114,114},
182  {115,115,115},
183  {116,116,116},
184  {117,117,117},
185  {118,118,118},
186  {119,119,119},
187  {120,120,120},
188  {121,121,121},
189  {122,122,122},
190  {122,122,122},
191  {123,123,123},
192  {124,124,124},
193  {126,126,126},
194  {127,127,127},
195  {128,128,128},
196  {129,129,129},
197  {131,131,131},
198  {132,132,132},
199  {133,133,133},
200  {133,133,133},
201  {134,134,134},
202  {135,135,135},
203  {136,136,136},
204  {137,137,137},
205  {138,138,138},
206  {139,139,139},
207  {140,140,140},
208  {141,141,141},
209  {142,142,142},
210  {143,143,143},
211  {144,144,144},
212  {145,145,145},
213  {146,146,146},
214  {147,147,147},
215  {148,148,148},
216  {149,149,149},
217  {150,150,150},
218  {151,151,151},
219  {152,152,152},
220  {153,153,153},
221  {154,154,154},
222  {155,155,155},
223  {156,156,156},
224  {157,157,157},
225  {158,158,158},
226  {159,159,159},
227  {160,160,160},
228  {161,161,161},
229  {162,162,162},
230  {163,163,163},
231  {164,164,164},
232  {165,165,165},
233  {166,166,166},
234  {167,167,167},
235  {168,168,168},
236  {169,169,169},
237  {170,170,170},
238  {171,171,171},
239  {172,172,172},
240  {173,173,173},
241  {174,174,174},
242  {175,175,175},
243  {176,176,176},
244  {177,177,177},
245  {178,178,178},
246  {179,179,179},
247  {180,180,180},
248  {181,181,181},
249  {182,182,182},
250  {183,183,183},
251  {184,184,184},
252  {185,185,185},
253  {186,186,186},
254  {187,187,187},
255  {188,188,188},
256  {189,189,189},
257  {190,190,190},
258  {191,191,191},
259  {192,192,192},
260  {193,193,193},
261  {194,194,194},
262  {195,195,195},
263  {196,196,196},
264  {197,197,197},
265  {198,198,198},
266  {199,199,199},
267  {200,200,200},
268  {201,201,201},
269  {202,202,202},
270  {203,203,203},
271  {204,204,204},
272  {205,205,205},
273  {206,206,206},
274  {207,207,207},
275  {207,207,207},
276  {208,208,208},
277  {209,209,209},
278  {211,211,211},
279  {212,212,212},
280  {213,213,213},
281  {214,214,214},
282  {216,216,216},
283  {217,217,217},
284  {218,218,218},
285  {218,218,218},
286  {219,219,219},
287  {220,220,220},
288  {221,221,221},
289  {222,222,222},
290  {223,223,223},
291  {224,224,224},
292  {225,225,225},
293  {226,226,226},
294  {227,227,227},
295  {228,228,228},
296  {229,229,229},
297  {230,230,230},
298  {231,231,231},
299  {232,232,232},
300  {233,233,233},
301  {234,234,234},
302  {235,235,235},
303  {236,236,236},
304  {237,237,237},
305  {238,238,238},
306  {239,239,239},
307  {240,240,240},
308  {241,241,241},
309  {242,242,242},
310  {243,243,243},
311  {244,244,244},
312  {245,245,245},
313  {246,246,246},
314  {247,247,247},
315  {248,248,248},
316  {249,249,249},
317  {250,250,250},
318  {251,251,251},
319  {252,252,252},
320  {253,253,253},
321  {254,254,254},
322  {255,255,255},
323  };
324 
325 
334  const unsigned char Jet[256][3]=
335  {
336  { 0, 0,143},
337  { 0, 0,147},
338  { 0, 0,151},
339  { 0, 0,155},
340  { 0, 0,159},
341  { 0, 0,163},
342  { 0, 0,167},
343  { 0, 0,171},
344  { 0, 0,175},
345  { 0, 0,179},
346  { 0, 0,183},
347  { 0, 0,186},
348  { 0, 0,190},
349  { 0, 0,194},
350  { 0, 0,198},
351  { 0, 0,202},
352  { 0, 0,206},
353  { 0, 0,210},
354  { 0, 0,214},
355  { 0, 0,218},
356  { 0, 0,222},
357  { 0, 0,226},
358  { 0, 0,230},
359  { 0, 0,234},
360  { 0, 0,238},
361  { 0, 0,242},
362  { 0, 0,246},
363  { 0, 0,250},
364  { 0, 0,254},
365  { 0, 3,255},
366  { 0, 7,255},
367  { 0, 11,255},
368  { 0, 14,255},
369  { 0, 18,255},
370  { 0, 22,255},
371  { 0, 26,255},
372  { 0, 30,255},
373  { 0, 34,255},
374  { 0, 38,255},
375  { 0, 42,255},
376  { 0, 46,255},
377  { 0, 50,255},
378  { 0, 54,255},
379  { 0, 58,255},
380  { 0, 62,255},
381  { 0, 66,255},
382  { 0, 70,255},
383  { 0, 74,255},
384  { 0, 78,255},
385  { 0, 82,255},
386  { 0, 86,255},
387  { 0, 90,255},
388  { 0, 94,255},
389  { 0, 98,255},
390  { 0,101,255},
391  { 0,105,255},
392  { 0,109,255},
393  { 0,113,255},
394  { 0,117,255},
395  { 0,121,255},
396  { 0,125,255},
397  { 0,129,255},
398  { 0,133,255},
399  { 0,136,255},
400  { 0,140,255},
401  { 0,144,255},
402  { 0,148,255},
403  { 0,152,255},
404  { 0,156,255},
405  { 0,160,255},
406  { 0,164,255},
407  { 0,168,255},
408  { 0,172,255},
409  { 0,176,255},
410  { 0,180,255},
411  { 0,183,255},
412  { 0,187,255},
413  { 0,191,255},
414  { 0,195,255},
415  { 0,199,255},
416  { 0,203,255},
417  { 0,207,255},
418  { 0,211,255},
419  { 0,215,255},
420  { 0,219,255},
421  { 0,223,255},
422  { 0,227,255},
423  { 0,231,255},
424  { 0,235,255},
425  { 0,239,255},
426  { 0,243,255},
427  { 0,247,255},
428  { 0,251,255},
429  { 0,255,255},
430  { 4,255,251},
431  { 8,255,247},
432  { 11,255,244},
433  { 15,255,240},
434  { 19,255,236},
435  { 23,255,232},
436  { 27,255,228},
437  { 31,255,224},
438  { 35,255,220},
439  { 39,255,216},
440  { 43,255,212},
441  { 47,255,208},
442  { 51,255,204},
443  { 55,255,200},
444  { 59,255,196},
445  { 63,255,192},
446  { 67,255,188},
447  { 71,255,184},
448  { 75,255,180},
449  { 79,255,176},
450  { 83,255,172},
451  { 87,255,168},
452  { 91,255,164},
453  { 94,255,161},
454  { 98,255,157},
455  {102,255,153},
456  {106,255,149},
457  {110,255,145},
458  {114,255,141},
459  {118,255,137},
460  {122,255,133},
461  {126,255,130},
462  {130,255,126},
463  {134,255,122},
464  {137,255,118},
465  {141,255,114},
466  {145,255,110},
467  {149,255,106},
468  {153,255,102},
469  {157,255, 98},
470  {161,255, 94},
471  {165,255, 90},
472  {169,255, 86},
473  {173,255, 82},
474  {177,255, 78},
475  {180,255, 75},
476  {184,255, 71},
477  {188,255, 67},
478  {192,255, 63},
479  {196,255, 59},
480  {200,255, 55},
481  {204,255, 51},
482  {208,255, 47},
483  {212,255, 43},
484  {216,255, 39},
485  {220,255, 35},
486  {224,255, 31},
487  {228,255, 27},
488  {232,255, 23},
489  {236,255, 19},
490  {240,255, 15},
491  {244,255, 11},
492  {248,255, 7},
493  {252,255, 3},
494  {255,254, 0},
495  {255,250, 0},
496  {255,247, 0},
497  {255,243, 0},
498  {255,239, 0},
499  {255,235, 0},
500  {255,231, 0},
501  {255,227, 0},
502  {255,223, 0},
503  {255,219, 0},
504  {255,215, 0},
505  {255,211, 0},
506  {255,207, 0},
507  {255,203, 0},
508  {255,199, 0},
509  {255,195, 0},
510  {255,191, 0},
511  {255,187, 0},
512  {255,183, 0},
513  {255,179, 0},
514  {255,175, 0},
515  {255,171, 0},
516  {255,167, 0},
517  {255,164, 0},
518  {255,160, 0},
519  {255,156, 0},
520  {255,152, 0},
521  {255,148, 0},
522  {255,144, 0},
523  {255,140, 0},
524  {255,136, 0},
525  {255,133, 0},
526  {255,129, 0},
527  {255,125, 0},
528  {255,121, 0},
529  {255,117, 0},
530  {255,113, 0},
531  {255,109, 0},
532  {255,105, 0},
533  {255,101, 0},
534  {255, 97, 0},
535  {255, 93, 0},
536  {255, 89, 0},
537  {255, 85, 0},
538  {255, 82, 0},
539  {255, 78, 0},
540  {255, 74, 0},
541  {255, 70, 0},
542  {255, 66, 0},
543  {255, 62, 0},
544  {255, 58, 0},
545  {255, 54, 0},
546  {255, 50, 0},
547  {255, 46, 0},
548  {255, 42, 0},
549  {255, 38, 0},
550  {255, 34, 0},
551  {255, 30, 0},
552  {255, 26, 0},
553  {255, 22, 0},
554  {255, 18, 0},
555  {255, 14, 0},
556  {255, 10, 0},
557  {255, 6, 0},
558  {255, 2, 0},
559  {253, 0, 0},
560  {250, 0, 0},
561  {246, 0, 0},
562  {242, 0, 0},
563  {238, 0, 0},
564  {234, 0, 0},
565  {230, 0, 0},
566  {226, 0, 0},
567  {222, 0, 0},
568  {218, 0, 0},
569  {214, 0, 0},
570  {210, 0, 0},
571  {206, 0, 0},
572  {202, 0, 0},
573  {198, 0, 0},
574  {194, 0, 0},
575  {190, 0, 0},
576  {186, 0, 0},
577  {182, 0, 0},
578  {178, 0, 0},
579  {174, 0, 0},
580  {170, 0, 0},
581  {167, 0, 0},
582  {163, 0, 0},
583  {159, 0, 0},
584  {155, 0, 0},
585  {151, 0, 0},
586  {147, 0, 0},
587  {143, 0, 0},
588  {139, 0, 0},
589  {135, 0, 0},
590  {132, 0, 0},
591  {128, 0, 0},
592  };
593 
594 
603  const unsigned char Hot[256][3]=
604  {
605  { 11, 0, 0},
606  { 13, 0, 0},
607  { 16, 0, 0},
608  { 18, 0, 0},
609  { 21, 0, 0},
610  { 24, 0, 0},
611  { 26, 0, 0},
612  { 29, 0, 0},
613  { 32, 0, 0},
614  { 34, 0, 0},
615  { 37, 0, 0},
616  { 40, 0, 0},
617  { 43, 0, 0},
618  { 45, 0, 0},
619  { 48, 0, 0},
620  { 50, 0, 0},
621  { 53, 0, 0},
622  { 55, 0, 0},
623  { 58, 0, 0},
624  { 61, 0, 0},
625  { 63, 0, 0},
626  { 66, 0, 0},
627  { 68, 0, 0},
628  { 71, 0, 0},
629  { 73, 0, 0},
630  { 76, 0, 0},
631  { 79, 0, 0},
632  { 81, 0, 0},
633  { 84, 0, 0},
634  { 87, 0, 0},
635  { 90, 0, 0},
636  { 92, 0, 0},
637  { 95, 0, 0},
638  { 98, 0, 0},
639  {100, 0, 0},
640  {102, 0, 0},
641  {105, 0, 0},
642  {108, 0, 0},
643  {110, 0, 0},
644  {113, 0, 0},
645  {116, 0, 0},
646  {118, 0, 0},
647  {121, 0, 0},
648  {124, 0, 0},
649  {127, 0, 0},
650  {129, 0, 0},
651  {132, 0, 0},
652  {134, 0, 0},
653  {137, 0, 0},
654  {139, 0, 0},
655  {142, 0, 0},
656  {145, 0, 0},
657  {147, 0, 0},
658  {150, 0, 0},
659  {152, 0, 0},
660  {155, 0, 0},
661  {157, 0, 0},
662  {160, 0, 0},
663  {163, 0, 0},
664  {165, 0, 0},
665  {168, 0, 0},
666  {171, 0, 0},
667  {173, 0, 0},
668  {176, 0, 0},
669  {179, 0, 0},
670  {182, 0, 0},
671  {184, 0, 0},
672  {187, 0, 0},
673  {189, 0, 0},
674  {192, 0, 0},
675  {194, 0, 0},
676  {197, 0, 0},
677  {200, 0, 0},
678  {202, 0, 0},
679  {205, 0, 0},
680  {208, 0, 0},
681  {211, 0, 0},
682  {213, 0, 0},
683  {216, 0, 0},
684  {218, 0, 0},
685  {221, 0, 0},
686  {223, 0, 0},
687  {226, 0, 0},
688  {229, 0, 0},
689  {231, 0, 0},
690  {234, 0, 0},
691  {236, 0, 0},
692  {239, 0, 0},
693  {241, 0, 0},
694  {244, 0, 0},
695  {247, 0, 0},
696  {249, 0, 0},
697  {252, 0, 0},
698  {255, 0, 0},
699  {255, 2, 0},
700  {255, 5, 0},
701  {255, 8, 0},
702  {255, 11, 0},
703  {255, 13, 0},
704  {255, 16, 0},
705  {255, 18, 0},
706  {255, 21, 0},
707  {255, 23, 0},
708  {255, 26, 0},
709  {255, 29, 0},
710  {255, 31, 0},
711  {255, 34, 0},
712  {255, 37, 0},
713  {255, 40, 0},
714  {255, 42, 0},
715  {255, 45, 0},
716  {255, 47, 0},
717  {255, 50, 0},
718  {255, 52, 0},
719  {255, 55, 0},
720  {255, 58, 0},
721  {255, 60, 0},
722  {255, 63, 0},
723  {255, 66, 0},
724  {255, 68, 0},
725  {255, 70, 0},
726  {255, 73, 0},
727  {255, 76, 0},
728  {255, 78, 0},
729  {255, 81, 0},
730  {255, 84, 0},
731  {255, 86, 0},
732  {255, 89, 0},
733  {255, 92, 0},
734  {255, 95, 0},
735  {255, 97, 0},
736  {255,100, 0},
737  {255,102, 0},
738  {255,105, 0},
739  {255,107, 0},
740  {255,110, 0},
741  {255,113, 0},
742  {255,115, 0},
743  {255,118, 0},
744  {255,121, 0},
745  {255,123, 0},
746  {255,126, 0},
747  {255,129, 0},
748  {255,131, 0},
749  {255,134, 0},
750  {255,136, 0},
751  {255,139, 0},
752  {255,141, 0},
753  {255,144, 0},
754  {255,147, 0},
755  {255,150, 0},
756  {255,152, 0},
757  {255,155, 0},
758  {255,157, 0},
759  {255,160, 0},
760  {255,162, 0},
761  {255,165, 0},
762  {255,168, 0},
763  {255,170, 0},
764  {255,173, 0},
765  {255,176, 0},
766  {255,179, 0},
767  {255,181, 0},
768  {255,184, 0},
769  {255,186, 0},
770  {255,189, 0},
771  {255,191, 0},
772  {255,194, 0},
773  {255,197, 0},
774  {255,199, 0},
775  {255,202, 0},
776  {255,205, 0},
777  {255,207, 0},
778  {255,210, 0},
779  {255,213, 0},
780  {255,215, 0},
781  {255,218, 0},
782  {255,220, 0},
783  {255,223, 0},
784  {255,225, 0},
785  {255,228, 0},
786  {255,231, 0},
787  {255,234, 0},
788  {255,236, 0},
789  {255,239, 0},
790  {255,241, 0},
791  {255,244, 0},
792  {255,246, 0},
793  {255,249, 0},
794  {255,252, 0},
795  {255,254, 0},
796  {255,255, 3},
797  {255,255, 7},
798  {255,255, 11},
799  {255,255, 15},
800  {255,255, 19},
801  {255,255, 23},
802  {255,255, 27},
803  {255,255, 31},
804  {255,255, 35},
805  {255,255, 39},
806  {255,255, 43},
807  {255,255, 46},
808  {255,255, 50},
809  {255,255, 54},
810  {255,255, 58},
811  {255,255, 62},
812  {255,255, 66},
813  {255,255, 70},
814  {255,255, 74},
815  {255,255, 78},
816  {255,255, 82},
817  {255,255, 86},
818  {255,255, 90},
819  {255,255, 94},
820  {255,255, 98},
821  {255,255,102},
822  {255,255,106},
823  {255,255,110},
824  {255,255,114},
825  {255,255,118},
826  {255,255,122},
827  {255,255,126},
828  {255,255,129},
829  {255,255,133},
830  {255,255,137},
831  {255,255,141},
832  {255,255,144},
833  {255,255,148},
834  {255,255,152},
835  {255,255,156},
836  {255,255,160},
837  {255,255,164},
838  {255,255,168},
839  {255,255,172},
840  {255,255,176},
841  {255,255,180},
842  {255,255,184},
843  {255,255,188},
844  {255,255,192},
845  {255,255,196},
846  {255,255,200},
847  {255,255,204},
848  {255,255,208},
849  {255,255,212},
850  {255,255,215},
851  {255,255,219},
852  {255,255,223},
853  {255,255,227},
854  {255,255,231},
855  {255,255,235},
856  {255,255,239},
857  {255,255,243},
858  {255,255,247},
859  {255,255,251},
860  {255,255,255},
861  };
862 
863 
872  const unsigned char Bone[256][3]=
873  {
874  { 0, 0, 1},
875  { 1, 1, 2},
876  { 2, 2, 3},
877  { 3, 3, 5},
878  { 4, 4, 6},
879  { 5, 5, 7},
880  { 5, 5, 8},
881  { 6, 6, 10},
882  { 7, 7, 11},
883  { 8, 8, 12},
884  { 9, 9, 13},
885  { 10, 10, 15},
886  { 11, 11, 16},
887  { 12, 12, 17},
888  { 12, 12, 18},
889  { 13, 13, 20},
890  { 14, 14, 21},
891  { 15, 15, 22},
892  { 16, 16, 23},
893  { 17, 17, 24},
894  { 18, 18, 26},
895  { 19, 19, 27},
896  { 19, 19, 28},
897  { 20, 20, 29},
898  { 21, 21, 31},
899  { 22, 22, 32},
900  { 23, 23, 33},
901  { 24, 24, 34},
902  { 25, 25, 35},
903  { 25, 25, 36},
904  { 26, 26, 37},
905  { 27, 27, 38},
906  { 28, 28, 40},
907  { 29, 29, 41},
908  { 30, 30, 42},
909  { 31, 31, 43},
910  { 32, 32, 44},
911  { 32, 32, 46},
912  { 33, 33, 47},
913  { 34, 34, 48},
914  { 35, 35, 49},
915  { 36, 36, 51},
916  { 37, 37, 52},
917  { 37, 37, 53},
918  { 38, 38, 54},
919  { 39, 39, 56},
920  { 40, 40, 57},
921  { 41, 41, 58},
922  { 42, 42, 59},
923  { 43, 43, 61},
924  { 44, 44, 62},
925  { 45, 45, 63},
926  { 46, 46, 64},
927  { 46, 46, 65},
928  { 47, 47, 67},
929  { 48, 48, 68},
930  { 49, 49, 69},
931  { 50, 50, 70},
932  { 51, 51, 71},
933  { 52, 52, 72},
934  { 52, 52, 73},
935  { 53, 53, 74},
936  { 54, 54, 76},
937  { 55, 55, 77},
938  { 56, 56, 78},
939  { 57, 57, 79},
940  { 58, 58, 81},
941  { 59, 59, 82},
942  { 59, 59, 83},
943  { 60, 60, 84},
944  { 61, 61, 85},
945  { 62, 62, 87},
946  { 63, 63, 88},
947  { 64, 64, 89},
948  { 65, 65, 90},
949  { 66, 66, 92},
950  { 66, 66, 93},
951  { 67, 67, 94},
952  { 68, 68, 95},
953  { 69, 69, 97},
954  { 70, 70, 98},
955  { 71, 71, 99},
956  { 72, 72,100},
957  { 73, 73,102},
958  { 73, 73,103},
959  { 74, 74,104},
960  { 75, 75,105},
961  { 76, 76,106},
962  { 77, 77,107},
963  { 78, 78,108},
964  { 79, 79,109},
965  { 79, 79,110},
966  { 80, 80,112},
967  { 81, 81,113},
968  { 82, 82,114},
969  { 83, 83,115},
970  { 84, 85,116},
971  { 85, 86,117},
972  { 86, 87,118},
973  { 87, 88,118},
974  { 88, 90,119},
975  { 89, 91,120},
976  { 90, 92,121},
977  { 90, 93,122},
978  { 91, 94,123},
979  { 92, 96,124},
980  { 93, 97,125},
981  { 94, 98,126},
982  { 95, 99,127},
983  { 96,101,128},
984  { 97,102,129},
985  { 97,103,129},
986  { 98,104,130},
987  { 99,106,131},
988  {100,107,132},
989  {101,108,133},
990  {102,109,134},
991  {103,111,135},
992  {103,112,135},
993  {104,113,136},
994  {105,114,137},
995  {106,115,138},
996  {107,117,139},
997  {108,118,140},
998  {109,119,141},
999  {110,120,142},
1000  {110,121,142},
1001  {111,122,143},
1002  {112,123,144},
1003  {113,124,145},
1004  {113,126,145},
1005  {114,127,146},
1006  {115,128,147},
1007  {116,129,148},
1008  {117,131,149},
1009  {118,132,150},
1010  {119,133,151},
1011  {120,134,152},
1012  {120,135,152},
1013  {121,137,153},
1014  {122,138,154},
1015  {123,139,155},
1016  {124,140,156},
1017  {125,142,157},
1018  {126,143,158},
1019  {127,144,158},
1020  {128,145,159},
1021  {129,147,160},
1022  {130,148,161},
1023  {130,149,162},
1024  {131,150,163},
1025  {132,152,164},
1026  {133,153,165},
1027  {134,154,165},
1028  {135,155,166},
1029  {136,156,167},
1030  {137,157,168},
1031  {137,158,169},
1032  {138,159,170},
1033  {139,160,171},
1034  {140,162,172},
1035  {141,163,173},
1036  {142,164,174},
1037  {143,165,175},
1038  {144,167,176},
1039  {144,168,176},
1040  {145,169,177},
1041  {146,170,178},
1042  {147,172,179},
1043  {148,173,180},
1044  {149,174,181},
1045  {150,175,182},
1046  {150,176,182},
1047  {151,178,183},
1048  {152,179,184},
1049  {153,180,185},
1050  {154,181,186},
1051  {155,183,187},
1052  {156,184,188},
1053  {157,185,189},
1054  {157,186,189},
1055  {158,188,190},
1056  {159,189,191},
1057  {160,190,192},
1058  {161,191,193},
1059  {162,192,194},
1060  {163,193,195},
1061  {164,194,196},
1062  {164,195,196},
1063  {165,196,197},
1064  {166,198,198},
1065  {167,199,199},
1066  {169,200,200},
1067  {170,201,201},
1068  {172,202,202},
1069  {173,203,203},
1070  {175,203,203},
1071  {176,204,204},
1072  {178,205,205},
1073  {179,206,206},
1074  {180,207,207},
1075  {181,208,208},
1076  {183,209,209},
1077  {184,210,210},
1078  {185,211,211},
1079  {187,212,212},
1080  {188,213,213},
1081  {190,213,213},
1082  {191,214,214},
1083  {192,215,215},
1084  {193,216,216},
1085  {195,217,217},
1086  {196,218,218},
1087  {198,218,218},
1088  {199,219,219},
1089  {201,220,220},
1090  {202,221,221},
1091  {203,222,222},
1092  {204,223,223},
1093  {206,223,223},
1094  {207,224,224},
1095  {209,225,225},
1096  {210,226,226},
1097  {211,227,227},
1098  {213,228,228},
1099  {214,229,229},
1100  {215,230,230},
1101  {216,230,230},
1102  {218,231,231},
1103  {219,232,232},
1104  {221,233,233},
1105  {222,234,234},
1106  {224,235,235},
1107  {225,236,236},
1108  {226,236,236},
1109  {227,237,237},
1110  {229,238,238},
1111  {230,239,239},
1112  {232,240,240},
1113  {233,241,241},
1114  {234,242,242},
1115  {236,243,243},
1116  {237,243,243},
1117  {238,244,244},
1118  {240,245,245},
1119  {241,246,246},
1120  {243,247,247},
1121  {244,248,248},
1122  {245,249,249},
1123  {247,250,250},
1124  {248,250,250},
1125  {249,251,251},
1126  {251,252,252},
1127  {252,253,253},
1128  {254,254,254},
1129  {255,255,255},
1130  };
1131 
1132 
1141  const unsigned char Jolly[256][3]=
1142  {
1143  { 0, 0, 0},
1144  { 0, 0, 3},
1145  { 0, 0, 6},
1146  { 0, 0, 9},
1147  { 0, 0, 12},
1148  { 0, 0, 15},
1149  { 0, 0, 18},
1150  { 0, 0, 21},
1151  { 0, 0, 24},
1152  { 0, 0, 27},
1153  { 0, 0, 30},
1154  { 0, 0, 33},
1155  { 0, 0, 36},
1156  { 0, 0, 39},
1157  { 0, 0, 42},
1158  { 0, 0, 45},
1159  { 0, 0, 48},
1160  { 0, 0, 51},
1161  { 0, 0, 54},
1162  { 0, 0, 57},
1163  { 0, 0, 60},
1164  { 0, 0, 63},
1165  { 0, 0, 66},
1166  { 0, 0, 69},
1167  { 0, 0, 72},
1168  { 0, 0, 75},
1169  { 0, 0, 78},
1170  { 0, 0, 81},
1171  { 0, 0, 84},
1172  { 0, 0, 87},
1173  { 0, 0, 90},
1174  { 0, 0, 93},
1175  { 0, 0, 96},
1176  { 0, 0, 99},
1177  { 0, 0,102},
1178  { 0, 0,105},
1179  { 0, 0,108},
1180  { 0, 0,111},
1181  { 0, 0,114},
1182  { 0, 0,117},
1183  { 0, 0,120},
1184  { 0, 0,123},
1185  { 0, 0,126},
1186  { 0, 0,129},
1187  { 0, 0,132},
1188  { 0, 0,135},
1189  { 0, 0,138},
1190  { 0, 0,141},
1191  { 0, 0,144},
1192  { 0, 0,147},
1193  { 0, 0,150},
1194  { 0, 0,153},
1195  { 0, 0,156},
1196  { 0, 0,159},
1197  { 0, 0,162},
1198  { 0, 0,165},
1199  { 0, 0,168},
1200  { 0, 0,171},
1201  { 0, 0,174},
1202  { 0, 0,177},
1203  { 0, 0,180},
1204  { 0, 0,183},
1205  { 0, 0,186},
1206  { 0, 0,189},
1207  { 0, 0,192},
1208  { 0, 0,195},
1209  { 0, 0,198},
1210  { 0, 0,201},
1211  { 0, 0,204},
1212  { 0, 0,207},
1213  { 0, 0,210},
1214  { 0, 0,213},
1215  { 0, 0,216},
1216  { 0, 0,219},
1217  { 0, 0,222},
1218  { 0, 0,225},
1219  { 0, 0,228},
1220  { 0, 0,231},
1221  { 0, 0,234},
1222  { 0, 0,237},
1223  { 0, 0,240},
1224  { 0, 0,243},
1225  { 0, 0,246},
1226  { 0, 0,249},
1227  { 0, 0,252},
1228  { 0, 0,255},
1229  { 0, 3,252},
1230  { 0, 6,249},
1231  { 0, 9,246},
1232  { 0, 12,243},
1233  { 0, 15,240},
1234  { 0, 18,237},
1235  { 0, 21,234},
1236  { 0, 24,231},
1237  { 0, 27,228},
1238  { 0, 30,225},
1239  { 0, 33,222},
1240  { 0, 36,219},
1241  { 0, 39,216},
1242  { 0, 42,213},
1243  { 0, 45,210},
1244  { 0, 48,207},
1245  { 0, 51,204},
1246  { 0, 54,201},
1247  { 0, 57,198},
1248  { 0, 60,195},
1249  { 0, 63,192},
1250  { 0, 66,189},
1251  { 0, 69,186},
1252  { 0, 72,183},
1253  { 0, 75,180},
1254  { 0, 78,177},
1255  { 0, 81,174},
1256  { 0, 84,171},
1257  { 0, 87,168},
1258  { 0, 90,165},
1259  { 0, 93,162},
1260  { 0, 96,159},
1261  { 0, 99,156},
1262  { 0,102,153},
1263  { 0,105,150},
1264  { 0,108,147},
1265  { 0,111,144},
1266  { 0,114,141},
1267  { 0,117,138},
1268  { 0,120,135},
1269  { 0,123,132},
1270  { 0,126,129},
1271  { 0,129,126},
1272  { 0,132,123},
1273  { 0,135,120},
1274  { 0,138,117},
1275  { 0,141,114},
1276  { 0,144,111},
1277  { 0,147,108},
1278  { 0,150,105},
1279  { 0,153,102},
1280  { 0,156, 99},
1281  { 0,159, 96},
1282  { 0,162, 93},
1283  { 0,165, 90},
1284  { 0,168, 87},
1285  { 0,171, 84},
1286  { 0,174, 81},
1287  { 0,177, 78},
1288  { 0,180, 75},
1289  { 0,183, 72},
1290  { 0,186, 69},
1291  { 0,189, 66},
1292  { 0,192, 63},
1293  { 0,195, 60},
1294  { 0,198, 57},
1295  { 0,201, 54},
1296  { 0,204, 51},
1297  { 0,207, 48},
1298  { 0,210, 45},
1299  { 0,213, 42},
1300  { 0,216, 39},
1301  { 0,219, 36},
1302  { 0,222, 33},
1303  { 0,225, 30},
1304  { 0,228, 27},
1305  { 0,231, 24},
1306  { 0,234, 21},
1307  { 0,237, 18},
1308  { 0,240, 15},
1309  { 0,243, 12},
1310  { 0,246, 9},
1311  { 0,249, 6},
1312  { 0,252, 3},
1313  { 0,255, 0},
1314  { 3,252, 0},
1315  { 6,249, 0},
1316  { 9,246, 0},
1317  { 12,243, 0},
1318  { 15,240, 0},
1319  { 18,237, 0},
1320  { 21,234, 0},
1321  { 24,231, 0},
1322  { 27,228, 0},
1323  { 30,225, 0},
1324  { 33,222, 0},
1325  { 36,219, 0},
1326  { 39,216, 0},
1327  { 42,213, 0},
1328  { 45,210, 0},
1329  { 48,207, 0},
1330  { 51,204, 0},
1331  { 54,201, 0},
1332  { 57,198, 0},
1333  { 60,195, 0},
1334  { 63,192, 0},
1335  { 66,189, 0},
1336  { 69,186, 0},
1337  { 72,183, 0},
1338  { 75,180, 0},
1339  { 78,177, 0},
1340  { 81,174, 0},
1341  { 84,171, 0},
1342  { 87,168, 0},
1343  { 90,165, 0},
1344  { 93,162, 0},
1345  { 96,159, 0},
1346  { 99,156, 0},
1347  {102,153, 0},
1348  {105,150, 0},
1349  {108,147, 0},
1350  {111,144, 0},
1351  {114,141, 0},
1352  {117,138, 0},
1353  {120,135, 0},
1354  {123,132, 0},
1355  {126,129, 0},
1356  {129,126, 0},
1357  {132,123, 0},
1358  {135,120, 0},
1359  {138,117, 0},
1360  {141,114, 0},
1361  {144,111, 0},
1362  {147,108, 0},
1363  {150,105, 0},
1364  {153,102, 0},
1365  {156, 99, 0},
1366  {159, 96, 0},
1367  {162, 93, 0},
1368  {165, 90, 0},
1369  {168, 87, 0},
1370  {171, 84, 0},
1371  {174, 81, 0},
1372  {177, 78, 0},
1373  {180, 75, 0},
1374  {183, 72, 0},
1375  {186, 69, 0},
1376  {189, 66, 0},
1377  {192, 63, 0},
1378  {195, 60, 0},
1379  {198, 57, 0},
1380  {201, 54, 0},
1381  {204, 51, 0},
1382  {207, 48, 0},
1383  {210, 45, 0},
1384  {213, 42, 0},
1385  {216, 39, 0},
1386  {219, 36, 0},
1387  {222, 33, 0},
1388  {225, 30, 0},
1389  {228, 27, 0},
1390  {231, 24, 0},
1391  {234, 21, 0},
1392  {237, 18, 0},
1393  {240, 15, 0},
1394  {243, 12, 0},
1395  {246, 9, 0},
1396  {249, 6, 0},
1397  {252, 3, 0},
1398  {255, 0, 0},
1399  };
1400 
1401 
1410  const unsigned char Steps[256][3]=
1411  {
1412  { 0, 0, 0},
1413  { 0, 0, 4},
1414  { 0, 0, 8},
1415  { 0, 0, 12},
1416  { 0, 0, 16},
1417  { 0, 0, 20},
1418  { 0, 0, 24},
1419  { 0, 0, 28},
1420  { 0, 0, 32},
1421  { 0, 0, 36},
1422  { 0, 0, 40},
1423  { 0, 0, 45},
1424  { 0, 0, 49},
1425  { 0, 0, 53},
1426  { 0, 0, 57},
1427  { 0, 0, 61},
1428  { 0, 0, 65},
1429  { 0, 0, 69},
1430  { 0, 0, 73},
1431  { 0, 0, 77},
1432  { 0, 0, 81},
1433  { 0, 0, 85},
1434  { 0, 0, 89},
1435  { 0, 0, 93},
1436  { 0, 0, 97},
1437  { 0, 0,101},
1438  { 0, 0,105},
1439  { 0, 0,109},
1440  { 0, 0,113},
1441  { 0, 0,117},
1442  { 0, 0,121},
1443  { 0, 0,125},
1444  { 0, 0,130},
1445  { 0, 0,134},
1446  { 0, 0,138},
1447  { 0, 0,142},
1448  { 0, 0,146},
1449  { 0, 0,150},
1450  { 0, 0,154},
1451  { 0, 0,158},
1452  { 0, 0,162},
1453  { 0, 0,166},
1454  { 0, 0,170},
1455  { 0, 0,174},
1456  { 0, 0,178},
1457  { 0, 0,182},
1458  { 0, 0,186},
1459  { 0, 0,190},
1460  { 0, 0,194},
1461  { 0, 0,198},
1462  { 0, 0,202},
1463  { 0, 0,206},
1464  { 0, 0,210},
1465  { 0, 0,215},
1466  { 0, 0,219},
1467  { 0, 0,223},
1468  { 0, 0,227},
1469  { 0, 0,231},
1470  { 0, 0,235},
1471  { 0, 0,239},
1472  { 0, 0,243},
1473  { 0, 0,247},
1474  { 0, 0,251},
1475  { 0, 0,255},
1476  { 0, 0,255},
1477  { 0, 4,255},
1478  { 0, 8,255},
1479  { 0, 12,255},
1480  { 0, 16,255},
1481  { 0, 20,255},
1482  { 0, 24,255},
1483  { 0, 28,255},
1484  { 0, 32,255},
1485  { 0, 36,255},
1486  { 0, 40,255},
1487  { 0, 45,255},
1488  { 0, 49,255},
1489  { 0, 53,255},
1490  { 0, 57,255},
1491  { 0, 61,255},
1492  { 0, 65,255},
1493  { 0, 69,255},
1494  { 0, 73,255},
1495  { 0, 77,255},
1496  { 0, 81,255},
1497  { 0, 85,255},
1498  { 0, 89,255},
1499  { 0, 93,255},
1500  { 0, 97,255},
1501  { 0,101,255},
1502  { 0,105,255},
1503  { 0,109,255},
1504  { 0,113,255},
1505  { 0,117,255},
1506  { 0,121,255},
1507  { 0,125,255},
1508  { 0,130,255},
1509  { 0,134,255},
1510  { 0,138,255},
1511  { 0,142,255},
1512  { 0,146,255},
1513  { 0,150,255},
1514  { 0,154,255},
1515  { 0,158,255},
1516  { 0,162,255},
1517  { 0,166,255},
1518  { 0,170,255},
1519  { 0,174,255},
1520  { 0,178,255},
1521  { 0,182,255},
1522  { 0,186,255},
1523  { 0,190,255},
1524  { 0,194,255},
1525  { 0,198,255},
1526  { 0,202,255},
1527  { 0,206,255},
1528  { 0,210,255},
1529  { 0,215,255},
1530  { 0,219,255},
1531  { 0,223,255},
1532  { 0,227,255},
1533  { 0,231,255},
1534  { 0,235,255},
1535  { 0,239,255},
1536  { 0,243,255},
1537  { 0,247,255},
1538  { 0,251,255},
1539  { 0,255,255},
1540  { 0,255,255},
1541  { 4,255,251},
1542  { 8,255,247},
1543  { 12,255,243},
1544  { 16,255,239},
1545  { 20,255,235},
1546  { 24,255,231},
1547  { 28,255,227},
1548  { 32,255,223},
1549  { 36,255,219},
1550  { 40,255,215},
1551  { 45,255,210},
1552  { 49,255,206},
1553  { 53,255,202},
1554  { 57,255,198},
1555  { 61,255,194},
1556  { 65,255,190},
1557  { 69,255,186},
1558  { 73,255,182},
1559  { 77,255,178},
1560  { 81,255,174},
1561  { 85,255,170},
1562  { 89,255,166},
1563  { 93,255,162},
1564  { 97,255,158},
1565  {101,255,154},
1566  {105,255,150},
1567  {109,255,146},
1568  {113,255,142},
1569  {117,255,138},
1570  {121,255,134},
1571  {125,255,130},
1572  {130,255,125},
1573  {134,255,121},
1574  {138,255,117},
1575  {142,255,113},
1576  {146,255,109},
1577  {150,255,105},
1578  {154,255,101},
1579  {158,255, 97},
1580  {162,255, 93},
1581  {166,255, 89},
1582  {170,255, 85},
1583  {174,255, 81},
1584  {178,255, 77},
1585  {182,255, 73},
1586  {186,255, 69},
1587  {190,255, 65},
1588  {194,255, 61},
1589  {198,255, 57},
1590  {202,255, 53},
1591  {206,255, 49},
1592  {210,255, 45},
1593  {215,255, 40},
1594  {219,255, 36},
1595  {223,255, 32},
1596  {227,255, 28},
1597  {231,255, 24},
1598  {235,255, 20},
1599  {239,255, 16},
1600  {243,255, 12},
1601  {247,255, 8},
1602  {251,255, 4},
1603  {255,255, 0},
1604  {255,255, 0},
1605  {255,251, 0},
1606  {255,247, 0},
1607  {255,243, 0},
1608  {255,239, 0},
1609  {255,235, 0},
1610  {255,231, 0},
1611  {255,227, 0},
1612  {255,223, 0},
1613  {255,219, 0},
1614  {255,215, 0},
1615  {255,210, 0},
1616  {255,206, 0},
1617  {255,202, 0},
1618  {255,198, 0},
1619  {255,194, 0},
1620  {255,190, 0},
1621  {255,186, 0},
1622  {255,182, 0},
1623  {255,178, 0},
1624  {255,174, 0},
1625  {255,170, 0},
1626  {255,166, 0},
1627  {255,162, 0},
1628  {255,158, 0},
1629  {255,154, 0},
1630  {255,150, 0},
1631  {255,146, 0},
1632  {255,142, 0},
1633  {255,138, 0},
1634  {255,134, 0},
1635  {255,130, 0},
1636  {255,125, 0},
1637  {255,121, 0},
1638  {255,117, 0},
1639  {255,113, 0},
1640  {255,109, 0},
1641  {255,105, 0},
1642  {255,101, 0},
1643  {255, 97, 0},
1644  {255, 93, 0},
1645  {255, 89, 0},
1646  {255, 85, 0},
1647  {255, 81, 0},
1648  {255, 77, 0},
1649  {255, 73, 0},
1650  {255, 69, 0},
1651  {255, 65, 0},
1652  {255, 61, 0},
1653  {255, 57, 0},
1654  {255, 53, 0},
1655  {255, 49, 0},
1656  {255, 45, 0},
1657  {255, 40, 0},
1658  {255, 36, 0},
1659  {255, 32, 0},
1660  {255, 28, 0},
1661  {255, 24, 0},
1662  {255, 20, 0},
1663  {255, 16, 0},
1664  {255, 12, 0},
1665  {255, 8, 0},
1666  {255, 4, 0},
1667  {255, 0, 0}
1668  };
1669 
1677 }
1678 }
1679 
1685 #endif /* __PDS_COLORMAP_HPP__ */
const unsigned char Jet[256][3]
Definition: Colormap.hpp:334
const unsigned char Gray[256][3]
Definition: Colormap.hpp:65
const unsigned char Jolly[256][3]
Definition: Colormap.hpp:1141
const unsigned char Steps[256][3]
Definition: Colormap.hpp:1410
const unsigned char Hot[256][3]
Definition: Colormap.hpp:603
const unsigned char Bone[256][3]
Definition: Colormap.hpp:872
Nombre de espacion para PDS (Procesamiento Digital de Senales)
Definition: RaFile.hpp:47

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed