Mercurial > hg > openttd
view src/bmp.h @ 9396:bbf7586724f4 draft
(svn r13307) -Codechange: Separate VehicleList and its two functions so only the 3 users include it, reducing dependencies on misc/smallvec.h
author | peter1138 <peter1138@openttd.org> |
---|---|
date | Wed, 28 May 2008 11:56:21 +0000 |
parents | d48433370037 |
children | 8da1855e9f14 |
line wrap: on
line source
/* $Id$ */ /** @file bmp.h Read and write support for bmps. */ #ifndef BMP_H #define BMP_H #include "gfx_type.h" struct BmpInfo { uint32 offset; ///< offset of bitmap data from .bmp file begining uint32 width; ///< bitmap width uint32 height; ///< bitmap height bool os2_bmp; ///< true if OS/2 1.x or windows 2.x bitmap uint16 bpp; ///< bits per pixel uint32 compression; ///< compression method (0 = none, 1 = 8-bit RLE, 2 = 4-bit RLE) uint32 palette_size; ///< number of colors in palette }; struct BmpData { Colour *palette; byte *bitmap; }; #define BMP_BUFFER_SIZE 1024 struct BmpBuffer { byte data[BMP_BUFFER_SIZE]; int pos; int read; FILE *file; uint real_pos; }; void BmpInitializeBuffer(BmpBuffer *buffer, FILE *file); bool BmpReadHeader(BmpBuffer *buffer, BmpInfo *info, BmpData *data); bool BmpReadBitmap(BmpBuffer *buffer, BmpInfo *info, BmpData *data); void BmpDestroyData(BmpData *data); #endif /* BMP_H */