xref: /plan9/sys/src/cmd/aux/antiword/draw.h (revision f5736e95f14e1485b3a0291fa82d86cca323ab61)
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