1*f5736e95SDavid du Colombier /* 2*f5736e95SDavid du Colombier * draw.h 3*f5736e95SDavid du Colombier * Copyright (C) 2001 A.J. van Os; Released under GPL 4*f5736e95SDavid du Colombier * 5*f5736e95SDavid du Colombier * Description: 6*f5736e95SDavid du Colombier * Constants and macros to deal with the Draw format 7*f5736e95SDavid du Colombier */ 8*f5736e95SDavid du Colombier 9*f5736e95SDavid du Colombier #if !defined(__draw_h) 10*f5736e95SDavid du Colombier #define __draw_h 1 11*f5736e95SDavid du Colombier 12*f5736e95SDavid du Colombier #include "drawftypes.h" 13*f5736e95SDavid du Colombier 14*f5736e95SDavid du Colombier typedef struct draw_jpegstrhdr_tag { 15*f5736e95SDavid du Colombier draw_tagtyp tag; /* 1 word */ 16*f5736e95SDavid du Colombier draw_sizetyp size; /* 1 word */ 17*f5736e95SDavid du Colombier draw_bboxtyp bbox; /* 4 words */ 18*f5736e95SDavid du Colombier int width; /* 1 word */ 19*f5736e95SDavid du Colombier int height; /* 1 word */ 20*f5736e95SDavid du Colombier int xdpi; /* 1 word */ 21*f5736e95SDavid du Colombier int ydpi; /* 1 word */ 22*f5736e95SDavid du Colombier int trfm[6]; /* 6 words */ 23*f5736e95SDavid du Colombier int len; /* 1 word */ 24*f5736e95SDavid du Colombier } draw_jpegstrhdr; 25*f5736e95SDavid du Colombier 26*f5736e95SDavid du Colombier typedef struct draw_jpegstr_tag { 27*f5736e95SDavid du Colombier draw_tagtyp tag; /* 1 word */ 28*f5736e95SDavid du Colombier draw_sizetyp size; /* 1 word */ 29*f5736e95SDavid du Colombier draw_bboxtyp bbox; /* 4 words */ 30*f5736e95SDavid du Colombier int width; /* 1 word */ 31*f5736e95SDavid du Colombier int height; /* 1 word */ 32*f5736e95SDavid du Colombier int xdpi; /* 1 word */ 33*f5736e95SDavid du Colombier int ydpi; /* 1 word */ 34*f5736e95SDavid du Colombier int trfm[6]; /* 6 words */ 35*f5736e95SDavid du Colombier int len; /* 1 word */ 36*f5736e95SDavid du Colombier unsigned char *jpeg; 37*f5736e95SDavid du Colombier } draw_jpegstr; 38*f5736e95SDavid du Colombier 39*f5736e95SDavid du Colombier typedef union draw_imageType_tag { 40*f5736e95SDavid du Colombier draw_spristr *sprite; 41*f5736e95SDavid du Colombier draw_jpegstr *jpeg; 42*f5736e95SDavid du Colombier char *bytep; 43*f5736e95SDavid du Colombier int *wordp; 44*f5736e95SDavid du Colombier } draw_imageType; 45*f5736e95SDavid du Colombier 46*f5736e95SDavid du Colombier #endif /* !__draw_h */ 47