home *** CD-ROM | disk | FTP | other *** search
/ C++ Games Programming / CPPGAMES.ISO / fgl / fglight / expas.arj / TEMP / 09-03.PAS < prev    next >
Pascal/Delphi Source File  |  1995-01-31  |  942b  |  43 lines

  1. program main;
  2. uses fgmain, fgpcx;
  3.  
  4. var
  5.   i, j : integer;
  6.   mode, status : integer;
  7.   minx, maxx, miny, maxy : integer;
  8.   PCXpal : array [1..768] of byte;
  9.   header : array [1..128] of byte;
  10.  
  11. begin
  12.   fg_initpm;
  13.   status := fg_pcxhead('CORAL.PCX'+chr(0),header);
  14.   if (status = -1) then
  15.   begin
  16.     writeln('Can''t open CORAL.PCX.');
  17.     exit;
  18.   end
  19.   else if (status = -2) then
  20.   begin
  21.     writeln('CORAL.PCX is not a PCX file.');
  22.     exit;
  23.   end;
  24.  
  25.   mode := fg_pcxmode(header);
  26.   writeln('Optimal display mode is ',mode,'.');
  27.  
  28.   fg_pcxrange(header,minx,maxx,miny,maxy);
  29.   writeln('Image size is ',maxx-minx+1,' by ',maxy-miny+1,' pixels.');
  30.  
  31.   status := fg_pcxpal('CORAL.PCX'+chr(0),PCXpal);
  32.   writeln('First 16 palette values are:');
  33.   j := 1;
  34.   for i := 1 to 16 do
  35.   begin
  36.     writeln('  color ',i:2,': R=',PCXpal[j]:2,' G=',PCXpal[j+1]:2,
  37.       ' B=',PCXpal[j+2]:2);
  38.     j := j + 3;
  39.   end;
  40.  
  41.  
  42. end.
  43.