1 /**
2  * This file has no copyright assigned and is placed in the Public Domain.
3  * This file is part of the mingw-w64 runtime package.
4  * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5  */
6 #ifndef __INC_DCOMMON__
7 #define __INC_DCOMMON__
8 
9 typedef enum DWRITE_MEASURING_MODE {
10   DWRITE_MEASURING_MODE_NATURAL = 0,
11   DWRITE_MEASURING_MODE_GDI_CLASSIC,
12   DWRITE_MEASURING_MODE_GDI_NATURAL
13 } DWRITE_MEASURING_MODE;
14 
15 enum DWRITE_GLYPH_IMAGE_FORMATS {
16     DWRITE_GLYPH_IMAGE_FORMATS_NONE      = 0x0000,
17     DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE  = 0x0001,
18     DWRITE_GLYPH_IMAGE_FORMATS_CFF       = 0x0002,
19     DWRITE_GLYPH_IMAGE_FORMATS_COLR      = 0x0004,
20     DWRITE_GLYPH_IMAGE_FORMATS_SVG       = 0x0008,
21     DWRITE_GLYPH_IMAGE_FORMATS_PNG       = 0x0010,
22     DWRITE_GLYPH_IMAGE_FORMATS_JPEG      = 0x0020,
23     DWRITE_GLYPH_IMAGE_FORMATS_TIFF      = 0x0040,
24     DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8 = 0x0080,
25 };
26 
27 typedef POINT D2D_POINT_2L;
28 typedef D2D_POINT_2L D2D1_POINT_2L;
29 
30 struct D2D_SIZE_U {
31   UINT32 width;
32   UINT32 height;
33 };
34 
35 typedef struct D2D_SIZE_U D2D1_SIZE_U;
36 
37 #endif /*#define __INC_DCOMMON__*/
38