Difference between revisions of "Source:NetHack 3.6.0/include/load img.h"

From NetHackWiki
Jump to navigation Jump to search
(Created page with "__MIXEDSYNTAXHIGHLIGHT__ Below is the full text to '''load_img.h''' from the source code of NetHack 3.6.0. To link to a particular line, writ...")
 
 
Line 3: Line 3:
  
 
{{NGPL}}
 
{{NGPL}}
  <span id="line1">1.   </span>
+
  <span id="line1">1. </span>
  <span id="line2">2.   /* ------------------------------------------- */</span>
+
  <span id="line2">2. /* ------------------------------------------- */</span>
  <span id="line3">3.   #define XIMG 0x58494D47</span>
+
  <span id="line3">3. #define XIMG 0x58494D47</span>
  <span id="line4">4.   </span>
+
  <span id="line4">4. </span>
  <span id="line5">5.   /* Header of GEM Image Files  */</span>
+
  <span id="line5">5. /* Header of GEM Image Files  */</span>
  <span id="line6">6.   typedef struct IMG_HEADER {</span>
+
  <span id="line6">6. typedef struct IMG_HEADER {</span>
  <span id="line7">7.       short version;  /* Img file format version (1) */</span>
+
  <span id="line7">7.     short version;  /* Img file format version (1) */</span>
  <span id="line8">8.       short length;  /* Header length in words  (8) */</span>
+
  <span id="line8">8.     short length;  /* Header length in words  (8) */</span>
  <span id="line9">9.       short planes;  /* Number of bit-planes    (1) */</span>
+
  <span id="line9">9.     short planes;  /* Number of bit-planes    (1) */</span>
  <span id="line10">10.       short pat_len;  /* length of Patterns      (2) */</span>
+
  <span id="line10">10.     short pat_len;  /* length of Patterns      (2) */</span>
  <span id="line11">11.       short pix_w;    /* Pixel width in 1/1000 mmm  (372)    */</span>
+
  <span id="line11">11.     short pix_w;    /* Pixel width in 1/1000 mmm  (372)    */</span>
  <span id="line12">12.       short pix_h;    /* Pixel height in 1/1000 mmm (372)    */</span>
+
  <span id="line12">12.     short pix_h;    /* Pixel height in 1/1000 mmm (372)    */</span>
  <span id="line13">13.       short img_w;    /* Pixels per line (=(x+7)/8 Bytes)    */</span>
+
  <span id="line13">13.     short img_w;    /* Pixels per line (=(x+7)/8 Bytes)    */</span>
  <span id="line14">14.       short img_h;    /* Total number of lines              */</span>
+
  <span id="line14">14.     short img_h;    /* Total number of lines              */</span>
  <span id="line15">15.       long magic;    /* Contains "XIMG" if standard color  */</span>
+
  <span id="line15">15.     long magic;    /* Contains "XIMG" if standard color  */</span>
  <span id="line16">16.       short paltype;  /* palette type (0=RGB (short each)) */</span>
+
  <span id="line16">16.     short paltype;  /* palette type (0=RGB (short each)) */</span>
  <span id="line17">17.       short *palette; /* palette etc.                        */</span>
+
  <span id="line17">17.     short *palette; /* palette etc.                        */</span>
  <span id="line18">18.       char *addr;    /* Address for the depacked bit-planes */</span>
+
  <span id="line18">18.     char *addr;    /* Address for the depacked bit-planes */</span>
  <span id="line19">19.   } IMG_header;</span>
+
  <span id="line19">19. } IMG_header;</span>
  <span id="line20">20.   </span>
+
  <span id="line20">20. </span>
  <span id="line21">21.   /* ------------------------------------------- */</span>
+
  <span id="line21">21. /* ------------------------------------------- */</span>
  <span id="line22">22.   /* error codes */</span>
+
  <span id="line22">22. /* error codes */</span>
  <span id="line23">23.   #define ERR_HEADER 1</span>
+
  <span id="line23">23. #define ERR_HEADER 1</span>
  <span id="line24">24.   #define ERR_ALLOC 2</span>
+
  <span id="line24">24. #define ERR_ALLOC 2</span>
  <span id="line25">25.   #define ERR_FILE 3</span>
+
  <span id="line25">25. #define ERR_FILE 3</span>
  <span id="line26">26.   #define ERR_DEPACK 4</span>
+
  <span id="line26">26. #define ERR_DEPACK 4</span>
  <span id="line27">27.   #define ERR_COLOR 5</span>
+
  <span id="line27">27. #define ERR_COLOR 5</span>
  <span id="line28">28.   </span>
+
  <span id="line28">28. </span>
  <span id="line29">29.   /* saves the current colorpalette with col colors in palette */</span>
+
  <span id="line29">29. /* saves the current colorpalette with col colors in palette */</span>
  <span id="line30">30.   void get_colors(int handle, short *palette, int col);</span>
+
  <span id="line30">30. void get_colors(int handle, short *palette, int col);</span>
  <span id="line31">31.   </span>
+
  <span id="line31">31. </span>
  <span id="line32">32.   /* sets col colors from palette */</span>
+
  <span id="line32">32. /* sets col colors from palette */</span>
  <span id="line33">33.   void img_set_colors(int handle, short *palette, int col);</span>
+
  <span id="line33">33. void img_set_colors(int handle, short *palette, int col);</span>
  <span id="line34">34.   </span>
+
  <span id="line34">34. </span>
  <span id="line35">35.   /* converts MFDB  of size from standard to deviceformat (0 if succeded, else</span>
+
  <span id="line35">35. /* converts MFDB  of size from standard to deviceformat (0 if succeded, else</span>
  <span id="line36">36.   * error). */</span>
+
  <span id="line36">36.  * error). */</span>
  <span id="line37">37.   int convert(MFDB *, long);</span>
+
  <span id="line37">37. int convert(MFDB *, long);</span>
  <span id="line38">38.   </span>
+
  <span id="line38">38. </span>
  <span id="line39">39.   /* transforms image in VDI-Device format */</span>
+
  <span id="line39">39. /* transforms image in VDI-Device format */</span>
  <span id="line40">40.   int transform_img(MFDB *);</span>
+
  <span id="line40">40. int transform_img(MFDB *);</span>
  <span id="line41">41.   </span>
+
  <span id="line41">41. </span>
  <span id="line42">42.   /* Loads & depacks IMG (0 if succeded, else error). */</span>
+
  <span id="line42">42. /* Loads & depacks IMG (0 if succeded, else error). */</span>
  <span id="line43">43.   /* Bitplanes are one after another in address IMG_HEADER.addr. */</span>
+
  <span id="line43">43. /* Bitplanes are one after another in address IMG_HEADER.addr. */</span>
  <span id="line44">44.   int depack_img(char *, IMG_header *);</span>
+
  <span id="line44">44. int depack_img(char *, IMG_header *);</span>
  <span id="line45">45.   </span>
+
  <span id="line45">45. </span>
  <span id="line46">46.   /* Halves IMG in Device-format, dest memory has to be allocated*/</span>
+
  <span id="line46">46. /* Halves IMG in Device-format, dest memory has to be allocated*/</span>
  <span id="line47">47.   int half_img(MFDB *, MFDB *);</span>
+
  <span id="line47">47. int half_img(MFDB *, MFDB *);</span>
 
[[Category:NetHack 3.6.0 source code|include/load_img.h]]
 
[[Category:NetHack 3.6.0 source code|include/load_img.h]]

Latest revision as of 13:27, 15 December 2015

Below is the full text to load_img.h from the source code of NetHack 3.6.0. To link to a particular line, write [[Source:NetHack 3.6.0/include/load_img.h#line123]], for example.

The NetHack General Public License applies to screenshots, source code and other content from NetHack.

This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

 
 /* ------------------------------------------- */
 #define XIMG 0x58494D47
 
 /* Header of GEM Image Files   */
 typedef struct IMG_HEADER {
     short version;  /* Img file format version (1) */
     short length;   /* Header length in words  (8) */
     short planes;   /* Number of bit-planes    (1) */
     short pat_len;  /* length of Patterns      (2) */
     short pix_w;    /* Pixel width in 1/1000 mmm  (372)    */
     short pix_h;    /* Pixel height in 1/1000 mmm (372)    */
     short img_w;    /* Pixels per line (=(x+7)/8 Bytes)    */
     short img_h;    /* Total number of lines               */
     long magic;     /* Contains "XIMG" if standard color   */
     short paltype;  /* palette type (0=RGB (short each)) */
     short *palette; /* palette etc.                        */
     char *addr;     /* Address for the depacked bit-planes */
 } IMG_header;
 
 /* ------------------------------------------- */
 /* error codes */
 #define ERR_HEADER 1
 #define ERR_ALLOC 2
 #define ERR_FILE 3
 #define ERR_DEPACK 4
 #define ERR_COLOR 5
 
 /* saves the current colorpalette with col colors in palette */
 void get_colors(int handle, short *palette, int col);
 
 /* sets col colors from palette */
 void img_set_colors(int handle, short *palette, int col);
 
 /* converts MFDB  of size from standard to deviceformat (0 if succeded, else
  * error). */
 int convert(MFDB *, long);
 
 /* transforms image in VDI-Device format */
 int transform_img(MFDB *);
 
 /* Loads & depacks IMG (0 if succeded, else error). */
 /* Bitplanes are one after another in address IMG_HEADER.addr. */
 int depack_img(char *, IMG_header *);
 
 /* Halves IMG in Device-format, dest memory has to be allocated*/
 int half_img(MFDB *, MFDB *);