1 /* (c) 2002-2004 by Marcin Wiacek */
2 
3 #ifndef __gsm_bitmaps_h
4 #define __gsm_bitmaps_h
5 
6 #include <gammu-calendar.h>
7 #include <gammu-bitmap.h>
8 
9 typedef enum {
10 	GSM_NokiaStartupLogo = 1,	/*size 84*48*/
11 	GSM_NokiaOperatorLogo,		/*size 72*14*/
12 	GSM_Nokia7110OperatorLogo,	/*size 78*21*/
13 	GSM_Nokia6510OperatorLogo,	/*size 78*21*/
14 	GSM_NokiaCallerLogo,		/*size 72*14*/
15 	GSM_NokiaPictureImage,		/*size 72*28*/
16 	GSM_Nokia7110StartupLogo,	/*size 96*65*/
17 	GSM_Nokia6210StartupLogo,	/*size 96*60*/
18 	GSM_AlcatelBMMIPicture,
19 	GSM_EMSSmallPicture,		/*size  8* 8*/
20 	GSM_EMSMediumPicture,		/*size 16*16*/
21 	GSM_EMSBigPicture,		/*size 32*32*/
22 	GSM_EMSVariablePicture
23 } GSM_Phone_Bitmap_Types;
24 
25 void GSM_GetMaxBitmapWidthHeight(GSM_Bitmap_Types 	Type, size_t *width, size_t *height);
26 void GSM_ResizeBitmap(GSM_Bitmap * dest, GSM_Bitmap * src, size_t width, size_t height);
27 void GSM_ReverseBitmap(GSM_Bitmap * Bitmap);
28 size_t GSM_GetBitmapSize(GSM_Bitmap * bmp);
29 
30 
31 GSM_Error BMP2Bitmap            (unsigned char *buffer, FILE *file,GSM_Bitmap *bitmap);
32 GSM_Error Bitmap2BMP            (unsigned char *buffer, FILE *file,GSM_Bitmap *bitmap);
33 
34 void PHONE_GetBitmapWidthHeight	(GSM_Phone_Bitmap_Types Type, size_t *width, size_t *height);
35 size_t PHONE_GetBitmapSize	(GSM_Phone_Bitmap_Types Type, size_t width, size_t height);
36 void PHONE_ClearBitmap		(GSM_Phone_Bitmap_Types Type, char *buffer, size_t width, size_t height);
37 void PHONE_DecodeBitmap		(GSM_Phone_Bitmap_Types Type, char *buffer, GSM_Bitmap *Bitmap);
38 void PHONE_EncodeBitmap		(GSM_Phone_Bitmap_Types Type, char *buffer, GSM_Bitmap *Bitmap);
39 
40 void NOKIA_CopyBitmap		(GSM_Phone_Bitmap_Types Type, GSM_Bitmap *Bitmap, char *Buffer, size_t *Length);
41 
42 #endif
43 
44 /* How should editor hadle tabs in this file? Add editor commands here.
45  * vim: noexpandtab sw=8 ts=8 sts=8:
46  */
47