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