Current File : //usr/share/doc/libXpm/xpm.ps
%!PS-Adobe-3.0
%%BoundingBox: (atend)
%%Pages: (atend)
%%PageOrder: (atend)
%%DocumentFonts: (atend)
%%Creator: Frame 4.0
%%DocumentData: Clean7Bit
%%EndComments
%%BeginProlog
%
% Frame ps_prolog 4.0, for use with Frame 4.0 products
% This ps_prolog file is Copyright (c) 1986-1993 Frame Technology
% Corporation.  All rights reserved.  This ps_prolog file may be
% freely copied and distributed in conjunction with documents created
% using FrameMaker, FrameBuilder and FrameViewer as long as this 
% copyright notice is preserved.
%
% Frame products normally print colors as their true color on a color printer
% or as shades of gray, based on luminance, on a black-and white printer. The
% following flag, if set to True, forces all non-white colors to print as pure
% black. This has no effect on bitmap images.
/FMPrintAllColorsAsBlack             false def
%
% Frame products can either set their own line screens or use a printer's 
% default settings. Three flags below control this separately for no 
% separations, spot separations and process separations. If a flag
% is true, then the default printer settings will not be changed. If it is
% false, Frame products will use their own settings from a table based on
% the printer's resolution.
/FMUseDefaultNoSeparationScreen      true  def
/FMUseDefaultSpotSeparationScreen    true  def
/FMUseDefaultProcessSeparationScreen false def
%
% For any given PostScript printer resolution, Frame products have two sets of 
% screen angles and frequencies for printing process separations, which are 
% recomended by Adobe. The following variable chooses the higher frequencies
% when set to true or the lower frequencies when set to false. This is only
% effective if the appropriate FMUseDefault...SeparationScreen flag is false.
/FMUseHighFrequencyScreens true def
%
% PostScript Level 2 printers contain an "Accurate Screens" feature which can
% improve process separation rendering at the expense of compute time. This 
% flag is ignored by PostScript Level 1 printers.
/FMUseAcccurateScreens true def
%
% The following PostScript procedure defines the spot function that Frame
% products will use for process separations. You may un-comment-out one of
% the alternative functions below, or use your own.
%
% Dot function
/FMSpotFunction {abs exch abs 2 copy add 1 gt 
		{1 sub dup mul exch 1 sub dup mul add 1 sub }
		{dup mul exch dup mul add 1 exch sub }ifelse } def
%
% Line function
% /FMSpotFunction { pop } def
%
% Elipse function
% /FMSpotFunction { dup 5 mul 8 div mul exch dup mul exch add 
%		sqrt 1 exch sub } def
%
%
/FMversion (4.0) def 
/FMLevel1 /languagelevel where {pop languagelevel} {1} ifelse 2 lt def
/FMPColor
	FMLevel1 {
		false
		/colorimage where {pop pop true} if
	} {
		true
	} ifelse
def
/FrameDict 400 dict def 
systemdict /errordict known not {/errordict 10 dict def
		errordict /rangecheck {stop} put} if
% The readline in PS 23.0 doesn't recognize cr's as nl's on AppleTalk
FrameDict /tmprangecheck errordict /rangecheck get put 
errordict /rangecheck {FrameDict /bug true put} put 
FrameDict /bug false put 
mark 
% Some PS machines read past the CR, so keep the following 3 lines together!
currentfile 5 string readline
00
0000000000
cleartomark 
errordict /rangecheck FrameDict /tmprangecheck get put 
FrameDict /bug get { 
	/readline {
		/gstring exch def
		/gfile exch def
		/gindex 0 def
		{
			gfile read pop 
			dup 10 eq {exit} if 
			dup 13 eq {exit} if 
			gstring exch gindex exch put 
			/gindex gindex 1 add def 
		} loop
		pop 
		gstring 0 gindex getinterval true 
		} bind def
	} if
/FMshowpage /showpage load def
/FMquit /quit load def
/FMFAILURE { 
	dup = flush 
	FMshowpage 
	/Helvetica findfont 12 scalefont setfont
	72 200 moveto
	show FMshowpage 
	FMquit 
	} def 
/FMVERSION {
	FMversion ne {
		(Frame product version does not match ps_prolog!) FMFAILURE
		} if
	} def 
/FMBADEPSF { 
	(PostScript Lang. Ref. Man., 2nd Ed., H.2.4 says EPS must not call X              )
	dup dup (X) search pop exch pop exch pop length 
	4 -1 roll 
	putinterval 
	FMFAILURE
	} def
/FMLOCAL {
	FrameDict begin
	0 def 
	end 
	} def 
/concatprocs
	{
	/proc2 exch cvlit def/proc1 exch cvlit def/newproc proc1 length proc2 length add array def
	newproc 0 proc1 putinterval newproc proc1 length proc2 putinterval newproc cvx
}def
FrameDict begin 
/FMnone 0 def
/FMcyan 1 def
/FMmagenta 2 def
/FMyellow 3 def
/FMblack 4 def
/FMcustom 5 def
/FrameNegative false def 
/FrameSepIs FMnone def 
/FrameSepBlack 0 def
/FrameSepYellow 0 def
/FrameSepMagenta 0 def
/FrameSepCyan 0 def
/FrameSepRed 1 def
/FrameSepGreen 1 def
/FrameSepBlue 1 def
/FrameCurGray 1 def
/FrameCurPat null def
/FrameCurColors [ 0 0 0 1 0 0 0 ] def 
/FrameColorEpsilon .001 def	
/eqepsilon {		
	sub dup 0 lt {neg} if
	FrameColorEpsilon le
} bind def
/FrameCmpColorsCMYK { 
	2 copy 0 get exch 0 get eqepsilon {
		2 copy 1 get exch 1 get eqepsilon {
			2 copy 2 get exch 2 get eqepsilon {
				3 get exch 3 get eqepsilon
			} {pop pop false} ifelse
		}{pop pop false} ifelse
	} {pop pop false} ifelse
} bind def
/FrameCmpColorsRGB { 
	2 copy 4 get exch 0 get eqepsilon {
		2 copy 5 get exch 1 get eqepsilon {
			6 get exch 2 get eqepsilon
		}{pop pop false} ifelse
	} {pop pop false} ifelse
} bind def
/RGBtoCMYK { 
	1 exch sub 
	3 1 roll 
	1 exch sub 
	3 1 roll 
	1 exch sub 
	3 1 roll 
	3 copy 
	2 copy 
	le { pop } { exch pop } ifelse 
	2 copy 
	le { pop } { exch pop } ifelse 
	dup dup dup 
	6 1 roll 
	4 1 roll 
	7 1 roll 
	sub 
	6 1 roll 
	sub 
	5 1 roll 
	sub 
	4 1 roll 
} bind def
/CMYKtoRGB { 
	dup dup 4 -1 roll add 						  
	5 1 roll 3 -1 roll add 						  
	4 1 roll add 								  
	1 exch sub dup 0 lt {pop 0} if 3 1 roll 	  
	1 exch sub dup 0 lt {pop 0} if exch 	      
	1 exch sub dup 0 lt {pop 0} if exch	  		  
} bind def
/FrameSepInit {
	1.0 RealSetgray
} bind def
/FrameSetSepColor { 
	/FrameSepBlue exch def
	/FrameSepGreen exch def
	/FrameSepRed exch def
	/FrameSepBlack exch def
	/FrameSepYellow exch def
	/FrameSepMagenta exch def
	/FrameSepCyan exch def
	/FrameSepIs FMcustom def
	setCurrentScreen	
} bind def
/FrameSetCyan {
	/FrameSepBlue 1.0 def
	/FrameSepGreen 1.0 def
	/FrameSepRed 0.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 1.0 def
	/FrameSepIs FMcyan def
	setCurrentScreen	
} bind def
 
/FrameSetMagenta {
	/FrameSepBlue 1.0 def
	/FrameSepGreen 0.0 def
	/FrameSepRed 1.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 1.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMmagenta def
	setCurrentScreen
} bind def
 
/FrameSetYellow {
	/FrameSepBlue 0.0 def
	/FrameSepGreen 1.0 def
	/FrameSepRed 1.0 def
	/FrameSepBlack 0.0 def
	/FrameSepYellow 1.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMyellow def
	setCurrentScreen
} bind def
 
/FrameSetBlack {
	/FrameSepBlue 0.0 def
	/FrameSepGreen 0.0 def
	/FrameSepRed 0.0 def
	/FrameSepBlack 1.0 def
	/FrameSepYellow 0.0 def
	/FrameSepMagenta 0.0 def
	/FrameSepCyan 0.0 def
	/FrameSepIs FMblack def
	setCurrentScreen
} bind def
 
/FrameNoSep { 
	/FrameSepIs FMnone def
	setCurrentScreen
} bind def
/FrameSetSepColors { 
	FrameDict begin
	[ exch 1 add 1 roll ]
	/FrameSepColors  
	exch def end
	} bind def
/FrameColorInSepListCMYK { 
	FrameSepColors {  
       		exch dup 3 -1 roll 
       		FrameCmpColorsCMYK 
       		{ pop true exit } if
    	} forall 
	dup true ne {pop false} if
	} bind def
/FrameColorInSepListRGB { 
	FrameSepColors {  
       		exch dup 3 -1 roll 
       		FrameCmpColorsRGB 
       		{ pop true exit } if
    	} forall 
	dup true ne {pop false} if
	} bind def
/RealSetgray /setgray load def
/RealSetrgbcolor /setrgbcolor load def
/RealSethsbcolor /sethsbcolor load def
end 
/setgray { 
	FrameDict begin
	FrameSepIs FMnone eq
		{ RealSetgray } 
		{ 
		FrameSepIs FMblack eq 
			{ RealSetgray } 
			{ FrameSepIs FMcustom eq 
			  FrameSepRed 0 eq and
			  FrameSepGreen 0 eq and
			  FrameSepBlue 0 eq and {
			  	RealSetgray
			  } {
				1 RealSetgray pop 
			  } ifelse
			} ifelse
		} ifelse
	end
} bind def
/setrgbcolor { 
	FrameDict begin
	FrameSepIs FMnone eq
	{  RealSetrgbcolor }
	{
		3 copy [ 4 1 roll ] 
		FrameColorInSepListRGB
		{
				FrameSepBlue eq exch 
			 	FrameSepGreen eq and exch 
			 	FrameSepRed eq and
			 	{ 0 } { 1 } ifelse
		}
		{
			FMPColor {
				RealSetrgbcolor
				currentcmykcolor
			} {
				RGBtoCMYK
			} ifelse
			FrameSepIs FMblack eq
			{1.0 exch sub 4 1 roll pop pop pop} {
			FrameSepIs FMyellow eq
			{pop 1.0 exch sub 3 1 roll pop pop} {
			FrameSepIs FMmagenta eq
			{pop pop 1.0 exch sub exch pop } {
			FrameSepIs FMcyan eq
			{pop pop pop 1.0 exch sub } 
			{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
		} ifelse
		RealSetgray
	} 
	ifelse
	end
} bind def
/sethsbcolor {
	FrameDict begin
	FrameSepIs FMnone eq 
	{ RealSethsbcolor } 
	{
		RealSethsbcolor 
		currentrgbcolor  
		setrgbcolor 
	} 
	ifelse
	end
} bind def
FrameDict begin
/setcmykcolor where {
	pop /RealSetcmykcolor /setcmykcolor load def
} {
	/RealSetcmykcolor {
		4 1 roll
		3 { 3 index add 0 max 1 min 1 exch sub 3 1 roll} repeat 
		setrgbcolor pop
	} bind def
} ifelse
userdict /setcmykcolor { 
		FrameDict begin
		FrameSepIs FMnone eq
		{ RealSetcmykcolor } 
		{
			4 copy [ 5 1 roll ]
			FrameColorInSepListCMYK
			{
				FrameSepBlack eq exch 
				FrameSepYellow eq and exch 
				FrameSepMagenta eq and exch 
				FrameSepCyan eq and 
				{ 0 } { 1 } ifelse
			}
			{
				FrameSepIs FMblack eq
				{1.0 exch sub 4 1 roll pop pop pop} {
				FrameSepIs FMyellow eq
				{pop 1.0 exch sub 3 1 roll pop pop} {
				FrameSepIs FMmagenta eq
				{pop pop 1.0 exch sub exch pop } {
				FrameSepIs FMcyan eq
				{pop pop pop 1.0 exch sub } 
				{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
			} ifelse
			RealSetgray
		}
		ifelse
		end
	} bind put
FMLevel1 not { 
	
	/patProcDict 5 dict dup begin
		<0f1e3c78f0e1c387> { 3 setlinewidth -1 -1 moveto 9 9 lineto stroke 
											4 -4 moveto 12 4 lineto stroke
											-4 4 moveto 4 12 lineto stroke} bind def
		<0f87c3e1f0783c1e> { 3 setlinewidth -1 9 moveto 9 -1 lineto stroke 
											-4 4 moveto 4 -4 lineto stroke
											4 12 moveto 12 4 lineto stroke} bind def
		<8142241818244281> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke
											-1 -1 moveto 9 9 lineto stroke } bind def
		<03060c183060c081> { 1 setlinewidth -1 -1 moveto 9 9 lineto stroke 
											4 -4 moveto 12 4 lineto stroke
											-4 4 moveto 4 12 lineto stroke} bind def
		<8040201008040201> { 1 setlinewidth -1 9 moveto 9 -1 lineto stroke 
											-4 4 moveto 4 -4 lineto stroke
											4 12 moveto 12 4 lineto stroke} bind def
	end def
	/patDict 15 dict dup begin
		/PatternType 1 def		
		/PaintType 2 def		
		/TilingType 3 def		
		/BBox [ 0 0 8 8 ] def 	
		/XStep 8 def			
		/YStep 8 def			
		/PaintProc {
			begin
			patProcDict bstring known {
				patProcDict bstring get exec
			} {
				8 8 true [1 0 0 -1 0 8] bstring imagemask
			} ifelse
			end
		} bind def
	end def
} if
/combineColor {
    FrameSepIs FMnone eq
	{
		graymode FMLevel1 or not {
			
			[/Pattern [/DeviceCMYK]] setcolorspace
			FrameCurColors 0 4 getinterval aload pop FrameCurPat setcolor
		} {
			FrameCurColors 3 get 1.0 ge {
				FrameCurGray RealSetgray
			} {
				FMPColor graymode and {
					0 1 3 { 
						FrameCurColors exch get
						1 FrameCurGray sub mul
					} for
					RealSetcmykcolor
				} {
					4 1 6 {
						FrameCurColors exch get
						graymode {
							1 exch sub 1 FrameCurGray sub mul 1 exch sub
						} {
							1.0 lt {FrameCurGray} {1} ifelse
						} ifelse
					} for
					RealSetrgbcolor
				} ifelse
			} ifelse
		} ifelse
	} { 
		FrameCurColors 0 4 getinterval aload
		FrameColorInSepListCMYK {
			FrameSepBlack eq exch 
			FrameSepYellow eq and exch 
			FrameSepMagenta eq and exch 
			FrameSepCyan eq and
			FrameSepIs FMcustom eq and
			{ FrameCurGray } { 1 } ifelse
		} {
			FrameSepIs FMblack eq
			{FrameCurGray 1.0 exch sub mul 1.0 exch sub 4 1 roll pop pop pop} {
			FrameSepIs FMyellow eq
			{pop FrameCurGray 1.0 exch sub mul 1.0 exch sub 3 1 roll pop pop} {
			FrameSepIs FMmagenta eq
			{pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub exch pop } {
			FrameSepIs FMcyan eq
			{pop pop pop FrameCurGray 1.0 exch sub mul 1.0 exch sub } 
			{pop pop pop pop 1} ifelse } ifelse } ifelse } ifelse 
		} ifelse
		graymode FMLevel1 or not {
			
			[/Pattern [/DeviceGray]] setcolorspace
			FrameCurPat setcolor
		} { 
			graymode not FMLevel1 and {
				
				dup 1 lt {pop FrameCurGray} if
			} if
			RealSetgray
		} ifelse
	} ifelse
} bind def
/savematrix {
	orgmatrix currentmatrix pop
	} bind def
/restorematrix {
	orgmatrix setmatrix
	} bind def
/dmatrix matrix def
/dpi    72 0 dmatrix defaultmatrix dtransform
    dup mul exch   dup mul add   sqrt def
	
/freq dpi dup 72 div round dup 0 eq {pop 1} if 8 mul div def
/sangle 1 0 dmatrix defaultmatrix dtransform exch atan def
/dpiranges   [  2540    2400    1693     1270    1200     635      600      0      ] def
/CMLowFreqs  [ 100.402  94.8683 89.2289 100.402  94.8683  66.9349  63.2456 47.4342 ] def
/YLowFreqs   [  95.25   90.0    84.65    95.25   90.0     70.5556  66.6667 50.0    ] def
/KLowFreqs   [  89.8026 84.8528 79.8088  89.8026 84.8528  74.8355  70.7107 53.033  ] def
/CLowAngles  [  71.5651 71.5651 71.5651 71.5651  71.5651  71.5651  71.5651 71.5651 ] def
/MLowAngles  [  18.4349 18.4349 18.4349 18.4349  18.4349  18.4349  18.4349 18.4349 ] def
/YLowTDot    [  true    true    false    true    true     false    false   false   ] def
/CMHighFreqs [ 133.87  126.491 133.843  108.503 102.523  100.402   94.8683 63.2456 ] def
/YHighFreqs  [ 127.0   120.0   126.975  115.455 109.091   95.25    90.0    60.0    ] def
/KHighFreqs  [ 119.737 113.137 119.713  128.289 121.218   89.8026  84.8528 63.6395 ] def
/CHighAngles [  71.5651 71.5651 71.5651  70.0169 70.0169  71.5651  71.5651 71.5651 ] def
/MHighAngles [  18.4349 18.4349 18.4349  19.9831 19.9831  18.4349  18.4349 18.4349 ] def
/YHighTDot   [  false   false   true     false   false    true     true    false   ] def
/PatFreq     [	10.5833 10.0     9.4055  10.5833 10.0	  10.5833  10.0	   9.375   ] def
/screenIndex {
	0 1 dpiranges length 1 sub { dup dpiranges exch get 1 sub dpi le {exit} {pop} ifelse } for
} bind def
/getCyanScreen {
	FMUseHighFrequencyScreens { CHighAngles CMHighFreqs} {CLowAngles CMLowFreqs} ifelse
		screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getMagentaScreen {
	FMUseHighFrequencyScreens { MHighAngles CMHighFreqs } {MLowAngles CMLowFreqs} ifelse
		screenIndex dup 3 1 roll get 3 1 roll get /FMSpotFunction load
} bind def
/getYellowScreen {
	FMUseHighFrequencyScreens { YHighTDot YHighFreqs} { YLowTDot YLowFreqs } ifelse
		screenIndex dup 3 1 roll get 3 1 roll get { 3 div
			{2 { 1 add 2 div 3 mul dup floor sub 2 mul 1 sub exch} repeat
			FMSpotFunction } } {/FMSpotFunction load } ifelse
			0.0 exch
} bind def
/getBlackScreen  {
	FMUseHighFrequencyScreens { KHighFreqs } { KLowFreqs } ifelse
		screenIndex get 45.0 /FMSpotFunction load 
} bind def
/getSpotScreen {
	getBlackScreen
} bind def
/getCompositeScreen {
	getBlackScreen
} bind def
/FMSetScreen 
	FMLevel1 { /setscreen load 
	}{ {
		8 dict begin
		/HalftoneType 1 def
		/SpotFunction exch def
		/Angle exch def
		/Frequency exch def
		/AccurateScreens FMUseAcccurateScreens def
		currentdict end sethalftone
	} bind } ifelse
def
/setDefaultScreen {
	FMPColor {
		orgrxfer cvx orggxfer cvx orgbxfer cvx orgxfer cvx setcolortransfer
	}
	{
		orgxfer cvx settransfer
	} ifelse
	orgfreq organgle orgproc cvx setscreen
} bind def
/setCurrentScreen {
	FrameSepIs FMnone eq {
		FMUseDefaultNoSeparationScreen {
			setDefaultScreen
		} {
			getCompositeScreen FMSetScreen
		} ifelse
	} {
		FrameSepIs FMcustom eq {
			FMUseDefaultSpotSeparationScreen {
				setDefaultScreen
			} {
				getSpotScreen FMSetScreen
			} ifelse
		} {
			FMUseDefaultProcessSeparationScreen {
				setDefaultScreen
			} {
				FrameSepIs FMcyan eq {
					getCyanScreen FMSetScreen
				} {
					FrameSepIs FMmagenta eq {
						getMagentaScreen FMSetScreen
					} {
						FrameSepIs FMyellow eq {
							getYellowScreen FMSetScreen
						} {
							getBlackScreen FMSetScreen
						} ifelse
					} ifelse
				} ifelse
			} ifelse
		} ifelse
	} ifelse 
} bind def
end
	/gstring FMLOCAL
	/gfile FMLOCAL
	/gindex FMLOCAL
	/orgrxfer FMLOCAL
	/orggxfer FMLOCAL
	/orgbxfer FMLOCAL
	/orgxfer FMLOCAL
	/orgproc FMLOCAL
	/orgrproc FMLOCAL
	/orggproc FMLOCAL
	/orgbproc FMLOCAL
	/organgle FMLOCAL
	/orgrangle FMLOCAL
	/orggangle FMLOCAL
	/orgbangle FMLOCAL
	/orgfreq FMLOCAL
	/orgrfreq FMLOCAL
	/orggfreq FMLOCAL
	/orgbfreq FMLOCAL
	/yscale FMLOCAL
	/xscale FMLOCAL
	/edown FMLOCAL
	/manualfeed FMLOCAL
	/paperheight FMLOCAL
	/paperwidth FMLOCAL
/FMDOCUMENT { 
	array /FMfonts exch def 
	/#copies exch def
	FrameDict begin
	0 ne /manualfeed exch def
	/paperheight exch def
	/paperwidth exch def
	0 ne /FrameNegative exch def 
	0 ne /edown exch def 
	/yscale exch def
	/xscale exch def
	FMLevel1 {
		manualfeed {setmanualfeed} if
		/FMdicttop countdictstack 1 add def 
		/FMoptop count def 
		setpapername 
		manualfeed {true} {papersize} ifelse 
		{manualpapersize} {false} ifelse 
		{desperatepapersize} {false} ifelse 
		{ (Can't select requested paper size for Frame print job!) FMFAILURE } if
		count -1 FMoptop {pop pop} for
		countdictstack -1 FMdicttop {pop end} for 
		}
		{{1 dict dup /PageSize [paperwidth paperheight]put setpagedevice}stopped
		{ (Can't select requested paper size for Frame print job!) FMFAILURE } if
		 {1 dict dup /ManualFeed manualfeed put setpagedevice } stopped pop }
	ifelse 
	
	FMPColor {
		currentcolorscreen
			cvlit /orgproc exch def
				  /organgle exch def 
				  /orgfreq exch def
			cvlit /orgbproc exch def
				  /orgbangle exch def 
				  /orgbfreq exch def
			cvlit /orggproc exch def
				  /orggangle exch def 
				  /orggfreq exch def
			cvlit /orgrproc exch def
				  /orgrangle exch def 
				  /orgrfreq exch def
			currentcolortransfer 
			FrameNegative {
				1 1 4 { 
					pop { 1 exch sub } concatprocs 4 1 roll
				} for
				4 copy
				setcolortransfer
			} if
			cvlit /orgxfer exch def
			cvlit /orgbxfer exch def
			cvlit /orggxfer exch def
			cvlit /orgrxfer exch def
	} {
		currentscreen 
			cvlit /orgproc exch def
				  /organgle exch def 
				  /orgfreq exch def
				  
		currenttransfer 
		FrameNegative {
			{ 1 exch sub } concatprocs
			dup settransfer
		} if 
		cvlit /orgxfer exch def
	} ifelse
	end 
} def 
/pagesave FMLOCAL
/orgmatrix FMLOCAL
/landscape FMLOCAL
/pwid FMLOCAL
/FMBEGINPAGE { 
	FrameDict begin 
	/pagesave save def
	3.86 setmiterlimit
	/landscape exch 0 ne def
	landscape { 
		90 rotate 0 exch dup /pwid exch def neg translate pop 
	}{
		pop /pwid exch def
	} ifelse
	edown { [-1 0 0 1 pwid 0] concat } if
	0 0 moveto paperwidth 0 lineto paperwidth paperheight lineto 
	0 paperheight lineto 0 0 lineto 1 setgray fill
	xscale yscale scale
	/orgmatrix matrix def
	gsave 
} def 
/FMENDPAGE {
	grestore 
	pagesave restore
	end 
	showpage
	} def 
/FMFONTDEFINE { 
	FrameDict begin
	findfont 
	ReEncode 
	1 index exch 
	definefont 
	FMfonts 3 1 roll 
	put
	end 
	} def 
/FMFILLS {
	FrameDict begin dup
	array /fillvals exch def
	dict /patCache exch def
	end 
	} def 
/FMFILL {
	FrameDict begin
	 fillvals 3 1 roll put
	end 
	} def 
/FMNORMALIZEGRAPHICS { 
	newpath
	0.0 0.0 moveto
	1 setlinewidth
	0 setlinecap
	0 0 0 sethsbcolor
	0 setgray 
	} bind def
	/fx FMLOCAL
	/fy FMLOCAL
	/fh FMLOCAL
	/fw FMLOCAL
	/llx FMLOCAL
	/lly FMLOCAL
	/urx FMLOCAL
	/ury FMLOCAL
/FMBEGINEPSF { 
	end 
	/FMEPSF save def 
	/showpage {} def 
% See Adobe's "PostScript Language Reference Manual, 2nd Edition", page 714.
% "...the following operators MUST NOT be used in an EPS file:" (emphasis ours)
	/banddevice {(banddevice) FMBADEPSF} def
	/clear {(clear) FMBADEPSF} def
	/cleardictstack {(cleardictstack) FMBADEPSF} def 
	/copypage {(copypage) FMBADEPSF} def
	/erasepage {(erasepage) FMBADEPSF} def
	/exitserver {(exitserver) FMBADEPSF} def
	/framedevice {(framedevice) FMBADEPSF} def
	/grestoreall {(grestoreall) FMBADEPSF} def
	/initclip {(initclip) FMBADEPSF} def
	/initgraphics {(initgraphics) FMBADEPSF} def
	/initmatrix {(initmatrix) FMBADEPSF} def
	/quit {(quit) FMBADEPSF} def
	/renderbands {(renderbands) FMBADEPSF} def
	/setglobal {(setglobal) FMBADEPSF} def
	/setpagedevice {(setpagedevice) FMBADEPSF} def
	/setshared {(setshared) FMBADEPSF} def
	/startjob {(startjob) FMBADEPSF} def
	/lettertray {(lettertray) FMBADEPSF} def
	/letter {(letter) FMBADEPSF} def
	/lettersmall {(lettersmall) FMBADEPSF} def
	/11x17tray {(11x17tray) FMBADEPSF} def
	/11x17 {(11x17) FMBADEPSF} def
	/ledgertray {(ledgertray) FMBADEPSF} def
	/ledger {(ledger) FMBADEPSF} def
	/legaltray {(legaltray) FMBADEPSF} def
	/legal {(legal) FMBADEPSF} def
	/statementtray {(statementtray) FMBADEPSF} def
	/statement {(statement) FMBADEPSF} def
	/executivetray {(executivetray) FMBADEPSF} def
	/executive {(executive) FMBADEPSF} def
	/a3tray {(a3tray) FMBADEPSF} def
	/a3 {(a3) FMBADEPSF} def
	/a4tray {(a4tray) FMBADEPSF} def
	/a4 {(a4) FMBADEPSF} def
	/a4small {(a4small) FMBADEPSF} def
	/b4tray {(b4tray) FMBADEPSF} def
	/b4 {(b4) FMBADEPSF} def
	/b5tray {(b5tray) FMBADEPSF} def
	/b5 {(b5) FMBADEPSF} def
	FMNORMALIZEGRAPHICS 
	[/fy /fx /fh /fw /ury /urx /lly /llx] {exch def} forall 
	fx fw 2 div add fy fh 2 div add  translate
	rotate
	fw 2 div neg fh 2 div neg translate
	fw urx llx sub div fh ury lly sub div scale 
	llx neg lly neg translate 
	/FMdicttop countdictstack 1 add def 
	/FMoptop count def 
	} bind def
/FMENDEPSF {
	count -1 FMoptop {pop pop} for 
	countdictstack -1 FMdicttop {pop end} for 
	FMEPSF restore
	FrameDict begin 
	} bind def
FrameDict begin 
/setmanualfeed {
%%BeginFeature *ManualFeed True
	 statusdict /manualfeed true put
%%EndFeature
	} bind def
/max {2 copy lt {exch} if pop} bind def
/min {2 copy gt {exch} if pop} bind def
/inch {72 mul} def
/pagedimen { 
	paperheight sub abs 16 lt exch 
	paperwidth sub abs 16 lt and
	{/papername exch def} {pop} ifelse
	} bind def
	/papersizedict FMLOCAL
/setpapername { 
	/papersizedict 14 dict def 
	papersizedict begin
	/papername /unknown def 
		/Letter 8.5 inch 11.0 inch pagedimen
		/LetterSmall 7.68 inch 10.16 inch pagedimen
		/Tabloid 11.0 inch 17.0 inch pagedimen
		/Ledger 17.0 inch 11.0 inch pagedimen
		/Legal 8.5 inch 14.0 inch pagedimen
		/Statement 5.5 inch 8.5 inch pagedimen
		/Executive 7.5 inch 10.0 inch pagedimen
		/A3 11.69 inch 16.5 inch pagedimen
		/A4 8.26 inch 11.69 inch pagedimen
		/A4Small 7.47 inch 10.85 inch pagedimen
		/B4 10.125 inch 14.33 inch pagedimen
		/B5 7.16 inch 10.125 inch pagedimen
	end
	} bind def
/papersize {
	papersizedict begin
		/Letter {lettertray letter} def
		/LetterSmall {lettertray lettersmall} def
		/Tabloid {11x17tray 11x17} def
		/Ledger {ledgertray ledger} def
		/Legal {legaltray legal} def
		/Statement {statementtray statement} def
		/Executive {executivetray executive} def
		/A3 {a3tray a3} def
		/A4 {a4tray a4} def
		/A4Small {a4tray a4small} def
		/B4 {b4tray b4} def
		/B5 {b5tray b5} def
		/unknown {unknown} def
	papersizedict dup papername known {papername} {/unknown} ifelse get
	end
	statusdict begin stopped end 
	} bind def
/manualpapersize {
	papersizedict begin
		/Letter {letter} def
		/LetterSmall {lettersmall} def
		/Tabloid {11x17} def
		/Ledger {ledger} def
		/Legal {legal} def
		/Statement {statement} def
		/Executive {executive} def
		/A3 {a3} def
		/A4 {a4} def
		/A4Small {a4small} def
		/B4 {b4} def
		/B5 {b5} def
		/unknown {unknown} def
	papersizedict dup papername known {papername} {/unknown} ifelse get
	end
	stopped 
	} bind def
/desperatepapersize {
	statusdict /setpageparams known
		{
		paperwidth paperheight 0 1 
		statusdict begin
		{setpageparams} stopped 
		end
		} {true} ifelse 
	} bind def
/DiacriticEncoding [
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl
/numbersign /dollar /percent /ampersand /quotesingle /parenleft
/parenright /asterisk /plus /comma /hyphen /period /slash /zero /one
/two /three /four /five /six /seven /eight /nine /colon /semicolon
/less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K
/L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash
/bracketright /asciicircum /underscore /grave /a /b /c /d /e /f /g /h
/i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar
/braceright /asciitilde /.notdef /Adieresis /Aring /Ccedilla /Eacute
/Ntilde /Odieresis /Udieresis /aacute /agrave /acircumflex /adieresis
/atilde /aring /ccedilla /eacute /egrave /ecircumflex /edieresis
/iacute /igrave /icircumflex /idieresis /ntilde /oacute /ograve
/ocircumflex /odieresis /otilde /uacute /ugrave /ucircumflex
/udieresis /dagger /.notdef /cent /sterling /section /bullet
/paragraph /germandbls /registered /copyright /trademark /acute
/dieresis /.notdef /AE /Oslash /.notdef /.notdef /.notdef /.notdef
/yen /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef
/ordfeminine /ordmasculine /.notdef /ae /oslash /questiondown
/exclamdown /logicalnot /.notdef /florin /.notdef /.notdef
/guillemotleft /guillemotright /ellipsis /.notdef /Agrave /Atilde
/Otilde /OE /oe /endash /emdash /quotedblleft /quotedblright
/quoteleft /quoteright /.notdef /.notdef /ydieresis /Ydieresis
/fraction /currency /guilsinglleft /guilsinglright /fi /fl /daggerdbl
/periodcentered /quotesinglbase /quotedblbase /perthousand
/Acircumflex /Ecircumflex /Aacute /Edieresis /Egrave /Iacute
/Icircumflex /Idieresis /Igrave /Oacute /Ocircumflex /.notdef /Ograve
/Uacute /Ucircumflex /Ugrave /dotlessi /circumflex /tilde /macron
/breve /dotaccent /ring /cedilla /hungarumlaut /ogonek /caron
] def
/ReEncode { 
	dup 
	length 
	dict begin 
	{
	1 index /FID ne 
		{def} 
		{pop pop} ifelse 
	} forall 
	0 eq {/Encoding DiacriticEncoding def} if 
	currentdict 
	end 
	} bind def
FMPColor 
	
	{
	/BEGINBITMAPCOLOR { 
		BITMAPCOLOR} def
	/BEGINBITMAPCOLORc { 
		BITMAPCOLORc} def
	/BEGINBITMAPTRUECOLOR { 
		BITMAPTRUECOLOR } def
	/BEGINBITMAPTRUECOLORc { 
		BITMAPTRUECOLORc } def
	}
	
	{
	/BEGINBITMAPCOLOR { 
		BITMAPGRAY} def
	/BEGINBITMAPCOLORc { 
		BITMAPGRAYc} def
	/BEGINBITMAPTRUECOLOR { 
		BITMAPTRUEGRAY } def
	/BEGINBITMAPTRUECOLORc { 
		BITMAPTRUEGRAYc } def
	}
ifelse
/K { 
	FMPrintAllColorsAsBlack {
		dup 1 eq 2 index 1 eq and 3 index 1 eq and not
			{7 {pop} repeat 0 0 0 1 0 0 0} if
	} if 
	FrameCurColors astore 
	pop combineColor
} bind def
/graymode true def
	/bwidth FMLOCAL
	/bpside FMLOCAL
	/bstring FMLOCAL
	/onbits FMLOCAL
	/offbits FMLOCAL
	/xindex FMLOCAL
	/yindex FMLOCAL
	/x FMLOCAL
	/y FMLOCAL
/setPatternMode {
	FMLevel1 {
		/bwidth  exch def
		/bpside  exch def
		/bstring exch def
		/onbits 0 def  /offbits 0 def
		freq sangle landscape {90 add} if 
			{/y exch def
			 /x exch def
			 /xindex x 1 add 2 div bpside mul cvi def
			 /yindex y 1 add 2 div bpside mul cvi def
			 bstring yindex bwidth mul xindex 8 idiv add get
			 1 7 xindex 8 mod sub bitshift and 0 ne FrameNegative {not} if
			 {/onbits  onbits  1 add def 1}
			 {/offbits offbits 1 add def 0}
			 ifelse
			}
			setscreen
		offbits offbits onbits add div FrameNegative {1.0 exch sub} if
		/FrameCurGray exch def
	} { 
		pop pop
		dup patCache exch known {
			patCache exch get
		} { 
			dup
			patDict /bstring 3 -1 roll put
			patDict 
			9 PatFreq screenIndex get div dup matrix scale
			makepattern
			dup 
			patCache 4 -1 roll 3 -1 roll put
		} ifelse
		/FrameCurGray 0 def
		/FrameCurPat exch def
	} ifelse
	/graymode false def
	combineColor
} bind def
/setGrayScaleMode {
	graymode not {
		/graymode true def
		FMLevel1 {
			setCurrentScreen
		} if
	} if
	/FrameCurGray exch def
	combineColor
} bind def
/normalize {
	transform round exch round exch itransform
	} bind def
/dnormalize {
	dtransform round exch round exch idtransform
	} bind def
/lnormalize { 
	0 dtransform exch cvi 2 idiv 2 mul 1 add exch idtransform pop
	} bind def
/H { 
	lnormalize setlinewidth
	} bind def
/Z {
	setlinecap
	} bind def
	
/PFill {
	graymode FMLevel1 or not {
		gsave 1 setgray eofill grestore
	} if
} bind def
/PStroke {
	graymode FMLevel1 or not {
		gsave 1 setgray stroke grestore
	} if
	stroke
} bind def
	/fillvals FMLOCAL
/X { 
	fillvals exch get
	dup type /stringtype eq
	{8 1 setPatternMode} 
	{setGrayScaleMode}
	ifelse
	} bind def
/V { 
	PFill gsave eofill grestore
	} bind def
/Vclip {
	clip
	} bind def
/Vstrk {
	currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/N { 
	PStroke
	} bind def
/Nclip {
	strokepath clip newpath
	} bind def
/Nstrk {
	currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/M {newpath moveto} bind def
/E {lineto} bind def
/D {curveto} bind def
/O {closepath} bind def
	/n FMLOCAL
/L { 
 	/n exch def
	newpath
	normalize
	moveto 
	2 1 n {pop normalize lineto} for
	} bind def
/Y { 
	L 
	closepath
	} bind def
	/x1 FMLOCAL
	/x2 FMLOCAL
	/y1 FMLOCAL
	/y2 FMLOCAL
/R { 
	/y2 exch def
	/x2 exch def
	/y1 exch def
	/x1 exch def
	x1 y1
	x2 y1
	x2 y2
	x1 y2
	4 Y 
	} bind def
	/rad FMLOCAL
/rarc 
	{rad 
	 arcto
	} bind def
/RR { 
	/rad exch def
	normalize
	/y2 exch def
	/x2 exch def
	normalize
	/y1 exch def
	/x1 exch def
	mark
	newpath
	{
	x1 y1 rad add moveto
	x1 y2 x2 y2 rarc
	x2 y2 x2 y1 rarc
	x2 y1 x1 y1 rarc
	x1 y1 x1 y2 rarc
	closepath
	} stopped {x1 y1 x2 y2 R} if 
	cleartomark
	} bind def
/RRR { 
	/rad exch def
	normalize /y4 exch def /x4 exch def
	normalize /y3 exch def /x3 exch def
	normalize /y2 exch def /x2 exch def
	normalize /y1 exch def /x1 exch def
	newpath
	normalize moveto 
	mark
	{
	x2 y2 x3 y3 rarc
	x3 y3 x4 y4 rarc
	x4 y4 x1 y1 rarc
	x1 y1 x2 y2 rarc
	closepath
	} stopped
	 {x1 y1 x2 y2 x3 y3 x4 y4 newpath moveto lineto lineto lineto closepath} if
	cleartomark
	} bind def
/C { 
	grestore
	gsave
	R 
	clip
	setCurrentScreen
} bind def
/CP { 
	grestore
	gsave
	Y 
	clip
	setCurrentScreen
} bind def
	/FMpointsize FMLOCAL
/F { 
	FMfonts exch get
	FMpointsize scalefont
	setfont
	} bind def
/Q { 
	/FMpointsize exch def
	F 
	} bind def
/T { 
	moveto show
	} bind def
/RF { 
	rotate
	0 ne {-1 1 scale} if
	} bind def
/TF { 
	gsave
	moveto 
	RF
	show
	grestore
	} bind def
/P { 
	moveto
	0 32 3 2 roll widthshow
	} bind def
/PF { 
	gsave
	moveto 
	RF
	0 32 3 2 roll widthshow
	grestore
	} bind def
/S { 
	moveto
	0 exch ashow
	} bind def
/SF { 
	gsave
	moveto
	RF
	0 exch ashow
	grestore
	} bind def
/B { 
	moveto
	0 32 4 2 roll 0 exch awidthshow
	} bind def
/BF { 
	gsave
	moveto
	RF
	0 32 4 2 roll 0 exch awidthshow
	grestore
	} bind def
/G { 
	gsave
	newpath
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	PFill fill
	grestore
	} bind def
/Gstrk {
	savematrix
    newpath
    2 index 2 div add exch 3 index 2 div sub exch 
    normalize 2 index 2 div sub exch 3 index 2 div add exch 
    translate
    scale 
    0.0 0.0 1.0 5 3 roll arc 
    restorematrix
    currentlinewidth exch setlinewidth PStroke setlinewidth
    } bind def
/Gclip { 
	newpath
	savematrix
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	clip newpath
	restorematrix
	} bind def
/GG { 
	gsave
	newpath
	normalize translate 0.0 0.0 moveto 
	rotate 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath
	PFill
	fill
	grestore
	} bind def
/GGclip { 
	savematrix
	newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath
	clip newpath
	restorematrix
	} bind def
/GGstrk { 
	savematrix
    newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath 
	restorematrix
    currentlinewidth exch setlinewidth PStroke setlinewidth
	} bind def
/A { 
	gsave
	savematrix
	newpath
	2 index 2 div add exch 3 index 2 div sub exch 
	normalize 2 index 2 div sub exch 3 index 2 div add exch 
	translate 
	scale 
	0.0 0.0 1.0 5 3 roll arc 
	restorematrix
	PStroke
	grestore
	} bind def
/Aclip {
	newpath
	savematrix
	normalize translate 0.0 0.0 moveto 
	dnormalize scale 
	0.0 0.0 1.0 5 3 roll arc 
	closepath 
	strokepath clip newpath
	restorematrix
} bind def
/Astrk {
	Gstrk
} bind def
/AA { 
	gsave
	savematrix
	newpath
	
	3 index 2 div add exch 4 index 2 div sub exch 
	
	normalize 3 index 2 div sub exch 4 index 2 div add exch
	translate 
	rotate 
	scale 
	0.0 0.0 1.0 5 3 roll arc 
	restorematrix
	PStroke
	grestore
	} bind def
/AAclip {
	savematrix
	newpath
    normalize translate 0.0 0.0 moveto 
    rotate 
    dnormalize scale 
    0.0 0.0 1.0 5 3 roll arc 
    closepath
	strokepath clip newpath
	restorematrix
} bind def
/AAstrk {
	GGstrk
} bind def
	/x FMLOCAL
	/y FMLOCAL
	/w FMLOCAL
	/h FMLOCAL
	/xx FMLOCAL
	/yy FMLOCAL
	/ww FMLOCAL
	/hh FMLOCAL
	/FMsaveobject FMLOCAL
	/FMoptop FMLOCAL
	/FMdicttop FMLOCAL
/BEGINPRINTCODE { 
	/FMdicttop countdictstack 1 add def 
	/FMoptop count 7 sub def 
	/FMsaveobject save def
	userdict begin 
	/showpage {} def 
	FMNORMALIZEGRAPHICS 
	3 index neg 3 index neg translate
	} bind def
/ENDPRINTCODE {
	count -1 FMoptop {pop pop} for 
	countdictstack -1 FMdicttop {pop end} for 
	FMsaveobject restore 
	} bind def
/gn { 
	0 
	{	46 mul 
		cf read pop 
		32 sub 
		dup 46 lt {exit} if 
		46 sub add 
		} loop
	add 
	} bind def
	/str FMLOCAL
/cfs { 
	/str sl string def 
	0 1 sl 1 sub {str exch val put} for 
	str def 
	} bind def
/ic [ 
	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
	0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0223
	0
	{0 hx} {1 hx} {2 hx} {3 hx} {4 hx} {5 hx} {6 hx} {7 hx} {8 hx} {9 hx}
	{10 hx} {11 hx} {12 hx} {13 hx} {14 hx} {15 hx} {16 hx} {17 hx} {18 hx}
	{19 hx} {gn hx} {0} {1} {2} {3} {4} {5} {6} {7} {8} {9} {10} {11} {12}
	{13} {14} {15} {16} {17} {18} {19} {gn} {0 wh} {1 wh} {2 wh} {3 wh}
	{4 wh} {5 wh} {6 wh} {7 wh} {8 wh} {9 wh} {10 wh} {11 wh} {12 wh}
	{13 wh} {14 wh} {gn wh} {0 bl} {1 bl} {2 bl} {3 bl} {4 bl} {5 bl} {6 bl}
	{7 bl} {8 bl} {9 bl} {10 bl} {11 bl} {12 bl} {13 bl} {14 bl} {gn bl}
	{0 fl} {1 fl} {2 fl} {3 fl} {4 fl} {5 fl} {6 fl} {7 fl} {8 fl} {9 fl}
	{10 fl} {11 fl} {12 fl} {13 fl} {14 fl} {gn fl}
	] def
	/sl FMLOCAL
	/val FMLOCAL
	/ws FMLOCAL
	/im FMLOCAL
	/bs FMLOCAL
	/cs FMLOCAL
	/len FMLOCAL
	/pos FMLOCAL
/ms { 
	/sl exch def 
	/val 255 def 
	/ws cfs 
	/im cfs 
	/val 0 def 
	/bs cfs 
	/cs cfs 
	} bind def
400 ms 
/ip { 
	is 
	0 
	cf cs readline pop 
	{	ic exch get exec 
		add 
		} forall 
	pop 
	
	} bind def
/rip { 
	   
	  
	  bis ris copy pop 
      is
      0
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop 
	  ris gis copy pop 
	  dup is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
	  pop pop
	  gis bis copy pop 
	  dup add is exch 
	  
      cf cs readline pop 
      {       ic exch get exec 
              add 
              } forall 
      pop 
      
      } bind def
/wh { 
	/len exch def 
	/pos exch def 
	ws 0 len getinterval im pos len getinterval copy pop
	pos len 
	} bind def
/bl { 
	/len exch def 
	/pos exch def 
	bs 0 len getinterval im pos len getinterval copy pop
	pos len 
	} bind def
/s1 1 string def
/fl { 
	/len exch def 
	/pos exch def 
	/val cf s1 readhexstring pop 0 get def
	pos 1 pos len add 1 sub {im exch val put} for
	pos len 
	} bind def
/hx { 
	3 copy getinterval 
	cf exch readhexstring pop pop 
	} bind def
	/h FMLOCAL
	/w FMLOCAL
	/d FMLOCAL
	/lb FMLOCAL
	/bitmapsave FMLOCAL
	/is FMLOCAL
	/cf FMLOCAL
/wbytes { 
      dup dup
      24 eq { pop pop 3 mul }
      { 8 eq {pop} {1 eq {7 add 8 idiv} {3 add 4 idiv} ifelse} ifelse } ifelse
	} bind def
/BEGINBITMAPBWc { 
	1 {} COMMONBITMAPc
	} bind def
/BEGINBITMAPGRAYc { 
	8 {} COMMONBITMAPc
	} bind def
/BEGINBITMAP2BITc { 
	2 {} COMMONBITMAPc
	} bind def
/COMMONBITMAPc { 
		 
	/r exch def
	/d exch def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/lb w d wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
	r                    
	/is im 0 lb getinterval def 
	ws 0 lb getinterval is copy pop 
	/cf currentfile def 
	w h d [w 0 0 h neg 0 h] 
	{ip} image 
	bitmapsave restore 
	grestore
	} bind def
/BEGINBITMAPBW { 
	1 {} COMMONBITMAP
	} bind def
/BEGINBITMAPGRAY { 
	8 {} COMMONBITMAP
	} bind def
/BEGINBITMAP2BIT { 
	2 {} COMMONBITMAP
	} bind def
/COMMONBITMAP { 
	/r exch def
	/d exch def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/bitmapsave save def 
	r                    
	/is w d wbytes string def
	/cf currentfile def 
	w h d [w 0 0 h neg 0 h] 
	{cf is readhexstring pop} image
	bitmapsave restore 
	grestore
	} bind def
/ngrayt 256 array def
/nredt 256 array def
/nbluet 256 array def
/ngreent 256 array def
	/gryt FMLOCAL
	/blut FMLOCAL
	/grnt FMLOCAL
	/redt FMLOCAL
	/indx FMLOCAL
	/cynu FMLOCAL
	/magu FMLOCAL
	/yelu FMLOCAL
	/k FMLOCAL
	/u FMLOCAL
FMLevel1 {
/colorsetup {
	currentcolortransfer
	/gryt exch def
	/blut exch def
	/grnt exch def
	/redt exch def
	0 1 255 {
		/indx exch def
		/cynu 1 red indx get 255 div sub def
		/magu 1 green indx get 255 div sub def
		/yelu 1 blue indx get 255 div sub def
		/k cynu magu min yelu min def
%		/u k currentundercolorremoval exec def
		/u 0 def
		nredt indx 1 0 cynu u sub max sub redt exec put
		ngreent indx 1 0 magu u sub max sub grnt exec put
		nbluet indx 1 0 yelu u sub max sub blut exec put
		ngrayt indx 1 k currentblackgeneration exec sub gryt exec put
	} for
	{255 mul cvi nredt exch get}
	{255 mul cvi ngreent exch get}
	{255 mul cvi nbluet exch get}
	{255 mul cvi ngrayt exch get}
	setcolortransfer
	{pop 0} setundercolorremoval
	{} setblackgeneration
	} bind def
}
{
/colorSetup2 {
	[ /Indexed /DeviceRGB 255 
		{dup red exch get 255 div 
		 exch dup green exch get 255 div 
		 exch blue exch get 255 div}
	] setcolorspace
} bind def
} ifelse
	/tran FMLOCAL
/fakecolorsetup {
	/tran 256 string def
	0 1 255 {/indx exch def 
		tran indx
		red indx get 77 mul
		green indx get 151 mul
		blue indx get 28 mul
		add add 256 idiv put} for
	currenttransfer
	{255 mul cvi tran exch get 255.0 div}
	exch concatprocs settransfer
} bind def
/BITMAPCOLOR { 
	/d 8 def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/bitmapsave save def
	FMLevel1 {	
		colorsetup
		/is w d wbytes string def
		/cf currentfile def 
		w h d [w 0 0 h neg 0 h] 
		{cf is readhexstring pop} {is} {is} true 3 colorimage 
	} {
		colorSetup2
		/is w d wbytes string def
		/cf currentfile def 
		7 dict dup begin
			/ImageType 1 def
			/Width w def
			/Height h def
			/ImageMatrix [w 0 0 h neg 0 h] def
			/DataSource {cf is readhexstring pop} bind def
			/BitsPerComponent d def
			/Decode [0 255] def
		end image	
	} ifelse
	bitmapsave restore 
	grestore
	} bind def
/BITMAPCOLORc { 
	/d 8 def
	gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/lb w d wbytes def 
	sl lb lt {lb ms} if 
	/bitmapsave save def 
	FMLevel1 {	
		colorsetup
		/is im 0 lb getinterval def 
		ws 0 lb getinterval is copy pop 
		/cf currentfile def 
		w h d [w 0 0 h neg 0 h] 
		{ip} {is} {is} true 3 colorimage
	} {
		colorSetup2
		/is im 0 lb getinterval def 
		ws 0 lb getinterval is copy pop 
		/cf currentfile def 
		7 dict dup begin
			/ImageType 1 def
			/Width w def
			/Height h def
			/ImageMatrix [w 0 0 h neg 0 h] def
			/DataSource {ip} bind def
			/BitsPerComponent d def
			/Decode [0 255] def
		end image	
	} ifelse
	bitmapsave restore 
	grestore
	} bind def
/BITMAPTRUECOLORc { 
	/d 24 def
        gsave
 	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/lb w d wbytes def 
	sl lb lt {lb ms} if 
        /bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/ris im 0 w getinterval def	
	/gis im w w getinterval def	
	/bis im w 2 mul w getinterval def 
        
        ws 0 lb getinterval is copy pop 
        /cf currentfile def 
        w h 8 [w 0 0 h neg 0 h] 
        {w rip pop ris} {gis} {bis} true 3 colorimage
        bitmapsave restore 
        grestore
        } bind def
/BITMAPTRUECOLOR { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/h exch def /w exch def
        /bitmapsave save def 
        /is w string def
        /gis w string def
        /bis w string def
        /cf currentfile def 
        w h 8 [w 0 0 h neg 0 h] 
        { cf is readhexstring pop } 
        { cf gis readhexstring pop } 
        { cf bis readhexstring pop } 
        true 3 colorimage 
        bitmapsave restore 
        grestore
        } bind def
/BITMAPTRUEGRAYc { 
	/d 24 def
        gsave
	
	3 index 2 div add exch	
	4 index 2 div add exch	
	translate		
	rotate			
	1 index 2 div neg	
	1 index 2 div neg	
	translate		
	scale			
	/h exch def /w exch def
	/lb w d wbytes def 
	sl lb lt {lb ms} if 
        /bitmapsave save def 
        
	/is im 0 lb getinterval def	
	/ris im 0 w getinterval def	
	/gis im w w getinterval def	
	/bis im w 2 mul w getinterval def 
        ws 0 lb getinterval is copy pop 
        /cf currentfile def 
        w h 8 [w 0 0 h neg 0 h] 
        {w rip pop ris gis bis w gray} image
        bitmapsave restore 
        grestore
        } bind def
/ww FMLOCAL
/r FMLOCAL
/g FMLOCAL
/b FMLOCAL
/i FMLOCAL
/gray { 
        /ww exch def
        /b exch def
        /g exch def
        /r exch def
        0 1 ww 1 sub { /i exch def r i get .299 mul g i get .587 mul
			b i get .114 mul add add r i 3 -1 roll floor cvi put } for
        r
        } bind def
/BITMAPTRUEGRAY { 
        gsave
		
		3 index 2 div add exch	
		4 index 2 div add exch	
		translate		
		rotate			
		1 index 2 div neg	
		1 index 2 div neg	
		translate		
		scale			
		/h exch def /w exch def
        /bitmapsave save def 
        /is w string def
        /gis w string def
        /bis w string def
        /cf currentfile def 
        w h 8 [w 0 0 h neg 0 h] 
        { cf is readhexstring pop 
          cf gis readhexstring pop 
          cf bis readhexstring pop w gray}  image
        bitmapsave restore 
        grestore
        } bind def
/BITMAPGRAY { 
	8 {fakecolorsetup} COMMONBITMAP
	} bind def
/BITMAPGRAYc { 
	8 {fakecolorsetup} COMMONBITMAPc
	} bind def
/ENDBITMAP {
	} bind def
end 
	/ALDsave FMLOCAL
	/ALDmatrix matrix def ALDmatrix currentmatrix pop
/StartALD {
	/ALDsave save def
	 savematrix
	 ALDmatrix setmatrix
	} bind def
/InALD {
	 restorematrix
	} bind def
/DoneALD {
	 ALDsave restore
	} bind def
/I { setdash } bind def
/J { [] 0 setdash } bind def
%%EndProlog
%%BeginSetup
(4.0) FMVERSION
1 1 0 0 612 792 0 1 20 FMDOCUMENT
0 0 /Times-Bold FMFONTDEFINE
1 0 /Times-Roman FMFONTDEFINE
2 0 /Helvetica FMFONTDEFINE
3 0 /Courier FMFONTDEFINE
4 0 /Times-Italic FMFONTDEFINE
5 0 /Helvetica-Bold FMFONTDEFINE
32 FMFILLS
0 0 FMFILL
1 0.1 FMFILL
2 0.3 FMFILL
3 0.5 FMFILL
4 0.7 FMFILL
5 0.9 FMFILL
6 0.97 FMFILL
7 1 FMFILL
8 <0f1e3c78f0e1c387> FMFILL
9 <0f87c3e1f0783c1e> FMFILL
10 <cccccccccccccccc> FMFILL
11 <ffff0000ffff0000> FMFILL
12 <8142241818244281> FMFILL
13 <03060c183060c081> FMFILL
14 <8040201008040201> FMFILL
16 1 FMFILL
17 0.9 FMFILL
18 0.7 FMFILL
19 0.5 FMFILL
20 0.3 FMFILL
21 0.1 FMFILL
22 0.03 FMFILL
23 0 FMFILL
24 <f0e1c3870f1e3c78> FMFILL
25 <f0783c1e0f87c3e1> FMFILL
26 <3333333333333333> FMFILL
27 <0000ffff0000ffff> FMFILL
28 <7ebddbe7e7dbbd7e> FMFILL
29 <fcf9f3e7cf9f3f7e> FMFILL
30 <7fbfdfeff7fbfdfe> FMFILL
%%EndSetup
%%Page: "1" 1
%%BeginPaperSize: Letter
%%EndPaperSize
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
J
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 36 Q
0 X
0 0 0 1 0 0 0 K
(XPM Manual) 200.5 534 T
1 18 Q
(The) 223.26 468 T
0 F
(X) 255.75 468 T
(P) 273.25 468 T
1 F
(ix) 284.25 468 T
0 F
(M) 298.25 468 T
1 F
(ap Format) 315.24 468 T
1 14 Q
(Version: 3.4i) 269.45 375.97 T
(September 10) 247.2 340.23 T
1 11.2 Q
(th) 324.58 345.83 T
1 14 Q
( 1996) 333.3 340.23 T
2 F
(Arnaud Le Hors) 256.98 249.53 T
3 12 Q
(lehors@sophia.inria.fr) 226.8 234.87 T
1 10 Q
(\251 BULL 1989-95) 269.98 135.5 T
FMENDPAGE
%%EndPage: "1" 1
%%Page: "2" 2
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "2" 2
%%Page: "3" 3
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 18 Q
(Copyright restrictions) 72 681 T
2 10 Q
(Copyright \050C\051 1989-95) 72 652.33 T
5 F
(GROUPE BULL) 173.7 652.33 T
2 F
-0.62 (Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated) 72 628.33 P
0.14 (documentation files \050the "Software"\051, to deal in the Software without restriction, including without limitation) 72 616.33 P
0.59 (the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,) 72 604.33 P
(and to permit persons to whom the Software is furnished to do so, subject to the following conditions:) 72 592.33 T
-0.21 (The above copyright notice and this permission notice shall be included in all copies or substantial portions) 72 568.33 P
(of the Software.) 72 556.33 T
-0.71 (THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,) 72 532.33 P
-0.5 (INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PAR-) 72 520.33 P
-0.64 (TICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL) 72 508.33 P
5 F
-0.64 (GROUPE BULL) 393.07 508.33 P
2 F
-0.64 ( BE LIABLE FOR) 465.21 508.33 P
0.22 (ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR) 72 496.33 P
-0.54 (OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR) 72 484.33 P
(OTHER DEALINGS IN THE SOFTWARE.) 72 472.33 T
-0.65 (Except as contained in this notice, the name of) 72 448.33 P
5 F
-0.65 (GROUPE BULL) 275.73 448.33 P
2 F
-0.65 ( shall not be used in advertising or otherwise) 347.87 448.33 P
-0.38 (to promote the sale, use or other dealings in this Software without prior written authorization from) 72 436.33 P
5 F
-0.38 (GROUPE) 496.66 436.33 P
(BULL) 72 424.33 T
2 F
(.) 98.66 424.33 T
0 18 Q
(Acknowledgments) 72 395 T
1 10 Q
-0.05 (First I want to thank my team partner and friend Colas Nahaboo who proposed me this project, and who actively par-) 72 366.33 P
(ticipated to its design.) 72 354.33 T
0.12 (My thanks also go to my friend Lionel Mallet \050Simulog\051 who heavily tested) 72 336.33 P
0 F
0.12 (XPM) 379.33 336.33 P
1 F
0.12 ( by writing a dedicated icon editor) 402.1 336.33 P
(called pixmap, and who often helped me making up my mind through long discussions when facing difficulties.) 72 324.33 T
0.36 (Finally I want to thank all the users who helped me to improve the library by giving feed back, sending bug reports) 72 306.33 P
-0.05 (with often patches to fix them, and even sometimes sending new chunks of code. It is also clear that the) 72 294.33 P
0 F
-0.05 (XPM) 488.12 294.33 P
1 F
-0.05 ( library) 510.89 294.33 P
-0.04 (code would have never been so easy to compile on most of the today computers and operating systems without them.) 72 282.33 P
0 18 Q
(Support) 72 253 T
1 10 Q
1.05 (You can mail any question or suggestion relative to) 72 224.33 P
0 F
1.05 (XPM) 290.01 224.33 P
1 F
1.05 ( by electronic mail to) 312.78 224.33 P
3 F
2.51 (lehors@sophia.inria.fr) 405.5 224.33 P
1 F
1.05 (.) 537.5 224.33 P
0.35 (However you should first look at the FAQ \050Frequently Asked Questions\051 where you might find the solution to your) 72 212.33 P
0.85 (problem and there is a mailing list, please mail requests to) 72 200.33 P
3 F
2.03 (xpm-talk-request@sophia.inria.fr) 316.3 200.33 P
1 F
0.85 ( to sub-) 508.3 200.33 P
-0.44 (scribe. You can find the latest release by anonymous ftp on koala.inria.fr \050138.96.24.30\051 or ftp.x.org \050198.112.44.100\051,) 72 188.33 P
(and an archive of the mailing list on koala or on the WEB as http://zenon.inria.fr/koala/xpm-talk-hypermail.) 72 176.33 T
1 14 Q
(Arnaud Le Hors) 449.03 137.67 T
1 10 Q
(KOALA Project \320 BULL Research c/o INRIA) 353.93 124.33 T
(2004 route des Lucioles \320 06565 Valbonne Cedex \320 FRANCE) 290.3 112.33 T
FMENDPAGE
%%EndPage: "3" 3
%%Page: "4" 4
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
FMENDPAGE
%%EndPage: "4" 4
%%Page: "5" 5
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
225 639 396 657 R
7 X
0 0 0 1 0 0 0 K
V
1 18 Q
0 X
(Table of Contents) 246.01 645 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
1 12 Q
(Chapter 1:) 72 568 T
(Introduction & History) 135 568 T
(........................................................................................) 249 568 T
(7) 525 568 T
(Chapter 2:) 72 544 T
(The XPM Format) 135 544 T
(................................................................................................) 225 544 T
(8) 525 544 T
(Chapter 3:) 72 520 T
(The XPM Library) 135 520 T
(................................................................................................) 225 520 T
(11) 519 520 T
(3.1  The Basic Level Interface) 108 498 T
(.....................................................................................) 258 498 T
(11) 519 498 T
(3.1.1  The structures) 144 480 T
(.........................................................................................) 246 480 T
(11) 519 480 T
(3.1.2  Functions to deal with XPM files) 144 466 T
(..........................................................) 339 466 T
(17) 519 466 T
(3.1.3  Functions to deal with XPM data) 144 452 T
(...........................................................) 336 452 T
(20) 519 452 T
(3.1.4  Functions to deal with XPM files and data) 144 438 T
(............................................) 381 438 T
(22) 519 438 T
(3.1.5  Functions to deal with XPM buffers) 144 424 T
(......................................................) 351 424 T
(23) 519 424 T
(3.1.6  Functions to deal with XPM files and buffers) 144 410 T
(.......................................) 396 410 T
(24) 519 410 T
(3.1.7  Miscellaneous functions) 144 396 T
(.........................................................................) 294 396 T
(25) 519 396 T
(3.2  The Advanced Level Interface) 108 374 T
(..............................................................................) 279 374 T
(26) 519 374 T
(3.2.1  The structures) 144 356 T
(.........................................................................................) 246 356 T
(26) 519 356 T
(3.2.2  Functions to deal with XPM files) 144 342 T
(..........................................................) 339 342 T
(28) 519 342 T
(3.2.3  Functions to deal with XPM data) 144 328 T
(...........................................................) 336 328 T
(29) 519 328 T
(3.2.4  Functions to deal with XPM buffers) 144 314 T
(......................................................) 351 314 T
(30) 519 314 T
(3.2.5  Functions to deal with X images) 144 300 T
(............................................................) 333 300 T
(31) 519 300 T
(3.2.6  Functions to deal with X pixmaps) 144 286 T
(.........................................................) 342 286 T
(32) 519 286 T
(3.2.7  Miscellaneous functions) 144 272 T
(.........................................................................) 294 272 T
(33) 519 272 T
FMENDPAGE
%%EndPage: "5" 5
%%Page: "6" 6
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
FMENDPAGE
%%EndPage: "6" 6
%%Page: "7" 7
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(7) 303 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 18 Q
(Chapter 1) 267.26 680.84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Introduction & History) 216 644.84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.2 (First, why another image format? We \050Koala team at Bull Research, France\051 felt that most images bundled with X ap-) 72 586.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.25 (plications will be small "icons", and that since many applications are color-customizable, existing image formats such) 72 574.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.41 (as gif, tiff, iff, etc... were intended for big images with well-defined colors and so weren\325t adapted to the task. So) 72 562.18 P
0 F
-0.41 (XPM) 517.23 562.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(was designed with these criterions in mind:) 72 550.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 532.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(be editable by hand \050under emacs, vi...\051. Although this sounds pretty weird today.) 86.4 532.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 514.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(be includable in C code. It may be unreasonable to load 1000 pixmap files on each start of an application.) 86.4 514.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 496.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(be a portable, mailable ascii format.) 86.4 496.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 478.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(provide defaults for monochrome/color/grayscale renderings.) 86.4 478.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 460.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.03 (provide overriding of colors. This way if the user wants your application to be bluish instead of greenish, you can) 86.4 460.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(use the SAME icon files.) 86.4 448.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 430.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(allow comments to be included in the file.) 86.4 430.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(compression must be managed apart of the format.) 86.4 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.36 (The original idea of this format comes from Daniel Dardailler and Colas Nahaboo who designed the first version in) 72 380.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.22 (1989. While Daniel wanted to take out from UIL) 72 368.18 P
1 8 Q
-0.18 (1) 266.04 372.18 P
1 10 Q
-0.22 ( [Motif] the icon format, Colas thought it would be nice to do this in) 270.04 368.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.55 (a way allowing to include the pixmap files in a C program just like XBM) 72 356.18 P
1 8 Q
-0.44 (2) 357.09 360.18 P
1 10 Q
-0.55 ( files. Thus, Daniel developed and distributed) 361.09 356.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(in February 1989 the first version of the XPM library.) 72 344.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.32 (Then Daniel left for OSF) 72 332.18 P
1 8 Q
0.26 (3) 173.83 336.18 P
1 10 Q
0.32 ( and I was hired by BULL. Colas told me about XPM and the need of a new version sup-) 177.83 332.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.09 (porting symbolic colors to allow overriding of colors at load time, and different color defaults depending on the type) 72 320.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.2 (of display the pixmap was rendered on. I liked the idea and worked on designing the new format with Colas and de-) 72 308.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.18 (veloped a new version of the library which I distributed in August 1990. In addition to the improvements mentioned) 72 296.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.1 (above, this new version of the format had the nice feature of supporting several programming language syntaxes. In-) 72 284.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.01 (deed we thought it would be fair to let people include pixmap files in Lisp or any other language programs as well as) 72 272.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.32 (in C programs. Actually that was really fun, interesting, and quite satisfactory from a research point of view, but on) 72 260.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.04 (the other hand, while people needed to have a standard format this was more like "n" different formats. More over, it) 72 248.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.15 (appeared that really few people were using syntaxes different from C. So we decided to remove this multi-syntax fea-) 72 236.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.83 (ture from the format and we settled the C syntax to come up with XPM version 3. This last version also supports) 72 224.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(hotspot coordinates, transparent color, and possible extensions.) 72 212.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.17 (Since August 1990, the XPM library has been released at various rhythms depending on the need and the time I could) 72 200.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.01 (spend on it \050this work having never been my main task\051, in order to always provide more features and to improve the) 72 188.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.52 (code regarding both speed and robustness. Thanks also to the users community, which often provided me with bug) 72 176.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.46 (reports, fixes, and even sometimes new code, the XPM library is, today, very stable and compiles and runs without) 72 164.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(any problem on most Unix systems, on VMS, and even on Microsoft Windows and Windows NT.) 72 152.18 T
0 0 0 1 0 0 0 K
72 129 540 144 C
0 0 0 1 0 0 0 K
81 142 225 142 2 L
0.5 H
2 Z
0 X
0 0 0 1 0 0 0 K
N
0 0 0 1 0 0 0 K
0 -208 1000 792 C
0 0 0 1 0 0 0 K
1 8 Q
0 X
0 0 0 1 0 0 0 K
(1. User Interface Language - OSF/Motif.) 90 123.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(2. X BitMap format.) 90 113.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(3. Open Software Foundation.) 90 103.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "7" 7
%%Page: "8" 8
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(8) 303 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 18 Q
(Chapter 2) 267.26 681 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The XPM Format) 237.01 645 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0 (The) 72 586.33 P
0 F
0 (XPM) 90.06 586.33 P
1 F
0 ( format presents a C syntax, in order to provide the ability to include) 112.82 586.33 P
0 F
0 (XPM) 389.26 586.33 P
1 F
0 ( files in C and C++ programs. It) 412.02 586.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(is in fact an array of strings composed of six different sections as follows:) 72 574.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* XPM */) 129.6 556.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(static char*) 129.6 538.33 T
3 F
(<variable_name>) 177.92 538.33 T
1 F
([] = {) 267.92 538.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(<Values>) 129.6 520.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(<Colors>) 129.6 502.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(<Pixels>) 129.6 484.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(<Extensions>) 129.6 466.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(};) 129.6 448.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The words are separated by a white space which can be composed of space and tabulation characters.) 72 424.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.16 (The) 72 400.33 P
3 F
-0.4 (<Values>) 89.89 400.33 P
1 F
-0.16 ( section is a string containing four or six integers in base 10 that correspond to: the pixmap width and) 137.88 400.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.45 (height, the number of colors, the number of characters per pixel \050so there is no limit on the number of colors\051, and,) 72 388.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(optionally the hotspot coordinates and the) 72 376.33 T
0 F
(XPMEXT) 241.99 376.33 T
1 F
( tag if there is any extension following the) 285.32 376.33 T
3 F
(<Pixels>) 456.69 376.33 T
1 F
( section.) 504.69 376.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
(<width> <height> <ncolors> <cpp> [<x_hotspot> <y_hotspot>] [XPMEXT]) 72 352.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(The) 72 328.33 T
3 F
(Colors) 90.05 328.33 T
1 F
( section contains as many strings as there are colors, and each string is as follows:) 126.05 328.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
(<chars> {<key> <color>}+) 72 304.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
0.05 (Where) 72 280.33 P
3 F
0.13 (<chars>) 101.21 280.33 P
1 F
0.05 ( is the) 143.21 280.33 P
3 F
0.13 (<chars_per_pixel>) 169.76 280.33 P
1 F
0.05 ( length string \050not surrounded by anything\051 representing the pixels,) 271.76 280.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
-0.46 (<color>) 72 268.33 P
1 F
-0.19 ( is the specified color, and) 114 268.33 P
3 F
-0.46 (<key>) 220.32 268.33 P
1 F
-0.19 ( is a keyword describing in which context this color should be used. Cur-) 250.32 268.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(rently the keys may have the following values:) 72 256.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( m) 144 238.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(for mono visual) 216 238.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( s) 144 222.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( for symbolic name) 216 222.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( g4) 144 206.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( for 4-level grayscale) 216 206.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( g) 144 190.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( for grayscale with more than 4 levels) 216 190.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( c) 144 174.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( for color visual) 216 174.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.13 (Colors can be specified by giving the colorname, a # followed by the RGB code in hexadecimal, or a % followed by) 72 150.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.37 (the HSV code \050not implemented\051. The symbolic name provides the ability of specifying the colors at load time and not) 72 138.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(to hard-code them in the file.) 72 126.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.22 (Also the string) 72 114.33 P
0 F
0.22 (None) 134.05 114.33 P
1 F
0.22 ( can be given as a colorname to mean \322transparent\323. Transparency is supported by the) 156.27 114.33 P
0 F
0.22 (XPM) 505.62 114.33 P
1 F
0.22 ( li-) 528.39 114.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.25 (brary by providing a masking bitmap in addition to the pixmap. This mask can then be used either as a clip-mask of) 72 102.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "8" 8
%%Page: "9" 9
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(9) 303 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(an Xlib GC, or a shape-mask of a window using the X11 Nonrectangular Window Shape Extension [XShape].) 72 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.16 (The) 72 662.18 P
3 F
2.77 (<Pixels>) 91.21 662.18 P
1 F
1.16 ( section is composed by) 139.21 662.18 P
3 F
2.77 (<height>) 243.04 662.18 P
1 F
1.16 ( strings of) 291.04 662.18 P
3 F
2.77 (<width>) 337 662.18 P
1 F
1.16 ( *) 379 662.18 P
3 F
2.77 (<chars_per_pixel>) 391.31 662.18 P
1 F
1.16 ( characters,) 493.31 662.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.19 (where every) 72 650.18 P
3 F
0.44 (<chars_per_pixel>) 124.01 650.18 P
1 F
0.19 ( length string must be one of the previously defined groups in the) 226.01 650.18 P
3 F
0.44 (<Colors>) 492 650.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(section.) 72 638.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.16 (Then follows the) 72 614.18 P
3 F
0.39 (<Extensions>) 142.76 614.18 P
1 F
0.16 ( section which must be labeled, if not empty, in the) 214.76 614.18 P
3 F
0.39 (<Values>) 423.47 614.18 P
1 F
0.16 ( section as previ-) 471.47 614.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ously described. This section may be composed by several) 72 602.18 T
3 F
(<Extension>) 308.63 602.18 T
1 F
( subsections which may be of two types:) 374.63 602.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\245) 72 584.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(one stand alone string composed as follows:) 86.4 584.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
(XPMEXT <extension-name> <extension-data>) 86.4 568.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\245) 72 550.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(or a block composed by several strings:) 86.4 550.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
(XPMEXT <extension-name>) 86.4 534.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(<related extension-data composed of several strings>) 86.4 518.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Finally, if not empty, this section must end by the following string:) 72 494.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 F
(XPMENDEXT) 72 470.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.35 (Extensions can be used to store any type of data one might want to store along with a pixmap, as long as they are prop-) 72 446.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.93 (erly encoded so they do not conflict with the general syntax. To avoid possible conflicts with extension names in) 72 434.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(shared files, they should be prefixed by the name of the company. This would ensure uniqueness.) 72 422.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "9" 9
%%Page: "10" 10
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(10) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.12 (Below is an example which is the XPM file of a plaid pixmap. This is a 22x22 pixmap, with 4 colors and 2 characters) 72 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.14 (per pixel. The hotspot coordinates are \0500, 0\051. There are symbols and default colors for color and monochrome visuals.) 72 674.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Finally there are two extensions.) 72 662.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 9 Q
(/* XPM */) 72 621 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(static char *plaid[] = {) 72 610 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* plaid pixmap) 72 599 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( * width height ncolors chars_per_pixel */) 72 588 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("22 22 4 2 0 0 XPMEXT",) 72 577 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* colors */) 72 566 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("   c red) 72 555 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(   m white  s light_color ",) 126 555 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("Y  c green) 72 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(  m black  s lines_in_mix ",) 131.4 544 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("+  c yellow) 72 533 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( m white  s lines_in_dark ",) 136.8 533 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x) 72 522 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( m black  s dark_color ",) 144 522 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* pixels */) 72 511 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 500 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("  x   x   x   x   x   x x x x x x x x x x x ",) 72 489 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 478 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("  x   x   x   x   x   x x x x x x x x x x x ",) 72 467 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 456 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("Y Y Y Y Y x Y Y Y Y Y + x + x + x + x + x + ",) 72 445 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 434 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("  x   x   x   x   x   x x x x x x x x x x x ",) 72 423 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 412 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("  x   x   x   x   x   x x x x x x x x x x x ",) 72 401 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x   x   x x x   x   x x x x x x + x x x x x ",) 72 390 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ",) 72 379 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x             x   x   Y   x   x   ",) 72 368 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ",) 72 357 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x             x   x   Y   x   x   ",) 72 346 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ",) 72 335 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("x x x x x x x x x x x x x x x x x x x x x x ",) 72 324 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ",) 72 313 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x             x   x   Y   x   x   ",) 72 302 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ",) 72 291 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x             x   x   Y   x   x   ",) 72 280 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("          x           x   x   x Y x   x   x ") 72 269 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("XPMEXT ext1 data1",) 72 258 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("XPMEXT ext2",) 72 247 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("data2_1",) 72 236 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("data2_2",) 72 225 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
("XPMENDEXT") 72 214 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(};) 72 203 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "10" 10
%%Page: "11" 11
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(1) 300.33 56.01 T
(1) 305.67 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 18 Q
(Chapter 3) 267.26 680.84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The XPM Library) 235.5 644.84 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.4 (The) 72 586.18 P
0 F
-0.4 (XPM) 89.65 586.18 P
1 F
-0.4 ( library basically provides two sets of Xlib-level functions in the C language. Most people should only know) 112.42 586.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.24 (about the first one since it provides what most likely one need with a simple interface. The second set, which stands) 72 574.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.42 (as a lower level called from the first one, is designed to be used from within applications which have more specific) 72 562.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(needs such as a pixmap editor or applications which needs to cache data such as) 72 550.18 T
0 F
(XPM) 394.43 550.18 T
1 F
( files.) 417.2 550.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 14 Q
(3.1) 72 495.51 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The Basic Level Interface) 100.8 495.51 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.14 (The basic level interface allows to deal with XImage, Pixmap,) 72 470.18 P
0 F
-0.14 (XPM) 322.26 470.18 P
1 F
-0.14 ( file, data \050included) 345.03 470.18 P
0 F
-0.14 (XPM) 424.75 470.18 P
1 F
-0.14 ( file\051, buffer \050) 447.52 470.18 P
0 F
-0.14 (XPM) 501.54 470.18 P
1 F
-0.14 ( file) 524.3 470.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(in memory\051, and in many ways.) 72 458.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The following subsections describe these functions and how to use them.) 72 434.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.1) 72 390.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The structures) 108 390.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.23 (To provide a simple interface all the functions take, in addition to their main arguments such as a filename, a structure) 72 366.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.28 (called) 72 354.18 P
0 F
0.28 (XpmAttributes) 98.66 354.18 P
1 F
0.28 (. This structure is composed of attributes to pass data such as colormap, visual, and attributes) 163.65 354.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(to retrieve returned data such as pixmap\325s width and height. The) 72 342.18 T
0 F
(XpmAttributes) 331.95 342.18 T
1 F
( structure is defined as follows:) 396.94 342.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 324.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned long valuemask;) 144 312.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies which attributes are defined */) 288 312.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Image/Pixmap Creation Directives */) 72 288.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Visual *visual;) 144 276.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies the visual to use *) 288 276.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Colormap colormap;) 144 264.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies the colormap to use */) 288 264.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int depth;) 144 252.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies the depth */) 288 252.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int bitmap_format;) 144 240.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* 1bit depth images format: ZPixmap or XYBitmap*/) 288 240.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Data related to the XPM file */) 72 216.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int width;) 144 204.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the width of the read pixmap */) 288 204.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int height;) 144 192.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the height of the read pixmap */) 288 192.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int x_hotspot;) 144 180.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the x hotspot\325s coordinate */) 288 180.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int y_hotspot;) 144 168.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the y hotspot\325s coordinate */) 288 168.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int cpp;) 144 156.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies the number of char per pixel */) 288 156.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int nextensions;) 144 144.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Number of extensions */) 288 144.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmExtension *extensions;) 144 132.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* List of extensions */) 288 132.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *hints_cmt;) 144 120.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Comment of the hints section */) 288 120.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *colors_cmt;) 144 108.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Comment of the colors section */) 288 108.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "11" 11
%%Page: "12" 12
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(12) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(char *pixels_cmt;) 144 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Comment of the pixels section */) 288 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmColor *colorTable;) 144 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* List of colors */) 288 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int ncolors;) 144 662.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Number of colors */) 288 662.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int mask_pixel;) 144 650.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Color table index of transparent color */) 288 650.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *rgb_fname;) 144 626.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* RGB text file name from which to get color names */) 288 626.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Data related to the Image/Pixmap */) 72 602.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Pixel *pixels;) 144 590.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* List of used color pixels */) 288 590.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int npixels;) 144 578.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Number of used color pixels */) 288 578.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Pixel *alloc_pixels;) 144 566.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* List of alloc\325ed color pixels */) 288 566.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int nalloc_pixels;) 144 554.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Number of alloc\325ed color pixels */) 288 554.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Color Allocation Directives */) 72 530.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmColorSymbol *colorsymbols;) 144 518.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* List of color symbols to override */) 288 518.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int numsymbols;) 144 506.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Number of symbols */) 288 506.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Bool exactColors;) 144 482.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Only use exact colors for visual */) 288 482.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int closeness;) 144 470.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Allowable RGB deviation */) 288 470.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int red_closeness;) 144 458.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Allowable red deviation */) 288 458.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int green_closeness;) 144 446.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Allowable green deviation */) 288 446.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int blue_closeness;) 144 434.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Allowable blue deviation */) 288 434.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int color_key;) 144 410.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Use colors from this color set */) 288 410.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Bool alloc_close_colors;) 144 398.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Whether close colors should be allocated or not */) 288 398.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmAllocColorFunc alloc_color;) 144 374.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Application color allocator */) 288 374.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmFreeColorsFunc free_colors;) 144 362.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Application color de-allocator */) 288 362.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(void *color_closure;) 144 350.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Application data to pass to alloc_color and free_colors */) 288 350.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmAttributes;) 72 338.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.01 (The valuemask is the bitwise inclusive OR of the valid attribute mask bits. If the valuemask is zero, the attributes are) 72 314.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.11 (ignored and not referenced and default values are taken for needed attributes which are not specified. This valuemask) 72 302.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.08 (had to be part of the structure to let) 72 290.33 P
0 F
-0.08 (XPM) 214.32 290.33 P
1 F
-0.08 ( functions modify its value when returning possible data such as hotspot co-) 237.09 290.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.3 (ordinates or when requested data cannot be returned. In fact, the) 72 278.33 P
0 F
0.3 (XPM) 334.36 278.33 P
1 F
0.3 ( library functions will automatically return as) 357.13 278.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.54 (many data as possible as long as this doesn\325t lead to some memory allocation. Otherwise data are returned only on) 72 266.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(request.) 72 254.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.51 (To set an attribute, set the appropriate member of the) 72 230.33 P
0 F
0.51 (XpmAttributes) 291.76 230.33 P
1 F
0.51 ( structure and OR in the corresponding value) 356.75 230.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(bitmask in the valuemask member. The symbols for the value mask bits and) 72 218.33 T
0 F
(XpmAttributes) 378.64 218.33 T
1 F
( structure are:) 443.63 218.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(Symbol Name) 78 188.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Symbol V) 195 188.33 T
(alue) 236.03 188.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Related Members) 267 188.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Comments) 375 188.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmV) 78 164.33 T
(isual) 105.96 164.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<0\051) 195 166.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(visual) 267 166.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Default value is:) 375 166.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultV) 375 154.33 T
(isual\050display) 411.61 154.33 T
(,) 462.07 154.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultScreen\050display\051\051) 429 142.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 203 540 203 2 L
V
0.5 H
0 Z
N
72 179 540 179 2 L
V
N
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "12" 12
%%Page: "13" 13
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(13) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColormap) 78 654.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<1\051) 195 656.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colormap) 267 656.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Default value is:) 375 656.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultColormap\050display) 375 644.18 T
(,) 476.56 644.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultScreen\050display\051\051) 429 632.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmDepth) 78 610.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<2\051) 195 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(depth) 267 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Default value is:) 375 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultDepth\050display) 375 600.18 T
(,) 461 600.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(DefaultScreen\050display\051\051) 429 588.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmBitmapFormat) 78 566.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<18\051) 195 568.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(bitmap_format) 267 568.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Possible values are ZPixmap or XYBit-) 375 568.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(map.) 375 556.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmSize) 78 534.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<3\051) 195 536.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(width, height) 267 536.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Set when creating an XImage or a Pix-) 375 536.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(map) 375 524.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmHotspot) 78 502.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<4\051) 195 504.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(x_hotspot, y_hotspot) 267 504.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Set if hotspot coordinates are found) 375 504.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(when parsing) 375 492.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmCharsPerPixel) 78 470.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<5\051) 195 472.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(cpp) 267 472.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmRgbFilename) 78 446.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<7\051) 195 448.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(r) 267 448.18 T
(gb_fname) 270.15 448.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmInfos) 78 422.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<8\051) 195 424.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(cpp, pixels, npixels,) 267 424.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorT) 267 412.18 T
(able, ncolors,) 292.96 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(hints_cmt, colors_cmt,) 267 400.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(pixels_cmt, mask_pixel) 267 388.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Obsolete;) 375 424.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorT) 375 412.18 T
(able cast to \050XpmColor **\051) 400.96 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnInfos) 78 366.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 368.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 368.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.07 (Obsolete; unset in case of memory allo-) 375 368.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(cation failure) 375 356.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmExtensions) 78 334.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<10\051) 195 336.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(extensions, nextensions) 267 336.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnExtensions) 78 310.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 312.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 312.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Unset in case of memory allocation) 375 312.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(failure.) 375 300.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmPixels) 78 278.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<9\051) 195 280.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(pixels, npixels) 267 280.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(npixels dif) 375 280.18 T
(fers from ncolors if several) 417.32 280.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.02 (colors are bound to the same pixel, and) 375 268.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(if there is a mask \050color = None\051) 375 256.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnPixels) 78 234.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 236.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 236.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnAllocPixels) 78 210.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<16\051) 195 212.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(alloc_pixels,) 267 212.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(nalloc_pixels) 267 200.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.55 (nalloc_pixels dif) 375 212.18 P
-0.55 (fers from npixels when) 441.21 212.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(one pixel, given through the XpmCol-) 375 200.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(orSymbols, is used) 375 188.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColorSymbols) 78 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<6\051) 195 168.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorsymbols,) 267 168.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(numcolorsymbols) 267 156.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmExactColors) 78 134.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<1) 195 136.18 T
(1\051) 225.35 136.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(exactColors) 267 136.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.13 (Possible values are False \0500\051 or T) 375 136.18 P
-0.13 (rue \0501\051) 507.2 136.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(Symbol Name) 78 678.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Symbol V) 195 678.18 T
(alue) 236.03 678.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Related Members) 267 678.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Comments) 375 678.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 692.84 540 692.84 2 L
V
0.5 H
0 Z
N
72 668.84 540 668.84 2 L
V
N
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "13" 13
%%Page: "14" 14
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(14) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 10 Q
-0.35 (NOTE) 72 378.33 P
1 F
-0.35 (: In any case the) 100.34 378.33 P
0 F
-0.35 (XpmAttributes) 166.05 378.33 P
1 F
-0.35 ( valuemask must be set to some valid value, at least zero, otherwise unpredict-) 231.04 378.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(able errors can occur.) 72 366.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.33 (The) 72 342.33 P
0 F
0.33 (colorTable) 90.38 342.33 P
1 F
0.33 ( field of the) 136.49 342.33 P
0 F
0.33 (XpmAttributes) 186.68 342.33 P
1 F
0.33 ( structure is an array of) 251.67 342.33 P
0 F
0.33 (XpmColor) 348.61 342.33 P
1 F
0.33 ( \050page 27\051 which is compatible with) 394.16 342.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.01 (an) 72 330.33 P
0 F
-0.01 (XpmImage) 83.93 330.33 P
1 F
-0.01 ( colortable \050page 27\051 and should be used with the corresponding flags:) 131.7 330.33 P
0 F
-0.01 (XpmColorT) 415.4 330.33 P
-0.01 (able) 466.7 330.33 P
1 F
-0.01 ( and) 484.48 330.33 P
0 F
-0.01 (XpmRe-) 503.9 330.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.1 (turnColorT) 72 318.33 P
0.1 (able) 121.08 318.33 P
1 F
0.1 (. But in order to be backward compatible this field is cast to \050) 138.86 318.33 P
0 F
0.1 (XpmColor) 385.09 318.33 P
1 F
0.1 ( **\051, which is equivalent to) 430.64 318.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.24 (\050char ***\051, when it is used with the old flags:) 72 306.33 P
0 F
0.24 (XpmInfos) 257.95 306.33 P
1 F
0.24 ( and) 300.73 306.33 P
0 F
0.24 (XpmReturnInfos) 320.64 306.33 P
1 F
0.24 (. In this case the colorTable is a two) 393.97 306.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dimensional array of strings, organized as follows:) 72 294.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][0] points to the character string associated to the color.) 72 276.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][1] points to the symbolic name of the color.) 72 264.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][2] points to the default color for monochrome visuals.) 72 252.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][3] points to the default color for 4-level grayscale visuals.) 72 240.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][4] points to the default color for other grayscale visuals.) 72 228.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[color#][5] points to the default color for color visuals.) 72 216.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Note that this can also be seen as an array of pointers to) 72 192.33 T
0 F
(XpmColor) 297.23 192.33 T
1 F
( structures which is then organized as follows:) 342.78 192.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorTable[#color] points to the) 72 168.33 T
0 F
(XpmColor) 201.98 168.33 T
1 F
( structure retaining related data.) 247.53 168.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.13 (Comments are limited to a single comment string by section. If more exist in the read file, then only the last comment) 72 144.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(of each section will be stored.) 72 132.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.09 (To get information back while writing out to a file, you can just set the mask bits) 72 108.33 P
0 F
-0.09 (XpmReturnInfos) 396.65 108.33 P
1 F
-0.09 ( to the valuemask) 469.98 108.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmCloseness) 78 654.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<12\051) 195 656.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(closeness) 267 656.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Possible values are integers within the) 375 656.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(range: 0 to 65535) 375 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmRGBCloseness) 78 622.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<13\051) 195 624.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(red_closeness,) 267 624.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(green_closeness,) 267 612.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(blue_closeness) 267 600.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Possible values are integers within the) 375 624.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(range: 0 to 65535) 375 612.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmAllocCloseColors) 78 578.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<17\051) 195 580.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(alloc_close_colors) 267 580.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.13 (Possible values are False \0500\051 or T) 375 580.33 P
-0.13 (rue \0501\051) 507.2 580.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColorKey) 78 554.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<14\051) 195 556.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(color_key) 267 556.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Possible values are:) 375 556.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XPM_MONO, XPM_GRA) 375 544.33 T
(Y4,) 484.08 544.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XPM_GRA) 375 532.33 T
(Y) 421.86 532.33 T
(, XPM_COLOR) 427.79 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColorT) 78 510.33 T
(able) 129.3 510.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<15\051) 195 512.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorT) 267 512.33 T
(able, ncolors) 292.96 512.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnColorT) 78 486.33 T
(able) 159.85 486.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 488.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 488.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Unset in case of memory allocation) 375 488.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(failure) 375 476.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmAllocColor) 78 454.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<19\051) 195 456.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(alloc_color) 267 456.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmFr) 78 430.33 T
(eeColors) 109.48 430.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<20\051) 195 432.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(free_colors) 267 432.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColorClosur) 78 406.33 T
(e) 152.26 406.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<21\051) 195 408.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(color_closure) 267 408.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(Symbol Name) 78 678.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Symbol V) 195 678.33 T
(alue) 236.03 678.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Related Members) 267 678.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Comments) 375 678.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 693 540 693 2 L
V
0.5 H
0 Z
N
72 669 540 669 2 L
V
N
72 397 540 397 2 L
V
N
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "14" 14
%%Page: "15" 15
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(15) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
0.56 (of an) 72 686.18 P
0 F
0.56 (XpmAttributes) 95.88 686.18 P
1 F
0.56 (structure that you pass to the) 163.93 686.18 P
0 F
0.56 (XpmReadFileToPixmap) 284.47 686.18 P
1 F
0.56 ( \050page 18\051 function while reading the) 388.36 686.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.11 (file, and then give the structure back to the) 72 674.18 P
0 F
0.11 (XpmWriteFileFromPixmap) 246.32 674.18 P
1 F
0.11 ( \050page 20\051) 365.19 674.18 P
0.11 (function while writing. However) 408.57 674.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(this method should be considered as obsolete since the advanced level interface provides a cleaner way to do so.) 72 662.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To allow overriding of colors at load time the) 72 630.18 T
0 F
(XPM) 256.7 630.18 T
1 F
( library defines the) 279.47 630.18 T
0 F
(XpmColorSymbol) 357.23 630.18 T
1 F
( structure which contains:) 435.01 630.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( char *name;) 144 600.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Symbolic color name */) 288 600.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( char *value;) 144 588.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Color value */) 288 588.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( Pixel pixel;) 144 576.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Color pixel */) 288 576.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmColorSymbol;) 72 564.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.01 (So, to override default colors at load time, you just have to pass, via the) 72 540.18 P
0 F
-0.01 (XpmAttributes) 360.65 540.18 P
1 F
-0.01 ( structure, a list of) 425.64 540.18 P
0 F
-0.01 (XpmCol-) 500.56 540.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.14 (orSymbol) 72 528.18 P
1 F
-0.14 ( elements containing the desired colors to the) 113.67 528.18 P
0 F
-0.14 (XpmReadFileToPixmap) 295.87 528.18 P
1 F
-0.14 ( or) 399.76 528.18 P
0 F
-0.14 (XpmCreatePixmapFromData) 412.81 528.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.3 ( \050page 21\051 functions. These colors can be specified by giving the color name in the value member or directly by giving) 72 516.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.08 (the corresponding pixel in the pixel member. In the latter case the value member must be set to) 72 504.18 P
0 F
0.08 (NULL) 455.95 504.18 P
1 F
0.08 ( otherwise the) 483.73 504.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(given pixel will not be considered.) 72 492.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.34 (In addition, it is possible to set the pixel for a specific color) 72 468.18 P
0 F
-0.34 (value) 307.6 468.18 P
1 F
-0.34 (at load time by setting the color name to) 332.55 468.18 P
0 F
-0.34 (NULL) 493.12 468.18 P
1 F
-0.34 (, and) 520.9 468.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.25 (setting the value and pixel fields appropriately. For example, by setting the color name to) 72 456.18 P
0 F
0.25 (NULL) 435.41 456.18 P
1 F
0.25 (, the value to \322red\323) 463.19 456.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.06 (and the pixel to 51, all symbolic colors that are assigned to \322red\323 will be set to pixel 51. It is even possible to specify) 72 444.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(the pixel used for the transparent color \322none\323 when no mask is required.) 72 432.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.24 (By default the) 72 400.18 P
0 F
-0.24 (XPM) 130.44 400.18 P
1 F
-0.24 ( library uses) 153.21 400.18 P
0 F
-0.24 (XParseColor) 203.87 400.18 P
1 F
-0.24 ( and) 259.41 400.18 P
0 F
-0.24 (XAllocColor) 278.38 400.18 P
1 F
-0.24 ( to resolve color names and allocate colors. Thereaf-) 332.26 400.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.04 (ter it is expected, as documented, that the caller will free the allocated colors by calling) 72 388.18 P
0 F
-0.04 (XFreeColors) 422.37 388.18 P
1 F
-0.04 (. Which is what) 477.35 388.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.01 (the) 72 376.18 P
0 F
-0.01 (XPM) 86.71 376.18 P
1 F
-0.01 ( library does in case an error occurs while some colors have already been allocated. However, it is also pos-) 109.48 376.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.17 (sible for the application to pass its own functions to be called instead of the standard) 72 364.18 P
0 F
0.17 (Xlib) 414.7 364.18 P
1 F
0.17 ( functions. This is done by) 433.04 364.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.08 (setting the alloc_color, free_colors, and color_closure attributes and ORing in the related mask bits) 72 352.18 P
0 F
-0.08 (XpmAllocColor) 469.73 352.18 P
1 F
-0.08 (,) 537.5 352.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmFr) 72 340.18 T
(eeColors) 103.48 340.18 T
1 F
(, and) 140.69 340.18 T
0 F
(XpmColorClosur) 162.63 340.18 T
(e) 236.89 340.18 T
1 F
(.) 241.33 340.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The two functions must correspond to the following types and specifications.) 72 316.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef int \050*XpmAllocColorFunc\051\050) 72 298.18 T
4 F
(display, colormap, colorname, xcolor, closure) 217.54 298.18 T
1 F
(\051;) 402.52 298.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display *) 108 282.18 T
4 F
(display) 146.61 282.18 T
1 F
(;) 175.5 282.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Colormap) 108 270.18 T
4 F
(colormap) 150.5 270.18 T
1 F
(;) 188.83 270.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *) 108 258.18 T
4 F
(colorname) 132.71 258.18 T
1 F
(;) 175.48 258.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XColor *) 108 246.18 T
4 F
(xcolor) 145.5 246.18 T
1 F
(;) 171.05 246.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(void *) 108 234.18 T
4 F
(closure) 133.28 234.18 T
1 F
(;) 162.72 234.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef int \050*XpmFreeColorsFunc\051\050) 72 218.18 T
4 F
(display, colormap, pixels, npixels, closure) 216.98 218.18 T
1 F
(\051;) 385.3 218.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display *) 108 202.18 T
4 F
(display) 146.61 202.18 T
1 F
(;) 175.5 202.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Colormap) 108 190.18 T
4 F
(colormap;) 150.5 190.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixel *) 108 178.18 T
4 F
(pixels;) 136.06 178.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(int) 108 166.18 T
4 F
(npixels) 121.06 166.18 T
1 F
(;) 149.39 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(void *) 108 154.18 T
4 F
(closure;) 133.28 154.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 138.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 138.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(colormap) 72 122.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the colormap to use.) 171 122.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(colorname) 72 106.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the name of the color to allocate, or NULL.) 171 106.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "15" 15
%%Page: "16" 16
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(16) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 10 Q
(xcolor) 72 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the RGB components of the color to allocate.) 171 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(closure) 72 670.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(A pointer to some application private data.) 171 670.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixels) 72 654.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(List of color pixels to deallocate.) 171 654.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(npixels) 72 638.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Number of color pixels to free.) 171 638.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.28 (If colorname is not) 72 614.33 P
0 F
-0.28 (NULL) 149.21 614.33 P
1 F
-0.28 (, AllocColor does the allocation based on the name \050calling) 176.99 614.33 P
0 F
-0.28 (XParseColor) 413.92 614.33 P
1 F
-0.28 ( or a similar func-) 469.46 614.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.08 (tion\051. If this fails it returns a negative value. If it succeeds it allocates the color \050using) 72 602.33 P
0 F
-0.08 (XAllocColor) 414.78 602.33 P
1 F
-0.08 ( or a similar func-) 468.66 602.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.26 (tion\051 and returns zero on error, or a positive value on success. On success AllocColor then fills in the given) 72 590.33 P
0 F
0.26 (XColor) 508.34 590.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.03 (object just like) 72 578.33 P
0 F
-0.03 (XAllocColor) 133.29 578.33 P
1 F
-0.03 ( does. If colorname is) 187.17 578.33 P
0 F
-0.03 (NULL) 275.88 578.33 P
1 F
-0.03 (, AllocColor performs the color allocation based on the rgb) 303.66 578.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(values specified through the given) 72 566.33 T
0 F
(XColor) 211.7 566.33 T
1 F
( object, and returnd the same way as above.) 243.36 566.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The FreeColors function simply frees the given list of pixels \050using) 72 542.33 T
0 F
(XFreeColors) 343.37 542.33 T
1 F
( or a similar function\051.) 398.35 542.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The default functions used by the library are:) 72 518.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
3 9 Q
(/* default AllocColor function:) 72 501 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( * call XParseColor if colorname is given, return negative value if failure) 72 490 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( * call XAllocColor and return 0 if failure, positive otherwise) 72 479 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( */) 72 468 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(static int) 72 457 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(AllocColor\050display, colormap, colorname, xcolor, closure\051) 72 446 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display *display;) 108 435 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Colormap colormap;) 108 424 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *colorname;) 108 413 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XColor *xcolor;) 108 402 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(void *closure; /* not used */) 108 391 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
({) 72 380 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int status;) 108 369 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(if \050colorname\051) 108 358 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(if \050!XParseColor\050display, colormap, colorname, xcolor\051\051) 144 347 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(return -1;) 180 336 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(status = XAllocColor\050display, colormap, xcolor\051;) 108 325 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(return status != 0 ? 1 : 0;) 108 314 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(}) 72 303 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* default FreeColors function, simply call XFreeColors */) 72 292 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(static int) 72 281 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(FreeColors\050display, colormap, pixels, n, closure\051) 72 270 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display *display;) 108 259 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Colormap colormap;) 108 248 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Pixel *pixels;) 108 237 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int n;) 108 226 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(void *closure; /* not used */) 108 215 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
({) 72 204 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(return XFreeColors\050display, colormap, pixels, n, 0\051;) 108 193 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(}) 72 182 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.05 (The last thing one can do using the) 72 150.33 P
0 F
-0.05 (XpmAttributes) 213.77 150.33 P
1 F
-0.05 ( structure is to pass and retrieve extension data, which is any type) 278.76 150.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.22 (of data an application might want to store along with the pixmap, using the) 72 138.33 P
0 F
-0.22 (XpmExtension) 371.44 138.33 P
1 F
-0.22 ( structure which is defined) 434.78 138.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(below:) 72 126.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 108.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "16" 16
%%Page: "17" 17
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(17) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
( char *name;) 144 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* name of the extension */) 288 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( unsigned int nlines;) 144 674.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* number of lines in this extension */) 288 674.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
( char **lines;) 144 662.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* pointer to the extension array of strings */) 288 662.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmExtension;) 72 650.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.16 (To retrieve possible extension data stored in an) 72 626.18 P
0 F
-0.16 (XPM) 261.84 626.18 P
1 F
-0.16 ( file or data, you must set the mask bits) 284.61 626.18 P
0 F
-0.16 (XpmReturnExtensions) 442.22 626.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
0.16 (to the valuemask of an) 72 614.18 P
0 F
0.16 (XpmAttributes) 165.85 614.18 P
1 F
0.16 ( structure that you pass to the read function you use. Then the same structure) 230.84 614.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.14 (may be passed the same way to any write function if you set the mask bits) 72 602.18 P
0 F
0.14 (XpmExtensions) 373.17 602.18 P
1 F
0.14 ( to the valuemask, so the) 440.4 602.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(extension data is written back.) 72 590.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.2) 72 546.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM files) 108 546.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 522.18 T
0 F
(XImage) 123.92 522.18 T
1 F
( from an) 157.8 522.18 T
0 F
(XPM) 194.18 522.18 T
1 F
( file, use) 216.95 522.18 T
0 F
(XpmReadFileToImage) 253.61 522.18 T
1 F
(.) 351.38 522.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmReadFileToImage\050) 72 504.18 T
4 F
(display, filename, image_return, shapeimage_return, attributes) 180.6 504.18 T
1 F
(\051) 434.48 504.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 492.18 T
4 F
(*display;) 141.61 492.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 480.18 T
4 F
(*filename;) 127.71 480.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 468.18 T
4 F
(**image_return;) 142.71 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 456.18 T
4 F
(**shapeimage_return;) 142.71 456.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 444.18 T
4 F
(*attributes;) 170.5 444.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 428.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 428.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to use.) 171 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image_return) 72 396.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the image which is created.) 171 396.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage_return) 72 380.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask image which is created if the color None is used.) 171 380.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 364.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 364.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.46 (The) 72 340.18 P
0 F
0.46 (XpmReadFileToImage) 90.5 340.18 P
1 F
0.46 ( function reads in a file in the) 188.27 340.18 P
0 F
0.46 (XPM) 311.89 340.18 P
1 F
0.46 ( format. If the file cannot be opened it returns) 334.66 340.18 P
0 F
0.46 (Xp-) 523.89 340.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.15 (mOpenFailed) 72 328.18 P
1 F
0.15 (. If the file can be opened but does not contain valid) 130.34 328.18 P
0 F
0.15 (XPM) 342.43 328.18 P
1 F
0.15 (data, it returns) 367.85 328.18 P
0 F
0.15 (XpmFileInvalid) 428.3 328.18 P
1 F
0.15 (. If insuffi-) 496.09 328.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(cient working storage is allocated, it returns) 72 316.18 T
0 F
(XpmNoMemory) 249.75 316.18 T
1 F
(.) 319.73 316.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.19 (If the passed) 72 292.18 P
0 F
1.19 (XpmAttributes) 128.61 292.18 P
1 F
1.19 ( structure pointer is not) 193.6 292.18 P
0 F
1.19 (NULL) 294.82 292.18 P
1 F
1.19 (,) 322.6 292.18 P
0 F
1.19 (XpmReadFileToImage) 328.79 292.18 P
1 F
1.19 ( looks for the following at-) 426.56 292.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.07 (tributes:) 72 280.18 P
0 F
0.07 (XpmVisual) 107.35 280.18 P
1 F
0.07 (,) 155.69 280.18 P
0 F
0.07 (XpmColormap) 160.77 280.18 P
1 F
0.07 (,) 225.21 280.18 P
0 F
0.07 (XpmDepth) 230.28 280.18 P
1 F
0.07 (,) 277.5 280.18 P
0 F
0.07 (XpmColorSymbols) 282.57 280.18 P
1 F
0.07 (,) 364.24 280.18 P
0 F
0.07 (XpmExactColors) 369.31 280.18 P
1 F
0.07 (,) 443.19 280.18 P
0 F
0.07 (XpmCloseness) 448.27 280.18 P
1 F
0.07 (,) 510.49 280.18 P
0 F
0.07 (Xpm-) 515.56 280.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.39 (RGBCloseness, XpmAllocCloseColors) 72 268.18 P
1 F
-0.39 (,) 234.38 268.18 P
0 F
-0.39 (XpmReturnPixels) 238.99 268.18 P
1 F
-0.39 (,) 315.65 268.18 P
0 F
-0.39 (XpmReturnAllocPixels) 320.26 268.18 P
1 F
-0.39 (,) 419.14 268.18 P
0 F
-0.39 (XpmAllocColor) 423.75 268.18 P
1 F
-0.39 (,) 491.52 268.18 P
0 F
-0.39 (XpmFree-) 496.13 268.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.6 (Colors) 72 256.18 P
1 F
-0.6 (,) 100.33 256.18 P
0 F
-0.6 (XpmColorClosure) 104.73 256.18 P
1 F
-0.6 (,) 183.61 256.18 P
0 F
-0.6 (XpmReturnExtensions) 188.01 256.18 P
1 F
-0.6 (,) 285.79 256.18 P
0 F
-0.6 (XpmReturnColorTable) 290.19 256.18 P
1 F
-0.6 (,) 390.74 256.18 P
0 F
-0.6 (XpmBitmapFormat) 395.15 256.18 P
1 F
-0.6 (, sets the) 480.14 256.18 P
0 F
-0.6 (Xpm-) 515.56 256.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.23 (Size) 72 244.18 P
1 F
-0.23 (, the) 89.22 244.18 P
0 F
-0.23 (XpmCharsPerPixel) 108.47 244.18 P
1 F
-0.23 (, and possibly the) 191.79 244.18 P
0 F
-0.23 (XpmHotspot) 263.35 244.18 P
1 F
-0.23 ( attributes when returning. As a backward compatibility) 318.35 244.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.2 (feature,) 72 232.18 P
0 F
-0.2 (XpmReadFileToImage) 104.56 232.18 P
1 F
-0.2 ( also looks for the) 202.33 232.18 P
0 F
-0.2 (XpmReturnInfos) 275.47 232.18 P
1 F
-0.2 ( attributes. As specified in the table \050page 12\051, if) 348.8 232.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 (the data related to the attributes) 72 220.18 P
0 F
0 (XpmReturnExtensions) 200.3 220.18 P
1 F
0 (,) 298.08 220.18 P
0 F
0 (XpmReturnColorTable) 303.08 220.18 P
1 F
0 (, and) 403.63 220.18 P
0 F
0 (XpmReturnInfos) 425.57 220.18 P
1 F
0 ( cannot be) 498.9 220.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.07 (returned as requested because of insufficient memory storage,) 72 208.18 P
0 F
0.07 (XpmReadFileToImage) 322.74 208.18 P
1 F
0.07 ( will change the valuemask to) 420.52 208.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(mention this and will try to continue. So the caller should check on this before accessing this data.) 72 196.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.39 (Note: The valuemask of the passed) 72 172.18 P
0 F
0.39 (XpmAttributes) 217.07 172.18 P
1 F
0.39 ( must be set to some valid value, at least zero, otherwise unpre-) 282.06 172.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dictable errors can occur.) 72 160.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.76 (XpmReadFileToImage) 72 136.18 P
1 F
0.76 ( allocates colors, as read from the file or possibly overridden as specified in the) 169.77 136.18 P
0 F
0.76 (XpmCol-) 500.56 136.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.04 (orSymbols) 72 124.18 P
1 F
0.04 ( attributes. The colors are allocated using the color settings for the visual specified by the) 117.56 124.18 P
0 F
0.04 (XpmColorKey) 477.23 124.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
0.05 (attribute, which has the value) 72 112.18 P
0 F
0.05 (XPM_MONO, XPM_GRAY4, XPM_GRAY,) 192.22 112.18 P
1 F
0.05 (or) 386.78 112.18 P
0 F
0.05 ( XPM_COLOR) 395.11 112.18 P
1 F
0.05 (. If the) 462.1 112.18 P
0 F
0.05 (XpmColor-) 491.12 112.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "17" 17
%%Page: "18" 18
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(18) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 10 Q
(Key) 72 686.33 T
1 F
( attribute is not set it is determined by examining the type of visual.) 89.22 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.17 (If no default value exists for the specified visual, it first looks for other defaults nearer to the monochrome visual type) 72 662.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.47 (and secondly nearer to the color visual type. If the color which is found is not valid \050cannot be parsed\051, it looks for) 72 650.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(another default one according to the same algorithm.) 72 638.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.29 (If allocating a color fails, and the) 72 614.33 P
0 F
-0.29 (closeness) 204.94 614.33 P
1 F
-0.29 ( attribute is set, it tries to find a color already in the colormap that is closest) 243.27 614.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.2 (to the desired color, and uses that. If the alloc_close_colors attribute is set to False, the found close color is not allo-) 72 602.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.34 (cated but it is used anyway. This is especially useful for applications which use a private colormap containing read/) 72 590.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.29 (write cells and have complete control over the colormap. On the other hand, since in such a case there is no garanty) 72 578.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.03 (that the color pixel will not change any time, this should be avoided when using the default colormap. If no color can) 72 566.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.26 (be found that is within) 72 554.33 P
0 F
-0.26 (closeness) 163.18 554.33 P
1 F
-0.26 (of the Red, Green and Blue components of the desired color, it reverts to trying other) 203.74 554.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
2.31 (default values as explained above. For finer control over the closeness requirements of a particular icon, the) 72 542.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
-0.22 (red_closeness) 72 530.33 P
1 F
-0.22 (,) 129.77 530.33 P
0 F
-0.22 (green_closeness) 134.55 530.33 P
1 F
-0.22 (, and) 201.76 530.33 P
0 F
-0.22 (blue_closeness) 223.27 530.33 P
1 F
-0.22 ( attributes may be used instead of the more general) 284.94 530.33 P
0 F
-0.22 (closeness) 488.84 530.33 P
1 F
-0.22 ( at-) 527.17 530.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tribute.) 72 518.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.53 (The RGB components are integers within the range 0 \050black\051 to 65535 \050white\051. A closeness of less than 10000, for) 72 494.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.04 (example, will cause only quite close colors to be matched, while a closeness of more than 50000 will allow quite dis-) 72 482.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.4 (similar colors to match. Specifying a closeness of more than 65535 will allow any color to match, thus forcing the icon) 72 470.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.05 (to be drawn in color no matter how bad the colormap is. The value 40000 seems to be about right for many situations) 72 458.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.04 (requiring reasonable but not perfect matches. With this setting the color must only be within the same general area of) 72 446.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(the RGB cube as the desired color.) 72 434.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.12 (If the) 72 410.33 P
0 F
0.12 (exactColors) 96.11 410.33 P
1 F
0.12 ( attribute is set it then returns) 146.65 410.33 P
0 F
0.12 (XpmColorError) 266.63 410.33 P
1 F
0.12 (, otherwise it creates the images and returns) 337.17 410.33 P
0 F
0.12 (Xpm-) 515.56 410.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.12 (Success) 72 398.33 P
1 F
-0.12 (. If no color is found, and no close color exists or is wanted, and all visuals have been exhausted,) 104.22 398.33 P
0 F
-0.12 (XpmColor-) 491.12 398.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Failed) 72 386.33 T
1 F
( is returned.) 98.67 386.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.1 (XpmReadFileToImage) 72 362.33 P
1 F
0.1 ( returns the created image to image_return if not) 169.77 362.33 P
0 F
0.1 (NULL) 366.47 362.33 P
1 F
0.1 ( and possibly the created shapemask) 394.25 362.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.06 (to shapeimage_return if not) 72 350.33 P
0 F
-0.06 (NULL) 184.51 350.33 P
1 F
-0.06 ( and the color) 212.29 350.33 P
0 F
-0.06 (None) 269.26 350.33 P
1 F
-0.06 ( is used. If required it stores into the) 291.48 350.33 P
0 F
-0.06 (XpmAttributes) 437.58 350.33 P
1 F
-0.06 ( structure) 502.57 350.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.24 (the list of the used pixels. When the image depth is one, the image format is either as specified by the) 72 338.33 P
0 F
-0.24 (bitmap_format) 475.01 338.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(attribute if set or) 72 326.33 T
0 F
(ZPixmap) 140.88 326.33 T
1 F
(. When the depth is different from one the image format is always) 180.33 326.33 T
0 F
(ZPixmap) 446.39 326.33 T
1 F
(.) 485.84 326.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.04 (When finished the caller must free the images using) 72 302.33 P
0 F
0.04 (XDestroyImage) 282.58 302.33 P
1 F
0.04 (, the allocated colors using) 349.78 302.33 P
0 F
0.04 (XFreeColors) 459.39 302.33 P
1 F
0.04 ( or the) 514.37 302.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.12 (appication equivalent function when the standard) 72 290.33 P
0 F
0.12 (Xlib) 272.1 290.33 P
1 F
0.12 ( functions are not used, and possibly the data returned into the) 290.44 290.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmAttributes) 72 278.33 T
1 F
( using) 136.99 278.33 T
0 F
(XpmFreeAttributes) 163.66 278.33 T
1 F
( \050page 25\051.) 248.08 278.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.24 (In addition, on systems which support such features) 72 254.33 P
0 F
0.24 (XpmReadFileToImage) 283.6 254.33 P
1 F
0.24 (deals with compressed files by forking) 384.11 254.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.25 (an) 72 242.33 P
0 F
0.25 (uncompress) 84.19 242.33 P
1 F
0.25 ( or) 135.3 242.33 P
0 F
0.25 (gzip) 149.13 242.33 P
1 F
0.25 ( process and reading from the piped result. It assumes that the specified file is compressed if) 166.91 242.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 (the given file name ends by \325.Z\325 or \325.gz\325. In case the file name does not end so,) 72 230.33 P
0 F
0 (XpmReadFileToImage) 389.18 230.33 P
1 F
0 ( looks for the) 486.95 230.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.15 (given file name assuming it is not a compressed file. And if instead of a file name) 72 218.33 P
0 F
-0.15 (NULL) 398.92 218.33 P
1 F
-0.15 ( is passed to) 426.7 218.33 P
0 F
-0.15 (XpmReadFile-) 477.23 218.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ToImage) 72 206.33 T
1 F
(, it reads from the standard input.) 110.33 206.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create a) 72 174.33 T
0 F
(Pixmap) 118.92 174.33 T
1 F
( from an) 151.7 174.33 T
0 F
(XPM) 188.08 174.33 T
1 F
( file, use) 210.85 174.33 T
0 F
(XpmReadFileToPixmap) 247.51 174.33 T
1 F
(.) 351.4 174.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmReadFileToPixmap\050) 72 156.33 T
4 F
(display, d, filename, pixmap_return, shapemask_return, attributes) 186.17 156.33 T
1 F
(\051) 451.16 156.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 144.33 T
4 F
(*display;) 141.61 144.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Drawable) 108 132.33 T
4 F
(d;) 149.37 132.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 120.33 T
4 F
(*filename;) 127.71 120.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 108.33 T
4 F
(*pixmap_return;) 141.06 108.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "18" 18
%%Page: "19" 19
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(19) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 686.18 T
4 F
(*shapemask_return;) 141.06 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 674.18 T
4 F
(*attributes;) 170.5 674.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 658.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 658.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(d) 72 642.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies which screen the pixmap is created on.) 171 642.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 626.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to use.) 171 626.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap_return) 72 610.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the pixmap which is created.) 171 610.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask_return) 72 594.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shapemask which is created if the color None is used.) 171 594.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 578.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 578.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.51 (The) 72 554.18 P
0 F
-0.51 (XpmReadFileToPixmap) 89.54 554.18 P
1 F
-0.51 ( function creates X images using) 193.43 554.18 P
0 F
-0.51 (XpmReadFileToImage) 323.66 554.18 P
1 F
-0.51 ( \050page 17\051 and thus returns the) 421.43 554.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.23 (same errors. In addition on success it then creates the related pixmaps, using) 72 542.18 P
0 F
1.23 (XPutImage) 395.96 542.18 P
1 F
1.23 (, which are returned to) 444.84 542.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(pixmap_return and shapemask_return if not) 72 530.18 T
0 F
(NULL) 249.47 530.18 T
1 F
(, and finally destroys the created images using) 277.25 530.18 T
0 F
(XDestroyImage) 464.72 530.18 T
1 F
(.) 531.92 530.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.18 (When finished the caller must free the pixmaps using) 72 506.18 P
0 F
0.18 (XFreePixmap) 289.38 506.18 P
1 F
0.18 (, the allocated colors using) 348.81 506.18 P
0 F
0.18 (XFreeColors) 459.12 506.18 P
1 F
0.18 ( or the) 514.1 506.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.12 (appication equivalent function when the standard) 72 494.18 P
0 F
0.12 (Xlib) 272.1 494.18 P
1 F
0.12 ( functions are not used, and possibly the data returned into the) 290.44 494.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmAttributes) 72 482.18 T
1 F
( using) 136.99 482.18 T
0 F
(XpmFreeAttributes) 163.66 482.18 T
1 F
(.) 248.08 482.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmWriteFileFromImage) 74.5 450.18 T
1 F
( writes out an) 187.25 450.18 T
0 F
(XImage) 243.91 450.18 T
1 F
( to an) 277.79 450.18 T
0 F
(XPM) 302.51 450.18 T
1 F
( file.) 325.28 450.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmWriteFileFromImage\050) 72 432.18 T
4 F
(display, filename, image, shapeimage, attributes) 193.38 432.18 T
1 F
(\051) 387.26 432.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 420.18 T
4 F
(*display;) 141.61 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 408.18 T
4 F
(*filename;) 127.71 408.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 396.18 T
4 F
(*image;) 142.71 396.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 384.18 T
4 F
(*shapeimage;) 142.71 384.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 372.18 T
4 F
(*attributes;) 170.5 372.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 356.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 356.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 340.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to use.) 171 340.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 324.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 324.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage) 72 308.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask image.) 171 308.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 292.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 292.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.5 (The) 72 268.18 P
0 F
-0.5 (XpmWriteFileFromImage) 89.54 268.18 P
1 F
-0.5 ( function writes an image and its possible shapeimage out to a file in the) 202.29 268.18 P
0 F
-0.5 (XPM) 486.08 268.18 P
1 F
-0.5 ( format.) 508.85 268.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.08 (If the file cannot be opened, it returns) 72 256.18 P
0 F
0.08 (XpmOpenFailed) 225.68 256.18 P
1 F
0.08 (. If insufficient working storage is allocated, it returns) 296.8 256.18 P
0 F
0.08 (Xpm-) 515.56 256.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(NoMemory) 72 244.18 T
1 F
(. If no error occurs then it returns) 120.87 244.18 T
0 F
(XpmSuccess) 256.11 244.18 T
1 F
(.) 309.44 244.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.12 (If the passed) 72 220.18 P
0 F
0.12 (XpmAttributes) 125.4 220.18 P
1 F
0.12 ( structure pointer is not) 190.39 220.18 P
0 F
0.12 (NULL) 286.26 220.18 P
1 F
0.12 (,) 314.04 220.18 P
0 F
0.12 (XpmWriteFileFromImage) 319.16 220.18 P
1 F
0.12 ( looks for the following at-) 431.91 220.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.03 (tributes:) 72 208.18 P
0 F
-0.03 (XpmColormap) 107.25 208.18 P
1 F
-0.03 (,) 171.69 208.18 P
0 F
-0.03 (XpmHotspot) 176.65 208.18 P
1 F
-0.03 (,) 231.65 208.18 P
0 F
-0.03 (XpmCharsPerPixel) 236.62 208.18 P
1 F
-0.03 (,) 319.94 208.18 P
0 F
-0.03 (XpmRgbFilename) 324.91 208.18 P
1 F
-0.03 (, and) 403.24 208.18 P
0 F
-0.03 (XpmExtensions) 425.11 208.18 P
1 F
-0.03 (. As a back-) 492.34 208.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ward compatibility feature,) 72 196.18 T
0 F
(XpmWriteFileFromImage) 183.09 196.18 T
1 F
( also looks for the) 295.84 196.18 T
0 F
(XpmInfos) 370 196.18 T
1 F
( attributes.) 412.78 196.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.18 (If the filename contains an extension such as \322.xpm\323, in order to get a valid C variable name, the dot character is re-) 72 172.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.59 (placed by an underscore \325_\325 when writing out. As a backward compatibility feature, if the) 72 160.18 P
0 F
0.59 (XpmInfos) 441.61 160.18 P
1 F
0.59 (attributes are) 487.48 160.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.34 (defined it writes out possible stored information such as comments, color defaults and symbol. Finally, if the) 72 148.18 P
0 F
0.34 (Xpm-) 515.56 148.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.5 (RgbFilename) 72 136.18 P
1 F
-0.5 (attribute is defined,) 131.22 136.18 P
0 F
-0.5 (XpmWriteFileFromImage) 209.72 136.18 P
1 F
-0.5 ( searches for color names in this file and if found writes) 322.47 136.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(them out instead of the rgb values.) 72 124.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "19" 19
%%Page: "20" 20
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(20) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.39 (In addition on systems which support such features if the given file name ends by \325.Z\325 or \325.gz\325 it is assumed to be a) 72 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.45 (compressed file. Then,) 72 674.33 P
0 F
0.45 (XpmWriteFileFromImage) 166.95 674.33 P
1 F
0.45 (writes to a piped) 282.65 674.33 P
0 F
0.45 (compress) 353.35 674.33 P
1 F
0.45 ( or) 393.34 674.33 P
0 F
0.45 (gzip) 407.58 674.33 P
1 F
0.45 ( process. And if instead of a) 425.36 674.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(file name) 72 662.33 T
0 F
(NULL) 111.99 662.33 T
1 F
(is passed to) 142.27 662.33 T
0 F
(XpmWriteFileFromImage) 190.88 662.33 T
1 F
(, it writes to the standard output.) 303.63 662.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To write out a) 72 630.33 T
0 F
(Pixmap) 130.88 630.33 T
1 F
( to an) 163.66 630.33 T
0 F
(XPM) 188.38 630.33 T
1 F
( file, use) 211.15 630.33 T
0 F
(XpmWriteFileFromPixmap) 247.81 630.33 T
1 F
(.) 366.68 630.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmWriteFileFromPixmap\050) 72 612.33 T
4 F
(display, filename, pixmap, shapemask, attributes) 198.95 612.33 T
1 F
(\051) 393.94 612.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 600.33 T
4 F
(*display;) 141.61 600.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 588.33 T
4 F
(*filename;) 127.71 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 576.33 T
4 F
(pixmap;) 141.06 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 564.33 T
4 F
(shapemask;) 141.06 564.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 552.33 T
4 F
(*attributes;) 170.5 552.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 536.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 536.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 520.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to use.) 171 520.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap) 72 504.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the pixmap.) 171 504.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask) 72 488.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask pixmap.) 171 488.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 472.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 472.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.32 (If the passed) 72 448.33 P
0 F
-0.32 (XpmAttributes) 124.09 448.33 P
1 F
-0.32 ( structure pointer is not) 189.08 448.33 P
0 F
-0.32 (NULL) 282.76 448.33 P
1 F
-0.32 (,) 310.54 448.33 P
0 F
-0.32 (XpmWriteFileFromPixmap) 315.23 448.33 P
1 F
-0.32 (looks for the following at-) 436.28 448.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.2 (tributes:) 72 436.33 P
0 F
0.2 (XpmSize) 107.48 436.33 P
1 F
0.2 (. If they are not defined it performs an) 145.81 436.33 P
0 F
0.2 (XGetGeometry) 302.55 436.33 P
1 F
0.2 ( operation. Then it uses) 368.08 436.33 P
0 F
0.2 (XGetImage) 465.17 436.33 P
1 F
0.2 ( to get) 514.6 436.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.44 (from the given pixmaps the related X images which are passed to) 72 424.33 P
0 F
0.44 (XpmWriteFileFromImage) 341.1 424.33 P
1 F
0.44 (. Finally) 453.85 424.33 P
0 F
0.44 (XpmWrite-) 490.57 424.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.27 (FileFromPixmap) 72 412.33 P
1 F
-0.27 ( destroys the created images using) 144.77 412.33 P
0 F
-0.27 (XDestroyImage) 282.55 412.33 P
1 F
-0.27 (. The) 349.75 412.33 P
0 F
-0.27 (XpmWriteFileFromPixmap) 372.25 412.33 P
1 F
-0.27 (function re-) 493.34 412.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(turns the same errors as) 72 400.33 T
0 F
(XpmWriteFileFromImage) 168.92 400.33 T
1 F
(.) 281.67 400.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.3) 72 357 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM data) 108 357 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.17 (An) 72 332.33 P
0 F
0.17 (XPM) 86.89 332.33 P
1 F
0.17 ( data is an array of character strings which may be obtained by simply including an) 109.65 332.33 P
0 F
0.17 (XPM) 447.24 332.33 P
1 F
0.17 ( file into a C pro-) 470.01 332.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(gram.) 72 320.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create an) 72 288.33 T
0 F
(XImage) 123.92 288.33 T
1 F
( from an) 157.8 288.33 T
0 F
(XPM) 194.18 288.33 T
1 F
( data, use) 216.95 288.33 T
0 F
(XpmCreateImageFromData) 256.94 288.33 T
1 F
(.) 378.01 288.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateImageFromData\050) 72 270.33 T
4 F
(display, data, image_return, shapeimage_return, attributes) 200.03 270.33 T
1 F
(\051) 437.25 270.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 258.33 T
4 F
(*display;) 141.61 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 246.33 T
4 F
(**data;) 127.71 246.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 234.33 T
4 F
(**image_return;) 142.71 234.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 222.33 T
4 F
(**shapeimage_return;) 142.71 222.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 210.33 T
4 F
(*attributes;) 170.5 210.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 194.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 194.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(data) 72 178.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the data.) 171 178.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image_return) 72 162.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the image which is created.) 171 162.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage_return) 72 146.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask image which is created if the color None is used.) 171 146.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 130.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 130.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.05 (The) 72 106.33 P
0 F
-0.05 (XpmCreateImageFromData) 90 106.33 P
1 F
-0.05 ( function allows you to include in your C program an) 211.07 106.33 P
0 F
-0.05 (XPM) 425.78 106.33 P
1 F
-0.05 ( file which was written) 448.55 106.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "20" 20
%%Page: "21" 21
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(21) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(out by functions such as) 72 686.18 T
0 F
(XpmWriteFileFromImage) 171.16 686.18 T
1 F
( or) 283.91 686.18 T
0 F
(XpmWriteFileFromPixmap) 297.24 686.18 T
1 F
( without reading in the file.) 416.11 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.07 (XpmCreateImageFromData) 72 662.18 P
1 F
0.07 ( exactly works as) 193.07 662.18 P
0 F
0.07 (XpmReadFileToImage) 264.99 662.18 P
1 F
0.07 ( \050page 17\051 does and returns the same way. It) 362.76 662.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.17 (just reads data instead of a file. Here again, it is the caller\325s responsibility to free the returned images, the colors and) 72 650.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(possibly the data returned into the) 72 638.18 T
0 F
(XpmAttributes) 210.32 638.18 T
1 F
( structure.) 275.31 638.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create a) 72 606.18 T
0 F
(Pixmap) 118.92 606.18 T
1 F
( from an) 151.7 606.18 T
0 F
(XPM) 188.08 606.18 T
1 F
( data, use) 210.85 606.18 T
0 F
(XpmCreatePixmapFromData.) 250.84 606.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(int XpmCreatePixmapFromData\050) 72 588.18 T
4 F
(display, d, data, pixmap_return, shapemask_return, attributes) 205.6 588.18 T
1 F
(\051) 453.93 588.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 576.18 T
4 F
(*display;) 141.61 576.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Drawable) 108 564.18 T
4 F
(d;) 149.37 564.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 552.18 T
4 F
(**data;) 127.71 552.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 540.18 T
4 F
(*pixmap_return;) 141.06 540.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 528.18 T
4 F
(*shapemask_return;) 141.06 528.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 516.18 T
4 F
(*attributes;) 170.5 516.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 500.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 500.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(d) 72 484.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies which screen the pixmap is created on.) 171 484.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(data) 72 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the data.) 171 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap_return) 72 452.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the pixmap which is created.) 171 452.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask_return) 72 436.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask pixmap which is created if the color None is used.) 171 436.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.09 (The) 72 396.18 P
0 F
1.09 (XpmCreatePixmapFromData) 91.14 396.18 P
1 F
1.09 ( function creates X images using) 218.33 396.18 P
0 F
1.09 (XpmCreateImageFromData) 358.18 396.18 P
1 F
1.09 ( \050page 20\051 and) 479.25 396.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.16 (thus returns the same errors. In addition on success it then creates the related pixmaps, using) 72 384.18 P
0 F
0.16 (XPutImage) 446.66 384.18 P
1 F
0.16 (, which are) 495.54 384.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.47 (returned to pixmap_return and shapemask_return if not) 72 372.18 P
0 F
0.47 (NULL) 298.82 372.18 P
1 F
0.47 (, and finally destroys the created images using) 326.6 372.18 P
0 F
0.47 (XDe-) 517.79 372.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(stroyImage) 72 360.18 T
1 F
(.) 120.32 360.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.45 (Do not forget to free the returned pixmaps, the colors, and possibly the data returned into the) 72 336.18 P
0 F
-0.45 (XpmAttributes) 437.97 336.18 P
1 F
-0.45 ( structure) 502.96 336.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(when done.) 72 324.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(In some cases, one may want to create an) 72 292.18 T
0 F
(XPM) 239.73 292.18 T
1 F
( data from an) 262.5 292.18 T
0 F
(XImage) 318.04 292.18 T
1 F
(, to do so use) 351.92 292.18 T
0 F
(XpmCreateDataFromImage) 406.92 292.18 T
1 F
(.) 527.99 292.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateDataFromImage\050) 72 274.18 T
4 F
(display, data_return, image, shapeimage, attributes) 200.03 274.18 T
1 F
(\051) 407.25 274.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 262.18 T
4 F
(*display;) 141.61 262.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 250.18 T
4 F
(***data_return;) 127.71 250.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 238.18 T
4 F
(*image;) 142.71 238.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 226.18 T
4 F
(*shapeimage;) 142.71 226.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 214.18 T
4 F
(*attributes;) 170.5 214.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(data_return) 72 182.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the data which is created.) 171 182.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage) 72 150.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask image.) 171 150.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 134.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 134.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.01 (The) 72 110.18 P
0 F
0.01 (XpmCreateDataFromImage) 90.06 110.18 P
1 F
0.01 ( function exactly works as) 211.13 110.18 P
0 F
0.01 (XpmWriteFileFromImage) 318.64 110.18 P
1 F
0.01 ( \050page 19\051 does and returns) 431.39 110.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "21" 21
%%Page: "22" 22
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(22) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.07 (the same way. It just writes to a single block malloc\325ed data instead of to a file. It is the caller\325s responsibility to free) 72 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(the data, using) 72 674.33 T
0 F
(XpmFree) 132.55 674.33 T
1 F
( when finished.) 173.09 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmCreateDataFromPixmap) 72 642.33 T
1 F
( creates an) 199.19 642.33 T
0 F
(XPM) 243.89 642.33 T
1 F
( data from a) 266.66 642.33 T
0 F
(Pixmap) 317.2 642.33 T
1 F
(.) 349.98 642.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateDataFromPixmap\050) 72 624.33 T
4 F
(display, data_return, pixmap, shapemask, attributes) 205.6 624.33 T
1 F
(\051) 413.93 624.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 612.33 T
4 F
(*display;) 141.61 612.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 600.33 T
4 F
(***data_return;) 127.71 600.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 588.33 T
4 F
(pixmap;) 141.06 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 576.33 T
4 F
(shapemask;) 141.06 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 564.33 T
4 F
(*attributes;) 170.5 564.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 548.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 548.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(data_return) 72 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the data which is created.) 171 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap) 72 516.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the pixmap.) 171 516.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask) 72 500.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask pixmap.) 171 500.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 484.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 484.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.54 (The) 72 460.33 P
0 F
0.54 (XpmCreateDataFromPixmap) 90.59 460.33 P
1 F
0.54 ( function uses) 217.78 460.33 P
0 F
0.54 (XGetImage) 277.44 460.33 P
1 F
0.54 ( to get from the given pixmaps the related X images) 326.87 460.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.29 (which are passed to) 72 448.33 P
0 F
-0.29 (XpmCreateDataFromImage) 151.91 448.33 P
1 F
-0.29 (. Then it destroys the created images using) 272.98 448.33 P
0 F
-0.29 (XDestroyImage) 443.65 448.33 P
1 F
-0.29 (.) 510.86 448.33 P
0 F
-0.29 (Xpm-) 515.56 448.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(CreateDataFromPixmap) 72 436.33 T
1 F
( returns the same errors as) 178.08 436.33 T
0 F
(XpmCreateDataFromImage) 285.27 436.33 T
1 F
(.) 406.34 436.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.4) 72 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM files and data) 108 393 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.29 (To directly transform an) 72 368.33 P
0 F
0.29 (XPM) 173.15 368.33 P
1 F
0.29 ( file to and from an) 195.92 368.33 P
0 F
0.29 (XPM) 277.11 368.33 P
1 F
0.29 ( data array, without requiring an open X display, use) 299.89 368.33 P
0 F
0.29 (Xpm-) 515.56 368.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ReadFileToData) 72 356.33 T
1 F
( and) 142.55 356.33 T
0 F
(XpmWriteFileFromData) 161.99 356.33 T
1 F
(.) 268.63 356.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReadFileToData) 72 324.33 T
1 F
( allocates and fills an) 163.66 324.33 T
0 F
(XPM) 250.59 324.33 T
1 F
( data array from an) 273.36 324.33 T
0 F
(XPM) 351.94 324.33 T
1 F
( file.) 374.71 324.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmReadFileToData\050) 72 306.33 T
4 F
(filename, data_return) 174.49 306.33 T
1 F
(\051) 261.71 306.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 294.33 T
4 F
(*filename;) 127.71 294.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 282.33 T
4 F
(***data_return;) 127.71 282.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(filename) 72 266.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to read.) 171 266.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(data_return) 72 250.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the data array created.) 171 250.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.56 (XpmReadFileToData) 72 226.33 P
1 F
0.56 ( returns) 163.66 226.33 P
0 F
0.56 (XpmOpenFailed) 197.54 226.33 P
1 F
0.56 ( if it cannot open the file,) 268.66 226.33 P
0 F
0.56 (XpmNoMemory) 375.86 226.33 P
1 F
0.56 ( if insufficient working) 445.85 226.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.18 (storage is allocated,) 72 214.33 P
0 F
0.18 (XpmFileInvalid) 154.19 214.33 P
1 F
0.18 ( if this is not a valid) 221.98 214.33 P
0 F
0.18 (XPM) 305.18 214.33 P
1 F
0.18 ( file, and) 327.95 214.33 P
0 F
0.18 (XpmSuccess) 366.26 214.33 P
1 F
0.18 (otherwise. The allocated data) 422.27 214.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(returned by) 72 202.33 T
0 F
(XpmReadFileToData) 120.32 202.33 T
1 F
( should be freed with) 211.98 202.33 T
0 F
(XpmFree) 298.91 202.33 T
1 F
( when done.) 339.45 202.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmWriteFileFromData) 72 170.33 T
1 F
( writes an) 178.64 170.33 T
0 F
(XPM) 220.02 170.33 T
1 F
( data array to an) 242.79 170.33 T
0 F
(XPM) 309.71 170.33 T
1 F
( file.) 332.48 170.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmWriteFileFromData\050) 72 152.33 T
4 F
(filename, data) 187.27 152.33 T
1 F
(\051) 244.49 152.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 140.33 T
4 F
(*filename;) 127.71 140.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 128.33 T
4 F
(**data;) 127.71 128.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(filename) 72 112.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to write.) 171 112.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "22" 22
%%Page: "23" 23
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(23) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(data) 72 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the data array to read.) 171 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
-0.21 (XpmReadFileToData) 72 662.18 P
1 F
-0.21 ( returns) 163.66 662.18 P
0 F
-0.21 (XpmOpenFailed) 196.01 662.18 P
1 F
-0.21 ( if it cannot open the file,) 267.13 662.18 P
0 F
-0.21 (XpmFileInvalid) 368.97 662.18 P
1 F
-0.21 ( if this is not a valid) 436.76 662.18 P
0 F
-0.21 (XPM) 517.23 662.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(data, and) 72 650.18 T
0 F
(XpmSuccess) 110.6 650.18 T
1 F
( otherwise.) 163.93 650.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.5) 72 606.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM buffers) 108 606.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.5 (An) 72 582.18 P
0 F
0.5 (XPM) 87.22 582.18 P
1 F
0.5 ( buffer is a character string which may be obtained by simply making the exact copy of an) 109.99 582.18 P
0 F
0.5 (XPM) 482.33 582.18 P
1 F
0.5 ( file into) 505.1 582.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(memory.) 72 570.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create an) 72 538.18 T
0 F
(XImage) 123.92 538.18 T
1 F
( from an) 157.8 538.18 T
0 F
(XPM) 194.18 538.18 T
1 F
( buffer, use) 216.95 538.18 T
0 F
(XpmCreateImageFromBuffer) 264.71 538.18 T
1 F
(.) 393 538.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateImageFromBuffer\050) 72 520.18 T
4 F
(display, buffer, image_return, shapeimage_return, attributes) 207.25 520.18 T
1 F
(\051) 450.58 520.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 508.18 T
4 F
(*display;) 141.61 508.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 496.18 T
4 F
(*buffer;) 127.71 496.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 484.18 T
4 F
(**image_return;) 142.71 484.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 472.18 T
4 F
(**shapeimage_return;) 142.71 472.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 460.18 T
4 F
(*attributes;) 170.5 460.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 444.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 444.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer) 72 428.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the buffer.) 171 428.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image_return) 72 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the image which is created.) 171 412.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage_return) 72 396.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask image which is created if the color None is used.) 171 396.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 380.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 380.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.43 (The) 72 356.18 P
0 F
-0.43 (XpmCreateImageFromBuffer) 89.62 356.18 P
1 F
-0.43 ( works the same way as) 217.91 356.18 P
0 F
-0.43 (XpmReadFileToImage) 312.51 356.18 P
1 F
-0.43 ( \050page 17\051, it just parses the buff-) 410.28 356.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.57 (er instead of the file. Be aware that the feature provided on some systems by) 72 344.18 P
0 F
-0.57 (XpmReadFileToImage) 371.74 344.18 P
1 F
-0.57 (to deal with com-) 471.44 344.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(pressed files is not available here.) 72 332.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create a) 72 300.18 T
0 F
(Pixmap) 118.92 300.18 T
1 F
( from an) 151.7 300.18 T
0 F
(XPM) 188.08 300.18 T
1 F
( buffer, use) 210.85 300.18 T
0 F
(XpmCreatePixmapFromBuffer) 258.61 300.18 T
1 F
(.) 393.02 300.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreatePixmapFromBuffer\050) 72 282.18 T
4 F
(display, d, buffer, pixmap_return, shapemask_return, attributes) 212.82 282.18 T
1 F
(\051) 467.26 282.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 270.18 T
4 F
(*display;) 141.61 270.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Drawable) 108 258.18 T
4 F
(d;) 149.37 258.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 246.18 T
4 F
(*buffer;) 127.71 246.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 234.18 T
4 F
(*pixmap_return;) 141.06 234.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 222.18 T
4 F
(*shapemask_return;) 141.06 222.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 210.18 T
4 F
(*attributes;) 170.5 210.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 194.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 194.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(d) 72 178.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies which screen the pixmap is created on.) 171 178.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer) 72 162.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the buffer.) 171 162.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap_return) 72 146.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the pixmap which is created if the color None.) 171 146.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask_return) 72 130.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask pixmap which is created if the color None is used.) 171 130.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 114.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information.) 171 114.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "23" 23
%%Page: "24" 24
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(24) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.88 (The) 72 686.33 P
0 F
0.88 (XpmCreatePixmapFromBuffer) 90.93 686.33 P
1 F
0.88 ( function works the same way as) 225.34 686.33 P
0 F
0.88 (XpmReadFileToPixmap) 364.54 686.33 P
1 F
0.88 ( \050page 18\051, it just) 468.43 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(calls) 72 674.33 T
0 F
(XpmCreateImageFromBuffer) 92.83 674.33 T
1 F
( instead of) 221.12 674.33 T
0 F
(XpmReadFileToImage) 265.28 674.33 T
1 F
(.) 363.05 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create an) 72 642.33 T
0 F
(XPM) 123.92 642.33 T
1 F
( buffer from an) 146.69 642.33 T
0 F
(XImage) 210 642.33 T
1 F
(, use) 243.88 642.33 T
0 F
(XpmCreateBufferFromImage) 264.71 642.33 T
1 F
(.) 393 642.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateBufferFromImage\050) 72 624.33 T
4 F
(display, buffer_return, image, shapeimage, attributes) 207.25 624.33 T
1 F
(\051) 420.58 624.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 612.33 T
4 F
(*display;) 141.61 612.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 600.33 T
4 F
(**buffer_return;) 127.71 600.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 588.33 T
4 F
(*image;) 142.71 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 576.33 T
4 F
(*shapeimage;) 142.71 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 564.33 T
4 F
(*attributes;) 170.5 564.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 548.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 548.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer_return) 72 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the buffer which is created.) 171 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 516.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 516.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage) 72 500.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask image.) 171 500.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 484.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or) 171 484.33 T
(NULL\051.) 423.46 484.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.16 (The) 72 460.33 P
0 F
1.16 (XpmCreateBufferFromImage) 91.21 460.33 P
1 F
1.16 ( works as) 219.5 460.33 P
0 F
1.16 (XpmWriteFileFromImage) 263.26 460.33 P
1 F
1.16 ( \050page 19\051, it just writes to a malloc\325ed) 376.01 460.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(buffer instead of to a file. The caller should free the buffer using) 72 448.33 T
0 F
(XpmFree) 331.93 448.33 T
1 F
( when finished.) 372.47 448.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmCreateBufferFromPixmap) 72 416.33 T
1 F
( creates an) 206.41 416.33 T
0 F
(XPM) 251.11 416.33 T
1 F
( buffer from a) 273.88 416.33 T
0 F
(Pixmap) 332.19 416.33 T
1 F
(.) 364.97 416.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateBufferFromPixmap\050) 72 398.33 T
4 F
(display, buffer_return, pixmap, shapemask, attributes) 212.82 398.33 T
1 F
(\051) 427.26 398.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 386.33 T
4 F
(*display;) 141.61 386.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 374.33 T
4 F
(**buffer_return;) 127.71 374.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 362.33 T
4 F
(pixmap;) 141.06 362.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 350.33 T
4 F
(shapemask;) 141.06 350.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 338.33 T
4 F
(*attributes;) 170.5 338.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 322.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 322.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer_return) 72 306.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the buffer which is created.) 171 306.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap) 72 290.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the pixmap.) 171 290.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask) 72 274.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask pixmap.) 171 274.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.43 (The) 72 234.33 P
0 F
0.43 (XpmCreateBufferFromPixmap) 90.48 234.33 P
1 F
0.43 ( function works as) 224.89 234.33 P
0 F
0.43 (XpmWriteFileFromPixmap) 302.72 234.33 P
1 F
0.43 ( \050page 20\051, it just calls) 421.59 234.33 P
0 F
0.43 (Xpm-) 515.56 234.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.11 (CreateBufferFromImage) 72 222.33 P
1 F
-0.11 ( instead of) 179.18 222.33 P
0 F
-0.11 (XpmWriteFileFromImage) 223.01 222.33 P
1 F
-0.11 (. Once again, the caller should free the buffer using) 335.76 222.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmFree) 72 210.33 T
1 F
( when finished.) 112.54 210.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.6) 72 167 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM files and buffers) 108 167 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.42 (As a convenience, the) 72 142.33 P
0 F
-0.42 (XpmReadFileToBuffer) 160.56 142.33 P
1 F
-0.42 ( and) 259.44 142.33 P
0 F
-0.42 (XpmWriteFileFromBuffer) 278.04 142.33 P
1 F
-0.42 ( are provided to copy a file to a buffer) 391.9 142.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.13 (and to write a file from a buffer. Thus for instance one may decide to use) 72 130.33 P
0 F
0.13 (XpmReadFileToBuffer) 368.79 130.33 P
1 F
0.13 (,) 467.67 130.33 P
0 F
0.13 (XpmCreatePix-) 472.8 130.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.62 (mapFromBuffer) 72 118.33 P
1 F
0.62 (, and) 142.54 118.33 P
0 F
0.62 (XpmFree) 165.71 118.33 P
1 F
0.62 ( instead of) 206.25 118.33 P
0 F
0.62 (XpmReadFileToPixmap) 252.26 118.33 P
1 F
0.62 (. On some systems this may lead to a perfor-) 356.15 118.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(mance improvement, since the parsing will be performed in memory, but it uses more memory.) 72 106.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "24" 24
%%Page: "25" 25
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(25) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReadFileToBuffer) 72 686.18 T
1 F
( allocates and fills a buffer from a file.) 170.88 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmReadFileToBuffer\050) 72 668.18 T
4 F
(filename, buffer_return) 181.71 668.18 T
1 F
(\051) 275.04 668.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 656.18 T
4 F
(*filename;) 127.71 656.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 644.18 T
4 F
(**buffer_return;) 127.71 644.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(filename) 72 628.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to read.) 171 628.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer_return) 72 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the buffer created.) 171 612.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.42 (XpmReadFileToBuffer) 72 588.18 P
1 F
0.42 ( returns) 170.88 588.18 P
0 F
0.42 (XpmOpenFailed) 204.48 588.18 P
1 F
0.42 ( if it cannot open the file, returns) 275.6 588.18 P
0 F
0.42 (XpmNoMemory) 412.53 588.18 P
1 F
0.42 ( if insufficient) 482.51 588.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.26 (working storage is allocated, and) 72 576.18 P
0 F
0.26 (XpmSuccess) 207.71 576.18 P
1 F
0.26 ( otherwise. The allocated buffer returned by) 261.04 576.18 P
0 F
0.26 (XpmReadFileToBuffer) 441.12 576.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(should be freed with) 72 564.18 T
0 F
(XpmFree) 156.43 564.18 T
1 F
( when done.) 196.97 564.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmWriteFileFromBuffer) 72 532.18 T
1 F
( writes a buffer to a file.) 185.86 532.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmWriteFileFromBuffer\050) 72 514.18 T
4 F
(filename, data) 194.49 514.18 T
1 F
(\051) 251.71 514.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 502.18 T
4 F
(*filename;) 127.71 502.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char) 108 490.18 T
4 F
(*buffer;) 127.71 490.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(filename) 72 474.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to write.) 171 474.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(buffer) 72 458.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the buffer to read.) 171 458.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmWriteFileFromBuffer) 72 434.18 T
1 F
( returns) 185.86 434.18 T
0 F
(XpmOpenFailed) 218.63 434.18 T
1 F
( if it cannot open the file, and) 289.75 434.18 T
0 F
(XpmSuccess) 410.01 434.18 T
1 F
( otherwise.) 463.34 434.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.1.7) 72 390.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Miscellaneous functions) 108 390.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To free possible data stored into an) 72 366.18 T
0 F
(XpmAttributes) 215.03 366.18 T
1 F
( structure use) 280.02 366.18 T
0 F
(XpmFreeAttributes) 335.84 366.18 T
1 F
(.) 420.26 366.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmFreeAttributes\050) 72 348.18 T
4 F
(attributes) 166.16 348.18 T
1 F
(\051) 204.5 348.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmAttributes) 108 336.18 T
4 F
(*attributes;) 170.5 336.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(attributes) 72 320.18 T
1 F
( Specifies the structure to free.) 110.34 320.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The) 72 296.18 T
0 F
(XpmFreeAttributes) 90.05 296.18 T
1 F
( frees the structure members which have been malloc\325ed such as the pixels list.) 174.47 296.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To dynamically allocate an) 72 264.18 T
0 F
(XpmAttributes) 183.09 264.18 T
1 F
( structure use the) 248.08 264.18 T
0 F
(XpmAttributesSize) 318.62 264.18 T
1 F
( function.) 400.83 264.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmAttributesSize\050\051) 72 246.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.41 (The) 72 222.18 P
0 F
0.41 (XpmAttributesSize) 90.46 222.18 P
1 F
0.41 ( function provides application using dynamic libraries with a safe way to allocate and then) 172.67 222.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.42 (refer to an) 72 210.18 P
0 F
-0.42 (XpmAttributes) 114.32 210.18 P
1 F
-0.42 (structure, disregarding whether the) 181.39 210.18 P
0 F
-0.42 (XpmAttributes) 321.61 210.18 P
1 F
-0.42 ( structure size has changed or not since) 386.6 210.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(compiled.) 72 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To free data possibly stored into an array of) 72 166.18 T
0 F
(XpmExtension) 249.46 166.18 T
1 F
( use) 312.8 166.18 T
0 F
(XpmFreeExtensions) 331.13 166.18 T
1 F
(.) 417.79 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmFreeExtensions\050) 72 148.18 T
4 F
(extensions, nextensions) 170.05 148.18 T
1 F
(\051) 263.37 148.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmExtension) 108 136.18 T
4 F
(*extensions;) 170.5 136.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(int) 108 124.18 T
4 F
(nextensions;) 121.06 124.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(extensions) 72 108.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the array to free.) 171 108.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "25" 25
%%Page: "26" 26
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(26) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 10 Q
(nextensions) 72 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the number of extensions.) 171 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.31 (This function frees all data stored in every extension and the array itself. Note that) 72 662.33 P
0 F
-0.31 (XpmFreeAttributes) 399.01 662.33 P
1 F
-0.31 ( call this func-) 483.43 662.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tion and thus most of the time it should not need to be explicitly called.) 72 650.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To free any data allocated by an) 72 618.33 T
0 F
(XPM) 202.79 618.33 T
1 F
( function use the) 225.56 618.33 T
0 F
(XpmFree) 294.44 618.33 T
1 F
( function.) 334.98 618.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmFree\050) 72 600.33 T
4 F
(ptr) 126.16 600.33 T
1 F
(\051) 137.83 600.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 588.33 T
4 F
(*ptr;) 127.71 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ptr) 72 572.33 T
1 F
( Specifies the data to free.) 83.67 572.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.42 (The current distribution of the) 72 548.33 P
0 F
-0.42 (XPM) 192.92 548.33 P
1 F
-0.42 ( library uses the standard memory allocation functions and thus) 215.69 548.33 P
0 F
-0.42 (XpmFree) 467.53 548.33 P
1 F
-0.42 ( is noth-) 508.07 548.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.13 (ing else than a define to the standard) 72 536.33 P
0 F
0.13 (free) 221.87 536.33 P
1 F
0.13 (. However since these functions may be redefined in specific environments) 238.52 536.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(it is wise to use) 72 524.33 T
0 F
(XpmFree) 136.17 524.33 T
1 F
(.) 176.71 524.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To get data when building an error message, one can use) 72 492.33 T
0 F
(XpmGetErrorString) 301.39 492.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(char *XpmGetErrorString\050) 72 474.33 T
4 F
(errorcode) 180.03 474.33 T
1 F
(\051) 220.02 474.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int) 108 462.33 T
4 F
(errorcode) 121.06 462.33 T
1 F
(;) 161.05 462.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(errorcode) 72 446.33 T
1 F
( Specifies the) 111.99 446.33 T
0 F
(XPM) 168.37 446.33 T
1 F
( error.) 191.14 446.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmGetErrorString returns a string related to the given) 72 422.33 T
0 F
(XPM) 296.41 422.33 T
1 F
( error code.) 319.18 422.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The) 72 390.33 T
0 F
(XpmLibraryVersion) 90.05 390.33 T
1 F
(can be used when one needs to figure out which version of the library is in use.) 180.88 390.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmLibraryVersion\050\051) 72 372.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.08 (The value returned by) 72 348.33 P
0 F
0.08 (XpmLibraryVersion) 162.83 348.33 P
1 F
0.08 ( can be compared to the value of) 251.16 348.33 P
0 F
0.08 (XpmIncludeVersion) 384.5 348.33 P
1 F
0.08 ( which is defined) 471.17 348.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(in the header file "xpm.h". These numbers are computed with the following formula:) 72 336.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(\050XpmFormat * 100 + XpmVersion\051 * 100 + XpmRevision) 72 324.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.42 (Where XpmFormat is the version number of the format, XpmVersion is the library version number \050which changes) 72 300.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(only if the API changes\051, and XpmRevision is the library minor version number.) 72 288.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 14 Q
(3.2) 72 233.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The Advanced Level Interface) 100.8 233.67 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.23 (The advanced level interface is a set of functions that applications, such as icon editors, which needs to retrieve all the) 72 208.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(information stored in an) 72 196.33 T
0 F
(XPM) 170.88 196.33 T
1 F
( file and applications which perform data caching can use.) 193.65 196.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The following subsections describe these functions and how to use them.) 72 172.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.1) 72 129 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The structures) 108 129 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(The purpose of the structures defined in this section is to be able to store) 72 108.33 T
0 F
(XPM) 364.46 108.33 T
1 F
( images in memory to avoid any) 387.23 108.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "26" 26
%%Page: "27" 27
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(27) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(additional parsing without loosing information such as color defaults, symbolic color names, and comments.) 72 686.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.32 (Indeed, considering the) 72 670.18 P
0 F
-0.32 (XPM) 167.12 670.18 P
1 F
-0.32 (format one can see that there is a lot more information related to a color than just an rgb) 192.06 670.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.14 (value or a colormap index, the) 72 658.18 P
0 F
-0.14 (XpmColor) 195.27 658.18 P
1 F
-0.14 ( structure allows to store the different color defaults, the symbolic name of) 240.82 658.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(a color, and the characters string which represents it.) 72 646.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 630.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *string;) 144 618.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* characters string */) 288 618.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *symbolic;) 144 606.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* symbolic name */) 288 606.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *m_color;) 144 594.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* monochrome default */) 288 594.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *g4_color;) 144 582.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* 4 level grayscale default */) 288 582.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *g_color;) 144 570.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* other level grayscale default */) 288 570.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *c_color;) 144 558.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* color default */) 288 558.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmColor;) 72 546.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.22 (The) 72 522.18 P
0 F
-0.22 (XpmImage) 89.83 522.18 P
1 F
-0.22 ( structure is defined to store the image data definition with its size, the length of the characters strings) 137.6 522.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(representing each color, and the related color table.) 72 510.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 492.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int width;) 144 480.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* image width */) 288 480.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int height;) 144 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* image height */) 288 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int cpp;) 144 456.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* number of characters per pixel */) 288 456.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int ncolors;) 144 444.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* number of colors */) 288 444.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmColor *colorTable;) 144 432.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* list of related colors */) 288 432.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int *data;) 144 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* image data */) 288 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmImage) 72 408.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.28 (The) 72 384.18 P
0 F
0.28 (XpmImage) 90.33 384.18 P
1 F
0.28 ( data is an array of width*height color indexes, each color index referencing the related color in the) 138.1 384.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colortable.) 72 372.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.49 (In addition, to store all the possible optional data which an) 72 348.18 P
0 F
-0.49 (XPM) 303.31 348.18 P
1 F
-0.49 ( file may contain, an) 326.08 348.18 P
0 F
-0.49 (XpmInfo) 408.08 348.18 P
1 F
-0.49 ( structure can be passed) 446.97 348.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.35 (to the reading function. This structure can then be given back to the writing function. Comments are limited to a single) 72 336.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.38 (strings by) 72 324.18 P
0 F
-0.38 (XPM) 112.91 324.18 P
1 F
-0.38 ( format section. If more exist in the read file, then only the last comment of each section will be stored.) 135.68 324.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(typedef struct {) 72 306.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned long valuemask;) 144 294.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Specifies which attributes are defined */) 288 294.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *hints_cmt;) 144 282.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* comment of the hints section */) 288 282.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *colors_cmt;) 144 270.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* comment of the colors section */) 288 270.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char *pixels_cmt;) 144 258.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* comment of the pixels section */) 288 258.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int x_hotspot;) 144 246.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the x hotspot\325s coordinate */) 288 246.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int y_hotspot;) 144 234.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* Returns the y hotspot\325s coordinate */) 288 234.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(unsigned int nextensions;) 144 222.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* number of extensions */) 288 222.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmExtension *extensions;) 144 210.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(/* pointer to array of extensions */) 288 210.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(} XpmInfo;) 72 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.01 (The valuemask is the bitwise inclusive OR of the valid attribute mask bits. If the valuemask is zero, the attributes are) 72 174.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.36 (ignored and not referenced. This valuemask had to be part of the structure to let) 72 162.18 P
0 F
-0.36 (XPM) 387.65 162.18 P
1 F
-0.36 ( functions modify its value when) 410.42 162.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.54 (returning possible data such as hotspot coordinates or when requested data cannot be returned. In fact, the) 72 150.18 P
0 F
-0.54 (XPM) 488.61 150.18 P
1 F
-0.54 ( library) 511.38 150.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.38 (functions will automatically return the hotspot coordinates since this doesn\325t lead to any memory allocation. On the) 72 138.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(other hand, comments and extensions are returned only on request.) 72 126.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "27" 27
%%Page: "28" 28
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(28) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
0.03 (To set an attribute, set the appropriate member of the) 72 686.33 P
0 F
0.03 (XpmInfo) 287 686.33 P
1 F
0.03 (structure and OR in the corresponding value bitmask) 328.42 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(in the valuemask member. The symbols for the value mask bits and) 72 674.33 T
0 F
(XpmInfo) 344.47 674.33 T
1 F
(structure are:) 385.86 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
-0.14 (NOTE) 72 438.33 P
1 F
-0.14 (: In any case the) 100.34 438.33 P
0 F
-0.14 (XpmInfo) 167.09 438.33 P
1 F
-0.14 ( structure valuemask must be set to some valid value, at least zero, otherwise unpre-) 205.98 438.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dictable errors can occur.) 72 426.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.2) 72 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM files) 108 383 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 358.33 T
0 F
(XpmImage) 123.92 358.33 T
1 F
( from an) 171.69 358.33 T
0 F
(XPM) 208.07 358.33 T
1 F
( file, use) 230.84 358.33 T
0 F
(XpmReadFileToXpmImage) 267.5 358.33 T
1 F
(.) 386.38 358.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmReadFileToXpmImage\050) 72 340.33 T
4 F
(filename, image) 200.6 340.33 T
1 F
(, info\051) 264.48 340.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 328.33 T
4 F
(*filename;) 127.71 328.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 316.33 T
4 F
(*image;) 155.49 316.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo *info;) 108 304.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 288.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to read from.) 171 288.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 272.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image structure location.) 171 272.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(info) 72 256.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Specifies the location of a structure to store possible information \050or NULL\051.) 171 256.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.34 (The) 72 232.33 P
0 F
0.34 (XpmReadFileToXpmImage) 90.39 232.33 P
1 F
0.34 ( function reads in a file in the) 209.27 232.33 P
0 F
0.34 (XPM) 331.98 232.33 P
1 F
0.34 ( format. If the file cannot be opened it returns) 354.75 232.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
-0.22 (XpmOpenFailed) 72 220.33 P
1 F
-0.22 (. If the file can be opened but does not contain valid) 143.12 220.33 P
0 F
-0.22 (XPM) 350.76 220.33 P
1 F
-0.22 (data, it returns) 375.81 220.33 P
0 F
-0.22 (XpmFileInvalid) 435.15 220.33 P
1 F
-0.22 (. If insuf-) 502.94 220.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.05 (ficient working storage is allocated, it returns) 72 208.33 P
0 F
0.05 (XpmNoMemory) 256.23 208.33 P
1 F
0.05 (. On success it fills in the given) 326.21 208.33 P
0 F
0.05 (XpmImage) 454.69 208.33 P
1 F
0.05 ( structure) 502.46 208.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(and returns) 72 196.33 T
0 F
(XpmSuccess) 119.21 196.33 T
1 F
(.) 172.54 196.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.56 (If the passed) 72 172.33 P
0 F
-0.56 (XpmInfo) 123.37 172.33 P
1 F
-0.56 (structure pointer is not) 164.2 172.33 P
0 F
-0.56 (NULL) 254.74 172.33 P
1 F
-0.56 (,) 282.52 172.33 P
0 F
-0.56 (XpmReadFileToXpmImage) 286.96 172.33 P
1 F
-0.56 ( looks for the following attributes:) 405.85 172.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.64 (XpmReturnComments) 72 160.33 P
1 F
0.64 ( and) 169.76 160.33 P
0 F
0.64 (XpmReturnExtensions) 190.47 160.33 P
1 F
0.64 (, and sets possibly the) 288.25 160.33 P
0 F
0.64 (XpmHotspot) 381.44 160.33 P
1 F
0.64 ( attribute when returning.) 436.44 160.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.31 (As specified in the table \050page 28\051, if the data related to the attributes) 72 148.33 P
0 F
0.31 (XpmReturnComments) 355.51 148.33 P
1 F
0.31 ( and) 453.27 148.33 P
0 F
0.31 (XpmReturnEx-) 473.34 148.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.23 (tensions) 72 136.33 P
1 F
0.23 ( cannot be returned as requested because of insufficient memory storage,) 106.45 136.33 P
0 F
0.23 (XpmReadFileToXpmImage) 402.83 136.33 P
1 F
0.23 ( will) 521.71 136.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.03 (change the valuemask to mention this and will try to continue. So the caller should check on this before accessing re-) 72 124.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(quested data.) 72 112.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(Symbol Name) 78 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Symbol V) 195 644.33 T
(alue) 236.03 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Related Members) 267 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Comments) 375 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmComments) 78 620.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<8\051) 195 622.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(hints_cmt, colors_cmt,) 267 622.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(pixels_cmt) 267 610.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnComments) 78 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 590.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 590.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.04 (W) 375 590.33 P
-0.04 (ill be unset in case of memory alloca-) 384.04 590.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tion failure.) 375 578.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmColorT) 78 556.33 T
(able) 129.3 556.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<15\051) 195 558.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(colorT) 267 558.33 T
(able, ncolors) 292.96 558.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnColorT) 78 532.33 T
(able) 159.85 532.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 534.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 534.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.04 (W) 375 534.33 P
-0.04 (ill be unset in case of memory alloca-) 384.04 534.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tion failure.) 375 522.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmExtensions) 78 500.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(\0501L<<10\051) 195 502.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(extensions, nextensions) 267 502.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmReturnExtensions) 78 476.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(idem) 195 478.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(idem) 267 478.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.04 (W) 375 478.33 P
-0.04 (ill be unset in case of memory alloca-) 384.04 478.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tion failure.) 375 466.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
72 659 540 659 2 L
V
0.5 H
0 Z
N
72 635 540 635 2 L
V
N
72 459 540 459 2 L
V
N
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "28" 28
%%Page: "29" 29
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(29) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.23 (Note: The valuemask of the passed) 72 686.18 P
0 F
-0.23 (XpmInfo) 213.35 686.18 P
1 F
-0.23 ( structure must be set to some valid value, at least zero, otherwise unpre-) 252.24 686.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dictable errors can occur.) 72 674.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.42 (In addition on systems which support such features) 72 650.18 P
0 F
-0.42 (XpmReadFileToXpmImage) 275.87 650.18 P
1 F
-0.42 (deals with compressed files by fork-) 396.83 650.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.1 (ing an) 72 638.18 P
0 F
-0.1 (uncompress) 99.02 638.18 P
1 F
-0.1 ( or) 150.13 638.18 P
0 F
-0.1 (gzip) 163.25 638.18 P
1 F
-0.1 ( process and reading from the piped result. It assumes that the specified file is compressed) 181.03 638.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.04 (if the given file name ends by \325.Z\325 or \325.gz\325. In case the file name does not end so,) 72 626.18 P
0 F
-0.04 (XpmReadFileToXpmImage) 396.99 626.18 P
1 F
-0.04 ( looks) 515.87 626.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.28 (for the given file name assuming it is not a compressed file. And if instead of a file name) 72 614.18 P
0 F
0.28 (NULL) 435.56 614.18 P
1 F
0.28 ( is passed to) 463.34 614.18 P
0 F
0.28 (Xpm-) 515.56 614.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ReadFileToXpmImage) 72 602.18 T
1 F
(, it reads from the standard input.) 169.77 602.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To write out an) 72 570.18 T
0 F
(XpmImage) 135.88 570.18 T
1 F
( to an) 183.65 570.18 T
0 F
(XPM) 208.37 570.18 T
1 F
( file, use) 231.14 570.18 T
0 F
(XpmWriteFileFromXpmImage) 267.8 570.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(int XpmWriteFileFromXpmImage\050) 72 552.18 T
4 F
(filename, image, shapeimage, info) 213.38 552.18 T
1 F
(\051) 350.59 552.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 540.18 T
4 F
(*filename;) 127.71 540.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 528.18 T
4 F
(*image;) 155.49 528.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo *info;) 108 516.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(filename) 72 500.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the file name to use.) 171 500.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 484.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 484.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(info) 72 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get information from \050or NULL\051.) 171 468.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.19 (The) 72 444.18 P
0 F
0.19 (XpmWriteFileFromXpmImage) 90.24 444.18 P
1 F
0.19 ( function writes an image out to a file in the) 224.1 444.18 P
0 F
0.19 (XPM) 403.64 444.18 P
1 F
0.19 ( format. If the file cannot be) 426.41 444.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.07 (opened, it returns) 72 432.18 P
0 F
-0.07 (XpmOpenFailed) 143.99 432.18 P
1 F
-0.07 (. If insufficient working storage is allocated, it returns) 215.11 432.18 P
0 F
-0.07 (XpmNoMemory) 432.48 432.18 P
1 F
-0.07 (. If no er-) 502.46 432.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(ror occurs then it returns) 72 420.18 T
0 F
(XpmSuccess) 172.81 420.18 T
1 F
(.) 226.14 420.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.48 (If the passed) 72 396.18 P
0 F
0.48 (XpmInfo) 126.47 396.18 P
1 F
0.48 (structure pointer is not) 168.34 396.18 P
0 F
0.48 (NULL) 263.01 396.18 P
1 F
0.48 (,) 290.79 396.18 P
0 F
0.48 (XpmWriteFileFromXpmImage) 296.27 396.18 P
1 F
0.48 ( looks for the following at-) 430.13 396.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tributes:) 72 384.18 T
0 F
(XpmComments) 107.28 384.18 T
1 F
(,) 174.49 384.18 T
0 F
(XpmExtensions) 179.49 384.18 T
1 F
(, and) 246.72 384.18 T
0 F
(XpmHotspot) 268.66 384.18 T
1 F
(, and writes the related information out as well.) 323.66 384.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.39 (In addition on systems which support such features if the given file name ends by \325.Z\325 or \325.gz\325 it is assumed to be a) 72 360.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.28 (compressed file. Then,) 72 348.18 P
0 F
0.28 (XpmWriteFileFromXpmImage) 166.43 348.18 P
1 F
0.28 (writes to a piped) 303.07 348.18 P
0 F
0.28 (compress) 373.07 348.18 P
1 F
0.28 ( or) 413.06 348.18 P
0 F
0.28 (gzip) 426.95 348.18 P
1 F
0.28 ( process. And if instead) 444.73 348.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(of a file name) 72 336.18 T
0 F
(NULL) 129.76 336.18 T
1 F
(is passed to) 160.04 336.18 T
0 F
(XpmWriteFileFromXpmImage) 208.65 336.18 T
1 F
(, it writes to the standard output.) 342.51 336.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.3) 72 292.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM data) 108 292.85 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 268.18 T
0 F
(XpmImage) 123.92 268.18 T
1 F
( from an) 171.69 268.18 T
0 F
(XPM) 208.07 268.18 T
1 F
( data, use) 230.84 268.18 T
0 F
(XpmCreateXpmImageFromData) 270.83 268.18 T
1 F
(.) 413.01 268.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateXpmImageFromData\050) 72 250.18 T
4 F
(data, image, info) 220.03 250.18 T
1 F
(\051) 287.81 250.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 238.18 T
4 F
(**data;) 127.71 238.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 226.18 T
4 F
(*image;) 155.49 226.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo) 108 214.18 T
4 F
(*info;) 147.16 214.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(data) 72 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the data.) 171 198.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 182.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image structure location.) 171 182.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(info) 72 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of an) 171 166.18 T
0 F
(XpmInfo) 282.37 166.18 T
1 F
(structure to get and store information \050or NULL\051.) 323.76 166.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.54 (XpmCreateXpmImageFromData) 72 142.18 P
1 F
0.54 ( fills in the given) 214.18 142.18 P
0 F
0.54 (XpmImage) 287.16 142.18 P
1 F
0.54 ( structure from the given data. If the data does not) 334.93 142.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1.2 (contain valid) 72 130.18 P
0 F
1.2 (XPM) 128.85 130.18 P
1 F
1.2 (data, it returns) 155.32 130.18 P
0 F
1.2 (XpmFileInvalid) 218.92 130.18 P
1 F
1.2 (. If insufficient working storage is allocated, it returns) 286.71 130.18 P
0 F
1.2 (Xpm-) 515.56 130.18 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(NoMemory) 72 118.18 T
1 F
(, on success it returns) 120.87 118.18 T
0 F
(XpmSuccess) 209.19 118.18 T
1 F
(.) 262.52 118.18 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "29" 29
%%Page: "30" 30
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(30) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.12 (If the passed) 72 686.33 P
0 F
-0.12 (XpmInfo) 124.69 686.33 P
1 F
-0.12 (structure pointer is not) 165.96 686.33 P
0 F
-0.12 (NULL) 258.26 686.33 P
1 F
-0.12 (,) 286.04 686.33 P
0 F
-0.12 (XpmCreateXpmImageFromData) 290.92 686.33 P
1 F
-0.12 ( looks for the following at-) 433.1 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.14 (tributes:) 72 674.33 P
0 F
-0.14 (XpmReturnExtensions) 107.14 674.33 P
1 F
-0.14 (, and sets possibly the) 204.92 674.33 P
0 F
-0.14 (XpmHotspot) 294.22 674.33 P
1 F
-0.14 ( attribute when returning. As specified in the ta-) 349.22 674.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.35 (ble \050page 28\051, if the data related to the attribute) 72 662.33 P
0 F
0.35 (XpmReturnExtensions) 266.25 662.33 P
1 F
0.35 ( cannot be returned as requested because of) 364.03 662.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.14 (insufficient memory storage,) 72 650.33 P
0 F
0.14 (XpmCreateXpmImageFromData) 190.18 650.33 P
1 F
0.14 ( will change the valuemask to mention this and will) 332.36 650.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(try to continue. So the caller should check on this before accessing requested data.) 72 638.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.23 (Note: The valuemask of the passed) 72 614.33 P
0 F
-0.23 (XpmInfo) 213.35 614.33 P
1 F
-0.23 ( structure must be set to some valid value, at least zero, otherwise unpre-) 252.24 614.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dictable errors can occur.) 72 602.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmCreateDataFromXpmImage) 72 578.33 T
1 F
( creates an) 214.18 578.33 T
0 F
(XPM) 258.88 578.33 T
1 F
( data from an) 281.65 578.33 T
0 F
(XmImage) 337.19 578.33 T
1 F
(.) 379.4 578.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateDataFromXpmImage\050) 72 560.33 T
4 F
(data_return, image, info) 220.03 560.33 T
1 F
(\051) 317.81 560.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 548.33 T
4 F
(***data_return;) 127.71 548.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XxpmImage) 108 536.33 T
4 F
(*image;) 160.49 536.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo) 108 524.33 T
4 F
(*info;) 147.16 524.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(data_return) 72 508.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the data which is created.) 171 508.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 492.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 492.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(info) 72 476.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get information.) 171 476.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.15 (The) 72 452.33 P
0 F
-0.15 (XpmCreateDataFromXpmImage) 89.9 452.33 P
1 F
-0.15 ( function writes out the given) 232.08 452.33 P
4 F
-0.15 (image) 351.2 452.33 P
1 F
-0.15 ( to a single block malloc\325ed data in) 375.64 452.33 P
0 F
-0.15 (XPM) 517.23 452.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
-0.15 (format. If insufficient working storage is allocated, it returns) 72 440.33 P
0 F
-0.15 (XpmNoMemory) 315.37 440.33 P
1 F
-0.15 (, and returns) 385.35 440.33 P
0 F
-0.15 (XpmSuccess) 437.12 440.33 P
1 F
-0.15 ( on success.) 490.45 440.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.12 (If the passed) 72 416.33 P
0 F
-0.12 (XpmInfo) 124.69 416.33 P
1 F
-0.12 (structure pointer is not) 165.96 416.33 P
0 F
-0.12 (NULL) 258.26 416.33 P
1 F
-0.12 (,) 286.04 416.33 P
0 F
-0.12 (XpmCreateDataFromXpmImage) 290.92 416.33 P
1 F
-0.12 ( looks for the following at-) 433.1 416.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tributes:) 72 404.33 T
0 F
(XpmExtensions) 107.28 404.33 T
1 F
(, and) 174.51 404.33 T
0 F
(XpmHotspot) 196.45 404.33 T
1 F
(, and writes the related information out as well.) 251.45 404.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(It is the caller\325s responsibility to free the data, using) 72 380.33 T
0 F
(XpmFree) 282.25 380.33 T
1 F
( when finished.) 322.79 380.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.4) 72 337 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with XPM buffers) 108 337 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 312.33 T
0 F
(XpmImage) 123.92 312.33 T
1 F
( from an) 171.69 312.33 T
0 F
(XPM) 208.07 312.33 T
1 F
( buffer, use) 230.84 312.33 T
0 F
(XpmCreateXpmImageFromBuffer) 278.6 312.33 T
1 F
(.) 428 312.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateXpmImageFromBuffer\050) 72 294.33 T
4 F
(buffer, image, info) 227.25 294.33 T
1 F
(\051) 301.14 294.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 282.33 T
4 F
(*buffer;) 127.71 282.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 270.33 T
4 F
(*image;) 155.49 270.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo) 108 258.33 T
4 F
(*info;) 147.16 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(buffer) 72 242.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of the buffer.) 171 242.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 226.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image structure location.) 171 226.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(info) 72 210.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to store possible information \050or NULL) 171 210.33 T
0 F
(\051) 472.9 210.33 T
1 F
(.) 476.23 210.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.28 (The) 72 186.33 P
0 F
-0.28 (XpmCreateXpmImageFromBuffer) 89.78 186.33 P
1 F
-0.28 ( reads the given) 239.18 186.33 P
4 F
-0.28 (buffer) 303.62 186.33 P
1 F
-0.28 ( to fill in the given) 327.51 186.33 P
0 F
-0.28 (XpmImage) 402.53 186.33 P
1 F
-0.28 ( structure. If the buffer) 450.3 186.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.56 (does not contain valid) 72 174.33 P
0 F
0.56 (XPM) 164.77 174.33 P
1 F
0.56 (data, it returns) 190.6 174.33 P
0 F
0.56 (XpmFileInvalid) 252.25 174.33 P
1 F
0.56 (. If insufficient working storage is allocated, it returns) 320.04 174.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
(XpmNoMemory) 72 162.33 T
1 F
(, and returns) 141.98 162.33 T
0 F
(XpmSuccess) 194.19 162.33 T
1 F
( on success.) 247.52 162.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.32 (If the passed) 72 138.33 P
0 F
0.32 (XpmInfo) 126 138.33 P
1 F
0.32 (structure pointer is not) 167.72 138.33 P
0 F
0.32 (NULL) 261.77 138.33 P
1 F
0.32 (,) 289.55 138.33 P
0 F
0.32 (XpmCreateXpmImageFromBuffer) 294.87 138.33 P
1 F
0.32 ( looks for the following) 444.27 138.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.55 (attributes:) 72 126.33 P
0 F
0.55 (XpmReturnComments) 115.05 126.33 P
1 F
0.55 ( and) 212.81 126.33 P
0 F
0.55 (XpmReturnExtensions) 233.36 126.33 P
1 F
0.55 (, and sets possibly the) 331.14 126.33 P
0 F
0.55 (XpmHotspot) 423.9 126.33 P
1 F
0.55 ( attribute when) 478.9 126.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.33 (returning. As specified in the table \050page 28\051, if the data related to the attributes) 72 114.33 P
0 F
0.33 (XpmReturnComments) 397.7 114.33 P
1 F
0.33 ( and) 495.46 114.33 P
0 F
0.33 (Xpm-) 515.56 114.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.32 (ReturnExtensions) 72 102.33 P
1 F
-0.32 ( cannot be returned as requested because of insufficient memory storage,) 148.67 102.33 P
0 F
-0.32 (XpmCreateXpmImage-) 438.92 102.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "30" 30
%%Page: "31" 31
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(31) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 10 Q
0.51 (FromBuffer) 72 686.33 P
1 F
0.51 ( will change the valuemask to mention this and will try to continue. So the caller should check on this) 123.65 686.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(before accessing requested data.) 72 674.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.23 (Note: The valuemask of the passed) 72 650.33 P
0 F
-0.23 (XpmInfo) 213.35 650.33 P
1 F
-0.23 ( structure must be set to some valid value, at least zero, otherwise unpre-) 252.24 650.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(dictable errors can occur.) 72 638.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To create an) 72 606.33 T
0 F
(XPM) 123.92 606.33 T
1 F
( buffer from an) 146.69 606.33 T
0 F
(XpmImage) 210 606.33 T
1 F
(, use) 257.77 606.33 T
0 F
(XpmCreateBufferFromXpmImage) 278.6 606.33 T
1 F
(.) 428 606.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateBufferFromXpmImage\050) 72 588.33 T
4 F
(buffer_return, image, info) 227.25 588.33 T
1 F
(\051) 331.14 588.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(char) 108 576.33 T
4 F
(**buffer_return;) 127.71 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 564.33 T
4 F
(*image;) 155.49 564.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmInfo) 108 552.33 T
4 F
(*info;) 147.16 552.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(buffer_return) 72 536.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the buffer which is created.) 171 536.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 520.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image.) 171 520.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(info) 72 504.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get possible information \050or NULL) 171 504.33 T
0 F
(\051) 465.68 504.33 T
1 F
(.) 469.01 504.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.08 (The) 72 480.33 P
0 F
0.08 (XpmCreateBufferFromXpmImage) 90.13 480.33 P
1 F
0.08 ( writes out the given) 239.53 480.33 P
4 F
0.08 (image) 324.07 480.33 P
1 F
0.08 ( to a single block malloc\325ed buffer in) 348.51 480.33 P
0 F
0.08 (XPM) 499.66 480.33 P
1 F
0.08 ( for-) 522.43 480.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(mat. If insufficient working storage is allocated, it returns) 72 468.33 T
0 F
(XpmNoMemory) 305.02 468.33 T
1 F
(, and returns) 375 468.33 T
0 F
(XpmSuccess) 427.21 468.33 T
1 F
( on success.) 480.54 468.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.32 (If the passed) 72 444.33 P
0 F
0.32 (XpmInfo) 126 444.33 P
1 F
0.32 (structure pointer is not) 167.72 444.33 P
0 F
0.32 (NULL) 261.77 444.33 P
1 F
0.32 (,) 289.55 444.33 P
0 F
0.32 (XpmCreateBufferFromXpmImage) 294.87 444.33 P
1 F
0.32 ( looks for the following) 444.27 444.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(attributes:) 72 432.33 T
0 F
(XpmComments) 114.5 432.33 T
1 F
(,) 181.71 432.33 T
0 F
(XpmExtensions) 186.71 432.33 T
1 F
(, and) 253.94 432.33 T
0 F
(XpmHotspot) 275.88 432.33 T
1 F
(, and writes the related information out as well.) 330.88 432.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The caller should free the buffer using) 72 408.33 T
0 F
(XpmFree) 227.79 408.33 T
1 F
( when finished.) 268.33 408.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.5) 72 365 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with X images) 108 365 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 340.33 T
0 F
(XImage) 123.92 340.33 T
1 F
( from an) 157.8 340.33 T
0 F
(XpmImage) 194.18 340.33 T
1 F
(, use) 241.95 340.33 T
0 F
(XpmCreateImageFromXpmImage) 262.78 340.33 T
1 F
(.) 411.07 340.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateImageFromXpmImage\050) 72 322.33 T
4 F
(display, image, image_return, shapeimage_return, attributes) 226.14 322.33 T
1 F
(\051) 470.02 322.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 310.33 T
4 F
(*display;) 141.61 310.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 298.33 T
4 F
(*image;) 155.49 298.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 286.33 T
4 F
(*image_return;) 142.71 286.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 274.33 T
4 F
(*shapeimage_return;) 142.71 274.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 262.33 T
4 F
(*attributes;) 170.5 262.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 246.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 246.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 230.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the) 171 230.33 T
0 F
(XpmImage) 224.88 230.33 T
1 F
(.) 272.65 230.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image_return) 72 214.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the image which is created.) 171 214.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage_return) 72 198.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask image which is created if any.) 171 198.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 182.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 182.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.03 (From the given) 72 158.33 P
0 F
0.03 (XpmImage) 135.69 158.33 P
1 F
0.03 ( and) 183.46 158.33 P
0 F
0.03 (XpmAttributes) 202.96 158.33 P
1 F
0.03 ( if not) 267.95 158.33 P
0 F
0.03 (NULL) 294.42 158.33 P
1 F
0.03 (,) 322.2 158.33 P
0 F
0.03 (XpmCreateImageFromXpmImage) 327.23 158.33 P
1 F
0.03 ( allocates colors) 475.52 158.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(and creates X images following the same mechanism as) 72 146.33 T
0 F
(XpmReadFileToImage) 297.79 146.33 T
1 F
( \050page 17\051.) 395.56 146.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.33 (When finished the caller must free the images using) 72 122.33 P
0 F
-0.33 (XDestroyImage) 279.29 122.33 P
1 F
-0.33 (, the colors using) 346.49 122.33 P
0 F
-0.33 (XFreeColors) 416 122.33 P
1 F
-0.33 (, and possibly the) 470.98 122.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(data returned into the) 72 110.33 T
0 F
(XpmAttributes) 159.76 110.33 T
1 F
( using) 224.75 110.33 T
0 F
(XpmFreeAttributes) 251.42 110.33 T
1 F
( \050page 25\051.) 335.84 110.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "31" 31
%%Page: "32" 32
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(32) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 686.33 T
0 F
(XpmImage) 123.92 686.33 T
1 F
( from an) 171.69 686.33 T
0 F
(XImage) 208.07 686.33 T
1 F
(, use) 241.95 686.33 T
0 F
(XpmCreateXpmImageFromImage) 262.78 686.33 T
1 F
(.) 411.07 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateXpmImageFromImage\050) 72 668.33 T
4 F
(display, image, shapeimage, xpmimage, attributes) 226.14 668.33 T
1 F
(\051) 426.68 668.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 656.33 T
4 F
(*display;) 141.61 656.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 644.33 T
4 F
(*image;) 142.71 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XImage) 108 632.33 T
4 F
(*shapeimage;) 142.71 632.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 620.33 T
4 F
(*xpmimage) 155.49 620.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 608.33 T
4 F
(*attributes;) 170.5 608.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 592.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 592.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the image which is created.) 171 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapeimage) 72 560.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask image which is created if any.) 171 560.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(xpmimage) 72 544.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of an) 171 544.33 T
0 F
(XpmImage) 282.37 544.33 T
1 F
(structure.) 332.64 544.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 528.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 528.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.53 (From the given X images and) 72 504.33 P
0 F
-0.53 (XpmAttributes) 189.91 504.33 P
1 F
-0.53 ( if not) 254.9 504.33 P
0 F
-0.53 (NULL) 279.7 504.33 P
1 F
-0.53 (,) 307.48 504.33 P
0 F
-0.53 (XpmCreateXpmImageFromImage) 311.95 504.33 P
1 F
-0.53 ( creates an) 460.23 504.33 P
0 F
-0.53 (XpmIm-) 503.34 504.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(age) 72 492.33 T
1 F
( following the same mechanism as) 86.44 492.33 T
0 F
(XpmWriteFileFromImage) 226.98 492.33 T
1 F
(.) 339.73 492.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.6) 72 449 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Functions to deal with X pixmaps) 108 449 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
-0.28 (To create a) 72 424.33 P
0 F
-0.28 (Pixmap) 118.09 424.33 P
1 F
-0.28 (with its possible related shapemask from an) 153.1 424.33 P
0 F
-0.28 (XpmImage) 328.65 424.33 P
1 F
-0.28 (, use) 376.42 424.33 P
0 F
-0.28 (XpmCreatePixmapFromXpmIm-) 396.7 424.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(age) 72 412.33 T
1 F
(.) 86.44 412.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreatePixmapFromXpmImage\050) 72 394.33 T
4 F
(display, d, image, pixmap_return, shapemask_return, attributes) 231.71 394.33 T
1 F
(\051) 486.7 394.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 382.33 T
4 F
(*display;) 141.61 382.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Drawable d;) 108 370.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmImage) 108 358.33 T
4 F
(*image;) 155.49 358.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 346.33 T
4 F
(*pixmap_return;) 141.06 346.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 334.33 T
4 F
(*shapemask_return;) 141.06 334.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 322.33 T
4 F
(*attributes;) 170.5 322.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 306.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 306.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(d) 72 290.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies which screen the pixmap is created on.) 171 290.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(image) 72 274.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the) 171 274.33 T
0 F
(XpmImage) 224.88 274.33 T
1 F
(.) 272.65 274.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap_return) 72 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the pixmap which is created.) 171 258.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask_return) 72 242.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Returns the shape mask which is created if any.) 171 242.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 226.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure to get and store information \050or NULL\051.) 171 226.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 F
0.18 (XpmCreatePixmapFromXpmImage) 72 202.33 P
1 F
0.18 ( creates X images calling) 226.41 202.33 P
0 F
0.18 (XpmCreateImageFromXpmImage) 330.35 202.33 P
1 F
0.18 ( \050page 31\051 with) 478.64 202.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.35 (the given) 72 190.33 P
0 F
0.35 (XpmImage) 112.15 190.33 P
1 F
0.35 ( and) 159.92 190.33 P
0 F
0.35 (XpmAttributes) 180.07 190.33 P
1 F
0.35 (, then it creates the related pixmaps which are returned to) 245.06 190.33 P
4 F
0.35 (pixmap_return) 480.56 190.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(and) 72 178.33 T
4 F
(shapemask_return) 88.94 178.33 T
1 F
( using) 162.82 178.33 T
0 F
(XPutImage) 189.49 178.33 T
1 F
(. Finally it destroys the X images with) 238.37 178.33 T
0 F
(XDestroyImage) 393.65 178.33 T
1 F
(.) 460.85 178.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.17 (When finished the caller must free the pixmaps using) 72 154.33 P
0 F
-0.17 (XFreePixmap) 286.25 154.33 P
1 F
-0.17 (, the colors using) 345.68 154.33 P
0 F
-0.17 (XFreeColors) 415.83 154.33 P
1 F
-0.17 ( or the appication) 470.8 154.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.51 (equivalent function when the standard) 72 142.33 P
0 F
0.51 (Xlib) 229.79 142.33 P
1 F
0.51 ( functions are not used, and possibly the data returned into the) 248.12 142.33 P
0 F
0.51 (XpmAt-) 505.01 142.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(tributes) 72 130.33 T
1 F
( using) 105.33 130.33 T
0 F
(XpmFreeAttributes) 132 130.33 T
1 F
(.) 216.42 130.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "32" 32
%%Page: "33" 33
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(33) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To create an) 72 686.33 T
0 F
(XpmImage) 123.92 686.33 T
1 F
( from a) 171.69 686.33 T
0 F
(Pixmap) 203.07 686.33 T
1 F
(, use) 235.85 686.33 T
0 F
(XpmCreateXpmImageFromPixmap) 256.68 686.33 T
1 F
(.) 411.09 686.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmCreateXpmImageFromPixmap\050) 72 668.33 T
4 F
(display, pixmap, shapemask, xpmimage, attributes) 231.71 668.33 T
1 F
(\051) 433.36 668.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Display) 108 656.33 T
4 F
(*display;) 141.61 656.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 644.33 T
4 F
(*pixmap;) 141.06 644.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Pixmap) 108 632.33 T
4 F
(*shapemask;) 141.06 632.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmImage) 108 620.33 T
4 F
(*xpmimage) 155.49 620.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(XpmAttributes) 108 608.33 T
4 F
(*attributes;) 170.5 608.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(display) 72 592.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the connection to the X server.) 171 592.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(pixmap) 72 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the pixmap.) 171 576.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(shapemask) 72 560.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the shape mask pixmap.) 171 560.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(xpmimage) 72 544.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of an) 171 544.33 T
0 F
(XpmImage) 282.37 544.33 T
1 F
(structure.) 332.64 544.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
4 F
(attributes) 72 528.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 F
(Specifies the location of a structure containing information \050or NULL\051.) 171 528.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
-0.02 (From the given pixmaps and) 72 504.33 P
0 F
-0.02 (XpmAttributes) 188.84 504.33 P
1 F
-0.02 ( if not) 253.83 504.33 P
0 F
-0.02 (NULL) 280.15 504.33 P
1 F
-0.02 (,) 307.93 504.33 P
0 F
-0.02 (XpmCreateXpmImageFromPixmap) 312.91 504.33 P
1 F
-0.02 (gets the related X) 469.8 504.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0.02 (images by calling) 72 492.33 P
0 F
0.02 (XGetImage) 145.11 492.33 P
1 F
0.02 (, then it gives them to) 194.54 492.33 P
0 F
0.02 (XpmCreateXpmImageFromImage) 283.84 492.33 P
1 F
0.02 ( \050page 32\051 to create an) 432.13 492.33 P
0 F
0.02 (Xp-) 523.89 492.33 P
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(mImage) 72 480.33 T
1 F
( which is returned to) 106.99 480.33 T
4 F
(xpmimage) 191.7 480.33 T
1 F
(. Finally it destroys the created X images using) 232.8 480.33 T
0 F
(XDestroyImage) 423.34 480.33 T
1 F
(.) 490.54 480.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
(3.2.7) 72 437 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(Miscellaneous functions) 108 437 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
1 10 Q
(To free possible data stored into an) 72 412.33 T
0 F
(XpmImage) 215.03 412.33 T
1 F
(structure use) 265.3 412.33 T
0 F
(XpmFreeXpmImage) 318.62 412.33 T
1 F
(.) 406.93 412.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmFreeXpmImage\050) 72 394.33 T
4 F
(image) 171.15 394.33 T
1 F
(\051) 195.59 394.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmImage) 108 382.33 T
4 F
(*image;) 155.49 382.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(image) 72 366.33 T
1 F
(Specifies the structure to free.) 98.94 366.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The) 72 342.33 T
0 F
(XpmFreeXpmImage) 90.05 342.33 T
1 F
(frees the structure members which are not) 180.86 342.33 T
0 F
(NULL) 351.09 342.33 T
1 F
(, but not the structure itself.) 378.87 342.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(To free possible data stored into an) 72 310.33 T
0 F
(XpmInfo) 215.03 310.33 T
1 F
(structure use) 256.42 310.33 T
0 F
(XpmFreeXpmInfo) 309.74 310.33 T
1 F
(.) 389.17 310.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(int XpmFreeXpmInfo\050) 72 292.33 T
4 F
(info) 162.82 292.33 T
1 F
(\051) 178.38 292.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(XpmInfo) 108 280.33 T
4 F
( *info;) 144.66 280.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(info) 72 264.33 T
1 F
(Specifies the structure to free.) 90.06 264.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
(The) 72 240.33 T
0 F
(XpmFreeXpmInfo) 90.05 240.33 T
1 F
(frees the structure members which are not) 171.98 240.33 T
0 F
(NULL) 342.21 240.33 T
1 F
(, but not the structure itself.) 369.99 240.33 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "33" 33
%%Page: "34" 34
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(34) 300 56.01 T
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
FMENDPAGE
%%EndPage: "34" 34
%%Page: "35" 35
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
225 639 396 657 R
7 X
0 0 0 1 0 0 0 K
V
1 18 Q
0 X
(Index) 290.01 645 T
0 12 Q
(35) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
1 F
(\050*XpmAllocColorFunc\051\050\051, 15) 72 569.33 T
(\050*XpmFreeColorsFunc\051\050\051, 15) 72 557.33 T
(XpmAttributes, 11) 72 545.33 T
(XpmAttributesSize\050\051, 25) 72 533.33 T
(XpmColor, 27) 72 521.33 T
(XpmColorSymbol, 15) 72 509.33 T
(XpmCreateBufferFromImage\050\051, 24) 72 497.33 T
(XpmCreateBufferFromPixmap\050\051, 24) 72 485.33 T
(XpmCreateBufferFromXpmImage\050\051, 31) 72 473.33 T
(XpmCreateDataFromImage\050\051, 21) 72 461.33 T
(XpmCreateDataFromPixmap\050\051, 22) 72 449.33 T
(XpmCreateDataFromXpmImage\050\051, 30) 72 437.33 T
(XpmCreateImageFromBuffer\050\051, 23) 72 425.33 T
(XpmCreateImageFromData\050\051, 20) 72 413.33 T
(XpmCreateImageFromXpmImage\050\051, 31) 72 401.33 T
(XpmCreatePixmapFromBuffer\050\051, 23) 72 389.33 T
(XpmCreatePixmapFromData\050\051, 21) 72 377.33 T
(XpmCreatePixmapFromXpmImage\050\051, 32) 72 365.33 T
(XpmCreateXpmImageFromBuffer\050\051, 30) 72 353.33 T
(XpmCreateXpmImageFromData\050\051, 29) 72 341.33 T
(XpmCreateXpmImageFromImage\050\051, 32) 72 329.33 T
(XpmCreateXpmImageFromPixmap\050\051, 33) 72 317.33 T
(XpmExtension, 16) 72 305.33 T
(XpmFree\050\051, 26) 72 293.33 T
(XpmFreeAttributes\050\051, 25) 72 281.33 T
(XpmFreeExtensions\050\051, 25) 72 269.33 T
(XpmFreeXpmImage\050\051, 33) 72 257.33 T
(XpmFreeXpmInfos\050\051, 33) 72 245.33 T
(XpmGetErrorString\050\051, 26) 72 233.33 T
(XpmImage, 27) 72 221.33 T
(XpmIncludeVersion, 26) 72 209.33 T
(XpmInfo, 27) 72 197.33 T
(XpmLibraryVersion\050\051, 26) 72 185.33 T
(XpmReadFileToBuffer\050\051, 25) 72 173.33 T
(XpmReadFileToData\050\051, 22) 72 161.33 T
(XpmReadFileToImage\050\051, 17) 72 149.33 T
(XpmReadFileToPixmap\050\051, 18) 72 137.33 T
(XpmReadFileToXpmImage\050\051, 28) 72 125.33 T
(XpmWriteFileFromBuffer\050\051, 25) 72 113.33 T
(XpmWriteFileFromData\050\051, 22) 315 569.33 T
(XpmWriteFileFromImage\050\051, 19) 315 557.33 T
(XpmWriteFileFromPixmap\050\051, 20) 315 545.33 T
(XpmWriteFileFromXpmImage\050\051, 29) 315 533.33 T
FMENDPAGE
%%EndPage: "35" 35
%%Page: "36" 36
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 12 Q
0 X
0 0 0 1 0 0 0 K
(36) 300 56.01 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
FMENDPAGE
%%EndPage: "36" 36
%%Page: "37" 37
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
225 639 396 657 R
7 X
0 0 0 1 0 0 0 K
V
1 18 Q
0 X
(Bibliography) 263 645 T
261 729 369 738 R
7 X
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(37) 300 56.01 T
1 F
([Motif]) 99 568 T
(OSF/Motif Programmer\325s Reference) 180 568 T
4 F
(Open Software Foundation, Prentice-Hall, 1993, ISBN 0-13-643115-1) 180 556 T
1 F
([Xlib]) 99 534 T
(James Gettys and Robert W. Scheifler) 180 534 T
(Xlib - C Language X interface) 180 522 T
4 F
(X version 11, Release 5, MIT X Consortium, 1991) 180 510 T
1 F
([XPonent]) 99 488 T
(Arnaud Le Hors) 180 488 T
(XPM - The Format and the Library) 180 476 T
4 F
(XPONENT, summer 1994. The X Professional Organization) 180 464 T
1 F
([XResource]) 99 442 T
(Arnaud Le Hors) 180 442 T
(The XPM Format and Library: A Tutorial) 180 430 T
4 F
(The X Resource, Issue Twelve, october 1994. O\325Reilly & Associates, Inc.) 180 418 T
1 F
([XShape]) 99 396 T
(Keith Packard) 180 396 T
(X11 Nonrectangular Window Shape Extension) 180 384 T
4 F
(X version 11, Release 5, MIT X Consortium, 1991) 180 372 T
FMENDPAGE
%%EndPage: "37" 37
%%Page: "38" 38
612 792 0 FMBEGINPAGE
[0 0 0 1 0 0 0]
[ 0 1 1 0 1 0 0]
[ 1 0 1 0 0 1 0]
[ 1 1 0 0 0 0 1]
[ 1 0 0 0 0 1 1]
[ 0 1 0 0 1 0 1]
[ 0 0 1 0 1 1 0]
 7 FrameSetSepColors
FrameNoSep
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
0 0 0 1 0 0 0 K
261 729 369 738 R
7 X
0 0 0 1 0 0 0 K
V
4 10 Q
0 X
(XPM Manual) 287.92 731.33 T
0 12 Q
(38) 300 56.01 T
FMENDPAGE
%%EndPage: "38" 38
%%Trailer
%%BoundingBox: 0 0 612 792
%%PageOrder: Ascend
%%Pages: 38
%%DocumentFonts: Times-Bold
%%+ Times-Roman
%%+ Helvetica
%%+ Courier
%%+ Times-Italic
%%+ Helvetica-Bold
%%EOF