diff options
Diffstat (limited to 'vcl/os2/inc/wingdi.h')
-rw-r--r-- | vcl/os2/inc/wingdi.h | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/vcl/os2/inc/wingdi.h b/vcl/os2/inc/wingdi.h new file mode 100644 index 000000000000..d6085abbd262 --- /dev/null +++ b/vcl/os2/inc/wingdi.h @@ -0,0 +1,70 @@ +#ifndef _WINGDI_ +#define _WINGDI_ + +typedef struct tagPOINT +{ + LONG x; + LONG y; +} POINT, *PPOINT, *LPPOINT; + + +typedef unsigned long DWORD; +typedef unsigned short WORD; +typedef struct +{ + WORD fract; + SHORT value; +} W32FIXED; + +typedef struct tagPOINTFX +{ + W32FIXED x; + W32FIXED y; +} POINTFX, *LPPOINTFX; + +typedef struct tagTTPOLYCURVE +{ + WORD wType; + WORD cpfx; + POINTFX apfx[1]; +} TTPOLYCURVE, *LPTTPOLYCURVE; + +typedef struct tagTTPOLYGONHEADER +{ + DWORD cb; + DWORD dwType; + POINTFX pfxStart; +} TTPOLYGONHEADER, *LPTTPOLYGONHEADER; + +typedef struct +{ + UINT gmBlackBoxX; + UINT gmBlackBoxY; + POINT gmptGlyphOrigin; + SHORT gmCellIncX; + SHORT gmCellIncY; +} GLYPHMETRICS, *LPGLYPHMETRICS; + +#define GGO_METRICS 0 +#define GGO_BITMAP 1 +#define GGO_NATIVE 2 +#define GGO_BEZIER 3 +#define GGO_GRAY2_BITMAP 4 +#define GGO_GRAY4_BITMAP 5 +#define GGO_GRAY8_BITMAP 6 +#define GGO_GLYPH_INDEX 0x80 + +#define TT_PRIM_LINE 1 +#define TT_PRIM_QSPLINE 2 +#define TT_PRIM_CSPLINE 3 +#define TT_POLYGON_TYPE 24 + +typedef struct +{ + W32FIXED eM11; + W32FIXED eM12; + W32FIXED eM21; + W32FIXED eM22; +} MAT2, *LPMAT2; + +#endif // _WINGDI_ |