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