13ed852eea50f9d4cd633efb8c2b054b8e33c253cristy/* 27ce65e7125a4e1df1a274ce373c537a9df9c16cdCristy Copyright 1999-2016 ImageMagick Studio LLC, a non-profit organization 33ed852eea50f9d4cd633efb8c2b054b8e33c253cristy dedicated to making software imaging solutions freely available. 43ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 53ed852eea50f9d4cd633efb8c2b054b8e33c253cristy You may not use this file except in compliance with the License. 63ed852eea50f9d4cd633efb8c2b054b8e33c253cristy obtain a copy of the License at 73ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 83ed852eea50f9d4cd633efb8c2b054b8e33c253cristy http://www.imagemagick.org/script/license.php 93ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy Unless required by applicable law or agreed to in writing, software 113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy distributed under the License is distributed on an "AS IS" BASIS, 123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy Wizard the License for the specific language governing permissions and 143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy limitations under the License. 153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy ImageMagick test vectors. 173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy*/ 183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#ifndef _IMAGEMAGICK_VALIDATE_H 193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define _IMAGEMAGICK_VALIDATE_H 203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define ReferenceFilename "rose:" 223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#define ReferenceImageFormat "MIFF" 233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 243ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *compare_options[] = 263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 2744097f522d7472a58d4015595a8822709bb499b4cristy "-metric RMSE -fuzz 5%", 283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-metric AE -fuzz 5%", 293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 323ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *composite_options[] = 343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "", 363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Atop", 373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Blend", 383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Bumpmap", 393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose ChangeMask", 403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Clear", 413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose ColorBurn", 423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose ColorDodge", 433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Colorize", 443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyBlack", 453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyBlue", 463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyCyan", 473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyGreen", 483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Copy", 493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyMagenta", 503ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyOpacity", 513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyRed", 523ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose CopyYellow", 533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Darken", 543ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Divide", 553ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Dst", 563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Difference", 573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Displace", 583ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Dissolve", 593ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose DstAtop", 603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose DstIn", 613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose DstOut", 623ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose DstOver", 633ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Dst", 643ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Exclusion", 653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose HardLight", 663ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Hue", 673ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose In", 683ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Lighten", 693ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose LinearLight", 703ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Luminize", 713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Minus", 723ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Modulate", 73bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy "-compose ModulusAdd", 74bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy "-compose ModulusSubtract", 753ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Multiply", 763ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose None", 773ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Out", 783ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Overlay", 793ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Over", 803ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Plus", 813ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Replace", 823ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Saturate", 833ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Screen", 843ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose SoftLight", 853ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Src", 863ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose SrcAtop", 873ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose SrcIn", 883ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose SrcOut", 893ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose SrcOver", 903ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Src", 913ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Threshold", 923ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-compose Xor", 933ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-geometry +35+65 -label Magick", 943ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 953ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 973ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *convert_options[] = 993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 1003ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-noop", 1013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-affine 1,0,0.785,1,0,0 -transform", 1023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-black-threshold 20%", 1033ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-blur 0x0.5", 1043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-border 6x6", 10585636be3606cecd98570d1f9f692d90316be2d9dcristy "-canny 0x1+10%+80%", 1063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-charcoal 0x1", 1073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-chop 8x6+20+30", 1083ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colors 16", 1093ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace CMYK", 1103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace GRAY", 1113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace HSL", 1123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace HWB", 1133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace OHTA", 1143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace YCbCr", 1153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace YIQ", 1163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorspace YUV", 1173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-contrast", 1183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+contrast", 1193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-convolve 1,1,1,1,4,1,1,1,1", 1203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-colorize 30%/20%/50%", 1213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-crop 17x9+10+10", 1223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-cycle 200", 1233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-despeckle", 1243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-draw \"rectangle 20,10 80,50\"", 1253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-edge 0x1", 1263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-emboss 0x1", 1273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-enhance", 1283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-equalize", 1293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-flip", 1303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-flop", 1313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-frame 15x15+3+3", 1323ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-fx \"(1.0/(1.0+exp(10.0*(0.5-u)))-0.006693)*1.0092503\"", 1333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-gamma 1.6", 1343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-gaussian 0x0.5", 1353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-implode 0.5", 1363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-implode -1", 1373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-label Magick", 1383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-lat 10x10-5%", 1393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-level 10%,1.2,90%", 1403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-map netscape:", 1413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-median 2", 1423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-modulate 110/100/95", 1433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-monochrome", 1443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-motion-blur 0x3+30", 1453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-negate", 1463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Uniform", 1473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Gaussian", 1483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Multiplicative", 1493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Impulse", 1503ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Laplacian", 1513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "+noise Poisson", 1523ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-noise 2", 1533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-normalize", 1543ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-fill blue -fuzz 35% -opaque red", 1553ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-ordered-dither 2x2", 1563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-paint 0x1", 1573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-raise 10x10", 1583ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-random-threshold 10%", 159bae8cb6de4c815ce78ccc48c1093ee47d0ecc058cristy "-color-matrix '0.9 0 0, 0 0.9 0, 0 0 1.2'", 1603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-density 75x75 -resample 50x50", 1613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-resize 10%", 1623ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-resize 50%", 163cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-resize 50x150%", 164cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-resize 100%", 1653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-resize 150%", 166cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-resize 150x75%", 1673ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-roll +20+10", 1683ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-rotate 0", 1693ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-rotate 45", 1703ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-rotate 90", 1713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-rotate 180", 1723ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-rotate 270", 1733ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-sample 5%", 1743ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-sample 50%", 175cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-sample 50x150%", 176cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-sample 100%", 1773ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-sample 150%", 178cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-sample 150x50%", 1793ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-scale 5%", 1803ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-scale 50%", 181cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-scale 50x150%", 182cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-scale 100%", 1833ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-scale 150%", 184cc3dc5cad92e3ba92d96d590691f0f1b3c1de7fdCristy "-scale 150x50%", 1853ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-segment 1x1.5", 1863ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-shade 30x30", 1873ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-sharpen 0x1.0", 1883ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-shave 10x10", 1893ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-shear 45x45", 1903ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-size 130x194", 1913ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-solarize 50%", 1923ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-spread 3", 1933ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-swirl 90", 1943ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-threshold 35%", 1953ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-fuzz 35% -transparent red", 1963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-fuzz 5% -trim", 1973ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-unsharp 0x1.0+20+1", 1983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-wave 25x150", 1993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-white-threshold 80%", 2003ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 2013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 2023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2033ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 2043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *identify_options[] = 2053ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 2063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "", 2073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-verbose", 2083e3b219afd0ae422c35f10a12b55807d37df0615cristy "-features 1 -verbose", 2093e3b219afd0ae422c35f10a12b55807d37df0615cristy "-unique -verbose", 2103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 2113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 2123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2133ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 2143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *montage_options[] = 2153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 2163ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "", 2173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-frame 5", 2183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-geometry 13x19+10+5 -gravity Center", 2193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-label %f", 2203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-pointsize 10", 2213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-shadow", 2223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "-tile 3x3", 2233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 2243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 2253ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2263ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 2273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *stream_options[] = 2283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 2293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "", 2303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (const char *) NULL 2313ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 2323ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2333ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceFormats 2343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{ 2353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy const char 2363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *magick; 2373ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2387998e5fecd99cd9838e7a960168f48b92d38bbfccristy CompressionType 2397998e5fecd99cd9838e7a960168f48b92d38bbfccristy compression; 2407998e5fecd99cd9838e7a960168f48b92d38bbfccristy 2413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy double 2423ed852eea50f9d4cd633efb8c2b054b8e33c253cristy fuzz; 2433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy}; 2443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 2453ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceFormats 2463ed852eea50f9d4cd633efb8c2b054b8e33c253cristy reference_formats[] = 2473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 2487998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ART", UndefinedCompression, 0.0 }, 2497998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "AVS", UndefinedCompression, 0.0 }, 2507998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "BMP", UndefinedCompression, 0.0 }, 251087a059e56eec2efedefdceb6b52a093e4589ddeCristy { "BMP2", UndefinedCompression, 0.0 }, 252087a059e56eec2efedefdceb6b52a093e4589ddeCristy { "BMP3", UndefinedCompression, 0.0 }, 2537998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "CIN", UndefinedCompression, 0.0 }, 2547998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "CMYK", UndefinedCompression, 0.0 }, 2557998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "CMYKA", UndefinedCompression, 0.0 }, 2567998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "CUT", UndefinedCompression, 0.0 }, 2577998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DCM", UndefinedCompression, 0.0 }, 2587998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DCR", UndefinedCompression, 0.0 }, 2597998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DCX", UndefinedCompression, 0.0 }, 2607998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DDS", UndefinedCompression, 0.0 }, 2617998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DFONT", UndefinedCompression, 0.0 }, 2627998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DJVU", UndefinedCompression, 0.0 }, 2637998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DNG", UndefinedCompression, 0.0 }, 2647998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DOT", UndefinedCompression, 0.0 }, 2657998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "DPS", UndefinedCompression, 0.0 }, 266304eaf090979943d9c1e5f7017e1392724e445d9cristy { "DPX", UndefinedCompression, 0.004 }, 2677998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ERF", UndefinedCompression, 0.0 }, 2687998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EXR", UndefinedCompression, 0.0 }, 2697998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "FPX", UndefinedCompression, 0.0 }, 2707998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "FRACTAL", UndefinedCompression, 0.0 }, 2717998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "GIF", UndefinedCompression, 0.0 }, 2727998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "GIF87", UndefinedCompression, 0.0 }, 273304eaf090979943d9c1e5f7017e1392724e445d9cristy { "GRAY", UndefinedCompression, 0.004 }, 2747998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "HTM", UndefinedCompression, 0.0 }, 2757998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "HTML", UndefinedCompression, 0.0 }, 2767998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ICB", UndefinedCompression, 0.0 }, 2777998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ICO", UndefinedCompression, 0.0 }, 2787998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ICON", UndefinedCompression, 0.0 }, 2797998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "INFO", UndefinedCompression, 0.0 }, 2807998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "JBG", UndefinedCompression, 0.0 }, 281304eaf090979943d9c1e5f7017e1392724e445d9cristy { "JNG", UndefinedCompression, 0.004 }, 282304eaf090979943d9c1e5f7017e1392724e445d9cristy { "JNG", JPEGCompression, 0.004 }, 283304eaf090979943d9c1e5f7017e1392724e445d9cristy { "JP2", UndefinedCompression, 0.004 }, 284304eaf090979943d9c1e5f7017e1392724e445d9cristy { "J2K", UndefinedCompression, 0.004 }, 285304eaf090979943d9c1e5f7017e1392724e445d9cristy { "JPEG", UndefinedCompression, 0.004 }, 286304eaf090979943d9c1e5f7017e1392724e445d9cristy { "JPG", UndefinedCompression, 0.004 }, 2877998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "K25", UndefinedCompression, 0.0 }, 2887998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "KDC", UndefinedCompression, 0.0 }, 2897998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MATTE", UndefinedCompression, 0.0 }, 2907998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MIFF", UndefinedCompression, 0.0 }, 2917998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MNG", UndefinedCompression, 0.0 }, 2927998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MONO", UndefinedCompression, 0.0 }, 2937998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MRW", UndefinedCompression, 0.0 }, 2947998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "MTV", UndefinedCompression, 0.0 }, 2957998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "NEF", UndefinedCompression, 0.0 }, 2967998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "ORF", UndefinedCompression, 0.0 }, 2977998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "OTB", UndefinedCompression, 0.0 }, 2987998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "OTF", UndefinedCompression, 0.0 }, 2997998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PAL", UndefinedCompression, 0.0 }, 3007998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PAM", UndefinedCompression, 0.0 }, 3017998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PBM", UndefinedCompression, 0.0 }, 302304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PCT", UndefinedCompression, 0.004 }, 3037998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PCX", UndefinedCompression, 0.0 }, 3047998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PEF", UndefinedCompression, 0.0 }, 3057998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PFA", UndefinedCompression, 0.0 }, 3067998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PFB", UndefinedCompression, 0.0 }, 307304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PFM", UndefinedCompression, 0.004 }, 3087998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PGM", UndefinedCompression, 0.0 }, 3097998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PGX", UndefinedCompression, 0.0 }, 310304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PICT", UndefinedCompression, 0.004 }, 3117998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PIX", UndefinedCompression, 0.0 }, 312304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PJPEG", UndefinedCompression, 0.004 }, 3137998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PLASMA", UndefinedCompression, 0.0 }, 3147998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PNG", UndefinedCompression, 0.0 }, 3154d3ddd8e5625bd4d667e398c933317c8896435e9glennrp { "PNG8", UndefinedCompression, 0.0 }, 3167998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PNG24", UndefinedCompression, 0.0 }, 3177998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PNG32", UndefinedCompression, 0.0 }, 318b49fd613d1a38dc9a5118db7cbd859b5576ce82dglennrp { "PNG48", UndefinedCompression, 0.0 }, 319b49fd613d1a38dc9a5118db7cbd859b5576ce82dglennrp { "PNG64", UndefinedCompression, 0.0 }, 3205830fbc206b62351c31ade8fbe8cbaf259e7036eglennrp { "PNG00", UndefinedCompression, 0.0 }, 3217998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PNM", UndefinedCompression, 0.0 }, 3227998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PPM", UndefinedCompression, 0.0 }, 3237998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PREVIEW", UndefinedCompression, 0.0 }, 3247998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PTIF", UndefinedCompression, 0.0 }, 3257998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PWP", UndefinedCompression, 0.0 }, 3267998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RADIAL-GR", UndefinedCompression, 0.0 }, 3277998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RAF", UndefinedCompression, 0.0 }, 3287998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RAS", UndefinedCompression, 0.0 }, 3297998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RGB", UndefinedCompression, 0.0 }, 330304eaf090979943d9c1e5f7017e1392724e445d9cristy { "RGBA", UndefinedCompression, 0.004 }, 331304eaf090979943d9c1e5f7017e1392724e445d9cristy { "RGBO", UndefinedCompression, 0.004 }, 3327998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RLA", UndefinedCompression, 0.0 }, 3337998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "RLE", UndefinedCompression, 0.0 }, 3347998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SCR", UndefinedCompression, 0.0 }, 3357998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SCT", UndefinedCompression, 0.0 }, 3367998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SFW", UndefinedCompression, 0.0 }, 3377998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SGI", UndefinedCompression, 0.0 }, 3387998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SHTML", UndefinedCompression, 0.0 }, 3397998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SR2", UndefinedCompression, 0.0 }, 3407998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SRF", UndefinedCompression, 0.0 }, 3417998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "STEGANO", UndefinedCompression, 0.0 }, 3427998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "SUN", UndefinedCompression, 0.0 }, 3437998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TGA", UndefinedCompression, 0.0 }, 3447998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TIFF", UndefinedCompression, 0.0 }, 3457998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TIFF64", UndefinedCompression, 0.0 }, 3467998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TILE", UndefinedCompression, 0.0 }, 3477998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TIM", UndefinedCompression, 0.0 }, 3487998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TTC", UndefinedCompression, 0.0 }, 3497998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TTF", UndefinedCompression, 0.0 }, 3507998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "TXT", UndefinedCompression, 0.0 }, 3517998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "UIL", UndefinedCompression, 0.0 }, 3527998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "UYVY", UndefinedCompression, 0.0 }, 3537998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "VDA", UndefinedCompression, 0.0 }, 3547998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "VICAR", UndefinedCompression, 0.0 }, 355a010f1a169421c50240ab4526c99d8fd8b59d4eecristy { "VIFF", UndefinedCompression, 0.004 }, 3567998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "VST", UndefinedCompression, 0.0 }, 3577998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "WBMP", UndefinedCompression, 0.0 }, 3587998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "WPG", UndefinedCompression, 0.0 }, 3597998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "X3F", UndefinedCompression, 0.0 }, 3607998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "XBM", UndefinedCompression, 0.0 }, 3617998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "XCF", UndefinedCompression, 0.0 }, 362304eaf090979943d9c1e5f7017e1392724e445d9cristy { "XPM", UndefinedCompression, 0.004 }, 3637998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "XPS", UndefinedCompression, 0.0 }, 364304eaf090979943d9c1e5f7017e1392724e445d9cristy { "XV", UndefinedCompression, 0.004 }, 3650157aeadef2fce908277168097a160a8f15a6952cristy#if !defined(MAGICKCORE_WINDOWS_SUPPORT) 3667998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "XWD", UndefinedCompression, 0.0 }, 367319392685c26832c141965420934cacf46ceac17cristy#endif 3687998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "YUV", UndefinedCompression, 0.0 }, 3697998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "YCbCr", UndefinedCompression, 0.0 }, 3702032fc958e4b59ef2d3358f75fad09da9fa2c855cristy { "YCbCrA", UndefinedCompression, 0.0 }, 3713ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#if defined(MAGICKCORE_GS_DELEGATE) 3722ce75af6033991cc643e092813a6c06418162615cristy { "AI", UndefinedCompression, 0.0 }, 3737998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPDF", UndefinedCompression, 0.0 }, 3747998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPI", UndefinedCompression, 0.0 }, 3757998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPS", UndefinedCompression, 0.0 }, 3767998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPS2", UndefinedCompression, 0.0 }, 3777998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPS3", UndefinedCompression, 0.0 }, 3787998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPSF", UndefinedCompression, 0.0 }, 3797998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPSI", UndefinedCompression, 0.0 }, 3807998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "EPT", UndefinedCompression, 0.0 }, 3817998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDF", UndefinedCompression, 0.0 }, 3827998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDF", ZipCompression, 0.0 }, 3837998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDF", FaxCompression, 0.0 }, 384304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PDF", JPEGCompression, 0.004 }, 3857998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDF", RLECompression, 0.0 }, 3867998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDF", LZWCompression, 0.0 }, 3877998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PDFA", UndefinedCompression, 0.0 }, 3887998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS", UndefinedCompression, 0.0 }, 3897998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS2", UndefinedCompression, 0.0 }, 3907998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS3", UndefinedCompression, 0.0 }, 3917998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS3", ZipCompression, 0.0 }, 3927998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS3", FaxCompression, 0.0 }, 393304eaf090979943d9c1e5f7017e1392724e445d9cristy { "PS3", JPEGCompression, 0.004 }, 3947998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS3", RLECompression, 0.0 }, 3957998e5fecd99cd9838e7a960168f48b92d38bbfccristy { "PS3", LZWCompression, 0.0 }, 3963ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif 3977998e5fecd99cd9838e7a960168f48b92d38bbfccristy { (const char *) NULL, UndefinedCompression, 0.0 } 3983ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 3993ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4003ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const char 4013ed852eea50f9d4cd633efb8c2b054b8e33c253cristy *reference_map[] = 4023ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 4033ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "bgro", 4043ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "bgrp", 4053ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "bgr", 4063ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "cmyk", 4073ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "cmy", 4083ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "i", 4093ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "prgb", 4103ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "rgba", 4113ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "rgbo", 4123ed852eea50f9d4cd633efb8c2b054b8e33c253cristy "rgb", 4133ed852eea50f9d4cd633efb8c2b054b8e33c253cristy (char *) NULL 4143ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 4153ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4163ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceStorage 4173ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{ 4183ed852eea50f9d4cd633efb8c2b054b8e33c253cristy StorageType 4193ed852eea50f9d4cd633efb8c2b054b8e33c253cristy type; 4203ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4213ed852eea50f9d4cd633efb8c2b054b8e33c253cristy size_t 4223ed852eea50f9d4cd633efb8c2b054b8e33c253cristy quantum; 4233ed852eea50f9d4cd633efb8c2b054b8e33c253cristy}; 4243ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4253ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceStorage 4263ed852eea50f9d4cd633efb8c2b054b8e33c253cristy reference_storage[] = 4273ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 4283ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { CharPixel, sizeof(unsigned char) }, 4293ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { DoublePixel, sizeof(double) }, 4303ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { FloatPixel, sizeof(float) }, 431100b8d9c4f78f07a52dac4aec46abfe4c2013196cristy { LongPixel, sizeof(unsigned int) }, 432100b8d9c4f78f07a52dac4aec46abfe4c2013196cristy { LongLongPixel, sizeof(MagickSizeType) }, 4333ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { ShortPixel, sizeof(unsigned short) }, 4343ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { UndefinedPixel, 0 } 4353ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 4363ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4373ed852eea50f9d4cd633efb8c2b054b8e33c253cristystruct ReferenceTypes 4383ed852eea50f9d4cd633efb8c2b054b8e33c253cristy{ 4393ed852eea50f9d4cd633efb8c2b054b8e33c253cristy ImageType 4403ed852eea50f9d4cd633efb8c2b054b8e33c253cristy type; 4413ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 442bb50337b2a8a16ca7e903cc04ab195ff0fd47ae6cristy size_t 4433ed852eea50f9d4cd633efb8c2b054b8e33c253cristy depth; 4443ed852eea50f9d4cd633efb8c2b054b8e33c253cristy}; 4453ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4463ed852eea50f9d4cd633efb8c2b054b8e33c253cristystatic const struct ReferenceTypes 4473ed852eea50f9d4cd633efb8c2b054b8e33c253cristy reference_types[] = 4483ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { 4493ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { TrueColorType, 8 }, 450def23e5d7331b1a13ed593b6d6aca516da382328cristy { TrueColorAlphaType, 8 }, 4513ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { GrayscaleType, 8 }, 452def23e5d7331b1a13ed593b6d6aca516da382328cristy { GrayscaleAlphaType, 8 }, 4533ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { PaletteType, 8 }, 454def23e5d7331b1a13ed593b6d6aca516da382328cristy { PaletteAlphaType, 8 }, 455def23e5d7331b1a13ed593b6d6aca516da382328cristy { PaletteBilevelAlphaType, 8 }, 4563ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { BilevelType, 1 }, 4573ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { ColorSeparationType, 8 }, 458def23e5d7331b1a13ed593b6d6aca516da382328cristy { ColorSeparationAlphaType, 8 }, 4593ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { TrueColorType, 10 }, 4603ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { TrueColorType, 12 }, 4613ed852eea50f9d4cd633efb8c2b054b8e33c253cristy { TrueColorType, 16 }, 4625f1c1fff2a55c4d8756556e78c1f307d352ed1b8cristy { UndefinedType, 0 } 4633ed852eea50f9d4cd633efb8c2b054b8e33c253cristy }; 4643ed852eea50f9d4cd633efb8c2b054b8e33c253cristy 4653ed852eea50f9d4cd633efb8c2b054b8e33c253cristy#endif 466