xref: /AOO41X/main/vcl/inc/os2/wingdi.h (revision fc9fd3f14a55d77b35643a64034752a178b2a5b0)
1*fc9fd3f1SPedro Giffuni #ifndef _WINGDI_
2*fc9fd3f1SPedro Giffuni #define _WINGDI_
3*fc9fd3f1SPedro Giffuni 
4*fc9fd3f1SPedro Giffuni typedef struct tagPOINT
5*fc9fd3f1SPedro Giffuni {
6*fc9fd3f1SPedro Giffuni     LONG  x;
7*fc9fd3f1SPedro Giffuni     LONG  y;
8*fc9fd3f1SPedro Giffuni } POINT, *PPOINT, *LPPOINT;
9*fc9fd3f1SPedro Giffuni 
10*fc9fd3f1SPedro Giffuni 
11*fc9fd3f1SPedro Giffuni typedef unsigned long DWORD;
12*fc9fd3f1SPedro Giffuni typedef unsigned short WORD;
13*fc9fd3f1SPedro Giffuni typedef struct
14*fc9fd3f1SPedro Giffuni {
15*fc9fd3f1SPedro Giffuni     WORD    fract;
16*fc9fd3f1SPedro Giffuni     SHORT   value;
17*fc9fd3f1SPedro Giffuni } W32FIXED;
18*fc9fd3f1SPedro Giffuni 
19*fc9fd3f1SPedro Giffuni typedef struct tagPOINTFX
20*fc9fd3f1SPedro Giffuni {
21*fc9fd3f1SPedro Giffuni 	W32FIXED x;
22*fc9fd3f1SPedro Giffuni 	W32FIXED y;
23*fc9fd3f1SPedro Giffuni } POINTFX, *LPPOINTFX;
24*fc9fd3f1SPedro Giffuni 
25*fc9fd3f1SPedro Giffuni typedef struct tagTTPOLYCURVE
26*fc9fd3f1SPedro Giffuni {
27*fc9fd3f1SPedro Giffuni 	WORD wType;
28*fc9fd3f1SPedro Giffuni 	WORD cpfx;
29*fc9fd3f1SPedro Giffuni 	POINTFX apfx[1];
30*fc9fd3f1SPedro Giffuni } TTPOLYCURVE, *LPTTPOLYCURVE;
31*fc9fd3f1SPedro Giffuni 
32*fc9fd3f1SPedro Giffuni typedef struct tagTTPOLYGONHEADER
33*fc9fd3f1SPedro Giffuni {
34*fc9fd3f1SPedro Giffuni 	DWORD cb;
35*fc9fd3f1SPedro Giffuni 	DWORD dwType;
36*fc9fd3f1SPedro Giffuni 	POINTFX pfxStart;
37*fc9fd3f1SPedro Giffuni } TTPOLYGONHEADER, *LPTTPOLYGONHEADER;
38*fc9fd3f1SPedro Giffuni 
39*fc9fd3f1SPedro Giffuni typedef struct
40*fc9fd3f1SPedro Giffuni {
41*fc9fd3f1SPedro Giffuni     UINT	gmBlackBoxX;
42*fc9fd3f1SPedro Giffuni     UINT	gmBlackBoxY;
43*fc9fd3f1SPedro Giffuni     POINT	gmptGlyphOrigin;
44*fc9fd3f1SPedro Giffuni     SHORT	gmCellIncX;
45*fc9fd3f1SPedro Giffuni     SHORT	gmCellIncY;
46*fc9fd3f1SPedro Giffuni } GLYPHMETRICS, *LPGLYPHMETRICS;
47*fc9fd3f1SPedro Giffuni 
48*fc9fd3f1SPedro Giffuni #define GGO_METRICS         0
49*fc9fd3f1SPedro Giffuni #define GGO_BITMAP          1
50*fc9fd3f1SPedro Giffuni #define GGO_NATIVE          2
51*fc9fd3f1SPedro Giffuni #define GGO_BEZIER          3
52*fc9fd3f1SPedro Giffuni #define GGO_GRAY2_BITMAP    4
53*fc9fd3f1SPedro Giffuni #define GGO_GRAY4_BITMAP    5
54*fc9fd3f1SPedro Giffuni #define GGO_GRAY8_BITMAP    6
55*fc9fd3f1SPedro Giffuni #define GGO_GLYPH_INDEX     0x80
56*fc9fd3f1SPedro Giffuni 
57*fc9fd3f1SPedro Giffuni #define TT_PRIM_LINE    1
58*fc9fd3f1SPedro Giffuni #define TT_PRIM_QSPLINE 2
59*fc9fd3f1SPedro Giffuni #define TT_PRIM_CSPLINE 3
60*fc9fd3f1SPedro Giffuni #define TT_POLYGON_TYPE 24
61*fc9fd3f1SPedro Giffuni 
62*fc9fd3f1SPedro Giffuni typedef struct
63*fc9fd3f1SPedro Giffuni {
64*fc9fd3f1SPedro Giffuni      W32FIXED  eM11;
65*fc9fd3f1SPedro Giffuni      W32FIXED  eM12;
66*fc9fd3f1SPedro Giffuni      W32FIXED  eM21;
67*fc9fd3f1SPedro Giffuni      W32FIXED  eM22;
68*fc9fd3f1SPedro Giffuni } MAT2, *LPMAT2;
69*fc9fd3f1SPedro Giffuni 
70*fc9fd3f1SPedro Giffuni #endif // _WINGDI_
71