Daniel@0: %!PS-Adobe-3.0 EPSF-3.0 Daniel@0: %%Creator: (ImageMagick) Daniel@0: %%Title: (mfa.eps) Daniel@0: %%CreationDate: (Tue Nov 16 19:52:06 2004) Daniel@0: %%BoundingBox: 0 0 126 151 Daniel@0: %%DocumentData: Clean7Bit Daniel@0: %%LanguageLevel: 1 Daniel@0: %%Pages: 1 Daniel@0: %%EndComments Daniel@0: Daniel@0: %%BeginDefaults Daniel@0: %%EndDefaults Daniel@0: Daniel@0: %%BeginProlog Daniel@0: % Daniel@0: % Display a color image. The image is displayed in color on Daniel@0: % Postscript viewers or printers that support color, otherwise Daniel@0: % it is displayed as grayscale. Daniel@0: % Daniel@0: /DirectClassPacket Daniel@0: { Daniel@0: % Daniel@0: % Get a DirectClass packet. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % red. Daniel@0: % green. Daniel@0: % blue. Daniel@0: % length: number of pixels minus one of this color (optional). Daniel@0: % Daniel@0: currentfile color_packet readhexstring pop pop Daniel@0: compression 0 eq Daniel@0: { Daniel@0: /number_pixels 3 def Daniel@0: } Daniel@0: { Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /number_pixels exch 1 add 3 mul def Daniel@0: } ifelse Daniel@0: 0 3 number_pixels 1 sub Daniel@0: { Daniel@0: pixels exch color_packet putinterval Daniel@0: } for Daniel@0: pixels 0 number_pixels getinterval Daniel@0: } bind def Daniel@0: Daniel@0: /DirectClassImage Daniel@0: { Daniel@0: % Daniel@0: % Display a DirectClass image. Daniel@0: % Daniel@0: systemdict /colorimage known Daniel@0: { Daniel@0: columns rows 8 Daniel@0: [ Daniel@0: columns 0 0 Daniel@0: rows neg 0 rows Daniel@0: ] Daniel@0: { DirectClassPacket } false 3 colorimage Daniel@0: } Daniel@0: { Daniel@0: % Daniel@0: % No colorimage operator; convert to grayscale. Daniel@0: % Daniel@0: columns rows 8 Daniel@0: [ Daniel@0: columns 0 0 Daniel@0: rows neg 0 rows Daniel@0: ] Daniel@0: { GrayDirectClassPacket } image Daniel@0: } ifelse Daniel@0: } bind def Daniel@0: Daniel@0: /GrayDirectClassPacket Daniel@0: { Daniel@0: % Daniel@0: % Get a DirectClass packet; convert to grayscale. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % red Daniel@0: % green Daniel@0: % blue Daniel@0: % length: number of pixels minus one of this color (optional). Daniel@0: % Daniel@0: currentfile color_packet readhexstring pop pop Daniel@0: color_packet 0 get 0.299 mul Daniel@0: color_packet 1 get 0.587 mul add Daniel@0: color_packet 2 get 0.114 mul add Daniel@0: cvi Daniel@0: /gray_packet exch def Daniel@0: compression 0 eq Daniel@0: { Daniel@0: /number_pixels 1 def Daniel@0: } Daniel@0: { Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /number_pixels exch 1 add def Daniel@0: } ifelse Daniel@0: 0 1 number_pixels 1 sub Daniel@0: { Daniel@0: pixels exch gray_packet put Daniel@0: } for Daniel@0: pixels 0 number_pixels getinterval Daniel@0: } bind def Daniel@0: Daniel@0: /GrayPseudoClassPacket Daniel@0: { Daniel@0: % Daniel@0: % Get a PseudoClass packet; convert to grayscale. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % index: index into the colormap. Daniel@0: % length: number of pixels minus one of this color (optional). Daniel@0: % Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /offset exch 3 mul def Daniel@0: /color_packet colormap offset 3 getinterval def Daniel@0: color_packet 0 get 0.299 mul Daniel@0: color_packet 1 get 0.587 mul add Daniel@0: color_packet 2 get 0.114 mul add Daniel@0: cvi Daniel@0: /gray_packet exch def Daniel@0: compression 0 eq Daniel@0: { Daniel@0: /number_pixels 1 def Daniel@0: } Daniel@0: { Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /number_pixels exch 1 add def Daniel@0: } ifelse Daniel@0: 0 1 number_pixels 1 sub Daniel@0: { Daniel@0: pixels exch gray_packet put Daniel@0: } for Daniel@0: pixels 0 number_pixels getinterval Daniel@0: } bind def Daniel@0: Daniel@0: /PseudoClassPacket Daniel@0: { Daniel@0: % Daniel@0: % Get a PseudoClass packet. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % index: index into the colormap. Daniel@0: % length: number of pixels minus one of this color (optional). Daniel@0: % Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /offset exch 3 mul def Daniel@0: /color_packet colormap offset 3 getinterval def Daniel@0: compression 0 eq Daniel@0: { Daniel@0: /number_pixels 3 def Daniel@0: } Daniel@0: { Daniel@0: currentfile byte readhexstring pop 0 get Daniel@0: /number_pixels exch 1 add 3 mul def Daniel@0: } ifelse Daniel@0: 0 3 number_pixels 1 sub Daniel@0: { Daniel@0: pixels exch color_packet putinterval Daniel@0: } for Daniel@0: pixels 0 number_pixels getinterval Daniel@0: } bind def Daniel@0: Daniel@0: /PseudoClassImage Daniel@0: { Daniel@0: % Daniel@0: % Display a PseudoClass image. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % class: 0-PseudoClass or 1-Grayscale. Daniel@0: % Daniel@0: currentfile buffer readline pop Daniel@0: token pop /class exch def pop Daniel@0: class 0 gt Daniel@0: { Daniel@0: currentfile buffer readline pop Daniel@0: token pop /depth exch def pop Daniel@0: /grays columns 8 add depth sub depth mul 8 idiv string def Daniel@0: columns rows depth Daniel@0: [ Daniel@0: columns 0 0 Daniel@0: rows neg 0 rows Daniel@0: ] Daniel@0: { currentfile grays readhexstring pop } image Daniel@0: } Daniel@0: { Daniel@0: % Daniel@0: % Parameters: Daniel@0: % colors: number of colors in the colormap. Daniel@0: % colormap: red, green, blue color packets. Daniel@0: % Daniel@0: currentfile buffer readline pop Daniel@0: token pop /colors exch def pop Daniel@0: /colors colors 3 mul def Daniel@0: /colormap colors string def Daniel@0: currentfile colormap readhexstring pop pop Daniel@0: systemdict /colorimage known Daniel@0: { Daniel@0: columns rows 8 Daniel@0: [ Daniel@0: columns 0 0 Daniel@0: rows neg 0 rows Daniel@0: ] Daniel@0: { PseudoClassPacket } false 3 colorimage Daniel@0: } Daniel@0: { Daniel@0: % Daniel@0: % No colorimage operator; convert to grayscale. Daniel@0: % Daniel@0: columns rows 8 Daniel@0: [ Daniel@0: columns 0 0 Daniel@0: rows neg 0 rows Daniel@0: ] Daniel@0: { GrayPseudoClassPacket } image Daniel@0: } ifelse Daniel@0: } ifelse Daniel@0: } bind def Daniel@0: Daniel@0: /DisplayImage Daniel@0: { Daniel@0: % Daniel@0: % Display a DirectClass or PseudoClass image. Daniel@0: % Daniel@0: % Parameters: Daniel@0: % x & y translation. Daniel@0: % x & y scale. Daniel@0: % label pointsize. Daniel@0: % image label. Daniel@0: % image columns & rows. Daniel@0: % class: 0-DirectClass or 1-PseudoClass. Daniel@0: % compression: 0-none or 1-RunlengthEncoded. Daniel@0: % hex color packets. Daniel@0: % Daniel@0: gsave Daniel@0: /buffer 512 string def Daniel@0: /byte 1 string def Daniel@0: /color_packet 3 string def Daniel@0: /pixels 768 string def Daniel@0: Daniel@0: currentfile buffer readline pop Daniel@0: token pop /x exch def Daniel@0: token pop /y exch def pop Daniel@0: x y translate Daniel@0: currentfile buffer readline pop Daniel@0: token pop /x exch def Daniel@0: token pop /y exch def pop Daniel@0: currentfile buffer readline pop Daniel@0: token pop /pointsize exch def pop Daniel@0: /Times-Roman findfont pointsize scalefont setfont Daniel@0: x y scale Daniel@0: currentfile buffer readline pop Daniel@0: token pop /columns exch def Daniel@0: token pop /rows exch def pop Daniel@0: currentfile buffer readline pop Daniel@0: token pop /class exch def pop Daniel@0: currentfile buffer readline pop Daniel@0: token pop /compression exch def pop Daniel@0: class 0 gt { PseudoClassImage } { DirectClassImage } ifelse Daniel@0: grestore Daniel@0: } bind def Daniel@0: %%EndProlog Daniel@0: %%Page: 1 1 Daniel@0: %%PageBoundingBox: 0 0 126 151 Daniel@0: userdict begin Daniel@0: DisplayImage Daniel@0: 0 0 Daniel@0: 126 151 Daniel@0: 12.000000 Daniel@0: 126 151 Daniel@0: 1 Daniel@0: 1 Daniel@0: 1 Daniel@0: 1 Daniel@0: fffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffff Daniel@0: fffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffff Daniel@0: fffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffcfffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffc Daniel@0: ff8000001fffffffffffff800ffffffcffbfffffdffffffffffffc7ff1fffffcffbfffff Daniel@0: dfffffffffffe3fffe3ffffcffbfffffdfffffffffffdfffffdffffcffbfffffdfffffff Daniel@0: ffff3fffffe7fffcffbfffffdffffffffffefffffffbfffcffbfffffdffffffffffdffff Daniel@0: fffdfffcffbfffffdffffffffffbfffffffefffcffbfffffdffffffffff7ffffffff7ffc Daniel@0: ffbfffffdffffffffff7ffffffff7ffcffbfffffdfffffffffefffffffffbffcffbf0fff Daniel@0: dfffffffffeff18fffffbffcffbe67ffdfffffffffdffbdfffffdffcffbef7ffdfffffff Daniel@0: ffdffdbfffffdffcffbdfbffdfffffffffdffc7fffffdffcffbdfbffdfffffffffdffe7f Daniel@0: ffffdffcffbdfbffdfffffffffdffd3fffffdffcffbef7ffdfffffffffdffdbfffffdffc Daniel@0: ffbe67ffdfffffffffdffbdfffffdffcffbf0fffdfffffffffeff18fffffbffcffbfcfff Daniel@0: dfffffffffefffffffffbffcffbff3ffdffffffffff7ffffffff7ffcffbfffffdfffffff Daniel@0: fff7ffffffff7ffcffbfffffdffffffffffbfffffffefffcffbfffffdffffffffffdffff Daniel@0: fffdfffcffbfffffdffffffffffefffffffbfffcffbfffffdfffffffffff3fffffe7fffc Daniel@0: ffbfffffdfffffffffffdfffffdffffcffbfffffdfffffffffffe3fffe3ffffcffbfffff Daniel@0: dffffffffffffc7ff1fffffcff8000001fffffffffffff800ffffffcfffffffdffffffff Daniel@0: ffffff7ffffffffcfffffffdffffffffffffff7ffffffffcfffffffefffffffffffffeff Daniel@0: fffffffcffffffff7ffffffffffffdfffffffffcffffffffbffffffffffffbfffffffffc Daniel@0: ffffffffbffffffffffffbfffffffffcffffffffdffffffffffff7fffffffffcffffffff Daniel@0: efffffffffffeffffffffffcffffffffefffffffffffeffffffffffcfffffffff7ffffff Daniel@0: ffffdffffffffffcfffffffffbffffffffffbffffffffffcfffffffffdffffffffff7fff Daniel@0: fffffffcfffffffffdffffffffff7ffffffffffcfffffffffefffffffffefffffffffffc Daniel@0: ffffffffff7ffffffffdfffffffffffcffffffffff7ffffffffdfffffffffffcffffffff Daniel@0: ffbffffffffbfffffffffffcffffffffffdffffffff7fffffffffffcffffffffffefffff Daniel@0: ffeffffffffffffcffffffffffefffffffeffffffffffffcfffffffffff7ffffffdfffff Daniel@0: fffffffcfffffffffffbffffffbffffffffffffcfffffffffffbffffffbffffffffffffc Daniel@0: fffffffffffdffffff7ffffffffffffcfffffffffffefffffefffffffffffffcffffffff Daniel@0: ffff5ffff5fffffffffffffcffffffffffff5ffff5fffffffffffffcfffffffffffeafff Daniel@0: eafffffffffffffcffffffffffff4fffe5fffffffffffffcffffffffffff8fffd3ffffff Daniel@0: fffffffcffffffffffffc7ffc7fffffffffffffcffffffffffffe7ffcffffffffffffffc Daniel@0: fffffffffffff3ff9ffffffffffffffcfffffffffffffbffbffffffffffffffcffffffff Daniel@0: fffffc007ffffffffffffffcffffffffffffe3ff8ffffffffffffffcffffffffffff1bbb Daniel@0: b1fffffffffffffcfffffffffffefffffefffffffffffffcfffffffffff8eefeee3fffff Daniel@0: fffffffcfffffffffff7ffffffdffffffffffffcffffffffffebbbbbbbaffffffffffffc Daniel@0: ffffffffffdffffffff7fffffffffffcffffffffffafefefefebfffffffffffcffffffff Daniel@0: ffbffffffffbfffffffffffcffffffffff3bbbbbbbb9fffffffffffcffffffffff7f8e3f Daniel@0: fffdfffffffffffcfffffffffefede7efefefffffffffffcfffffffffeffeefffffeffff Daniel@0: fffffffcfffffffffebbb2bbbbbafffffffffffcfffffffffefff1fffffefffffffffffc Daniel@0: fffffffffeefebefefeefffffffffffcfffffffffefffbfffffefffffffffffcffffffff Daniel@0: febbbbbbbbbafffffffffffcffffffffff7ff1fffffdfffffffffffcffffffffff7eeefe Daniel@0: eefdfffffffffffcffffffffffbffffffffbfffffffffffcffffffffffbbbbbbbbbbffff Daniel@0: fffffffcffffffffffdffffffff7fffffffffffcffffffffffefefefefeffffffffffffc Daniel@0: fffffffffff7ffffffdffffffffffffcfffffffffff9bbbbbb3ffffffffffffcffffffff Daniel@0: fffefffffefffffffffffffcffffffffffff1efef1fffffffffffffcffffffffffffe3ff Daniel@0: 8ffffffffffffffcfffffffffffffc007ffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffcfffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffc Daniel@0: fffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffff Daniel@0: fffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffff Daniel@0: fffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffcfffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffc Daniel@0: fffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffff Daniel@0: fffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffff Daniel@0: fffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffcfffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffc Daniel@0: fffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffff Daniel@0: fffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffff3f97ffffff Daniel@0: ffee03effffffffcffffff9f3fffffffffdf7beffffffffcffffff9f3ffbffffffdf7fd7 Daniel@0: fffffffcffffffaea6402533f98f77d7c7fffffcffffffaeb75bb66df6df07bbb7fffffc Daniel@0: ffffffb5b7bbb6e1f6df77839ffffffcffffffb5b7bbb6eff6df7fbbe7fffffcffffffbb Daniel@0: b75bb6e6f6df7f7db7fffffcffffff1b024cc871f9de1e388ffffffcffffffffffffffff Daniel@0: fffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffcfffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffc Daniel@0: fffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffff Daniel@0: fffffffffffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffff Daniel@0: fffffffffffffffcfffffffffffffffffffffffffffffffcffffffffffffffffffffffff Daniel@0: fffffffc Daniel@0: end Daniel@0: %%PageTrailer Daniel@0: %%Trailer Daniel@0: %%EOF