master
  1/*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/
  2
  3#ifdef _WIN32
  4#ifndef __REQUIRED_RPCNDR_H_VERSION__
  5#define __REQUIRED_RPCNDR_H_VERSION__ 475
  6#endif
  7#include <rpc.h>
  8#include <rpcndr.h>
  9#endif
 10
 11#ifndef COM_NO_WINDOWS_H
 12#include <windows.h>
 13#include <ole2.h>
 14#endif
 15
 16#ifndef __dcommon_h__
 17#define __dcommon_h__
 18
 19/* Forward declarations */
 20
 21/* Headers for imported files */
 22
 23#include <dxgiformat.h>
 24
 25#ifdef __cplusplus
 26extern "C" {
 27#endif
 28
 29#if 0
 30typedef struct __WIDL_dcommon_generated_name_00000000 {
 31    LONG x;
 32    LONG y;
 33} POINT;
 34typedef struct __WIDL_dcommon_generated_name_00000001 {
 35    LONG left;
 36    LONG top;
 37    LONG right;
 38    LONG bottom;
 39} RECT;
 40typedef unsigned int UINT32;
 41#endif
 42typedef enum DWRITE_MEASURING_MODE {
 43    DWRITE_MEASURING_MODE_NATURAL = 0,
 44    DWRITE_MEASURING_MODE_GDI_CLASSIC = 1,
 45    DWRITE_MEASURING_MODE_GDI_NATURAL = 2
 46} DWRITE_MEASURING_MODE;
 47typedef enum DWRITE_GLYPH_IMAGE_FORMATS {
 48    DWRITE_GLYPH_IMAGE_FORMATS_NONE = 0,
 49    DWRITE_GLYPH_IMAGE_FORMATS_TRUETYPE = 1 << 0,
 50    DWRITE_GLYPH_IMAGE_FORMATS_CFF = 1 << 1,
 51    DWRITE_GLYPH_IMAGE_FORMATS_COLR = 1 << 2,
 52    DWRITE_GLYPH_IMAGE_FORMATS_SVG = 1 << 3,
 53    DWRITE_GLYPH_IMAGE_FORMATS_PNG = 1 << 4,
 54    DWRITE_GLYPH_IMAGE_FORMATS_JPEG = 1 << 5,
 55    DWRITE_GLYPH_IMAGE_FORMATS_TIFF = 1 << 6,
 56    DWRITE_GLYPH_IMAGE_FORMATS_PREMULTIPLIED_B8G8R8A8 = 1 << 7,
 57    DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE = 1 << 8
 58} DWRITE_GLYPH_IMAGE_FORMATS;
 59DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS)
 60#define DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE_DEFINED
 61typedef enum D2D1_ALPHA_MODE {
 62    D2D1_ALPHA_MODE_UNKNOWN = 0,
 63    D2D1_ALPHA_MODE_PREMULTIPLIED = 1,
 64    D2D1_ALPHA_MODE_STRAIGHT = 2,
 65    D2D1_ALPHA_MODE_IGNORE = 3,
 66    D2D1_ALPHA_MODE_FORCE_DWORD = 0xffffffff
 67} D2D1_ALPHA_MODE;
 68typedef struct D2D1_PIXEL_FORMAT {
 69    DXGI_FORMAT format;
 70    D2D1_ALPHA_MODE alphaMode;
 71} D2D1_PIXEL_FORMAT;
 72typedef struct D2D_POINT_2F {
 73    float x;
 74    float y;
 75} D2D_POINT_2F;
 76typedef struct D2D_POINT_2F D2D1_POINT_2F;
 77typedef POINT D2D_POINT_2L;
 78typedef POINT D2D1_POINT_2L;
 79typedef struct D2D_VECTOR_2F {
 80    float x;
 81    float y;
 82} D2D_VECTOR_2F;
 83typedef struct D2D_VECTOR_3F {
 84    float x;
 85    float y;
 86    float z;
 87} D2D_VECTOR_3F;
 88typedef struct D2D_VECTOR_4F {
 89    float x;
 90    float y;
 91    float z;
 92    float w;
 93} D2D_VECTOR_4F;
 94typedef struct D2D_RECT_F {
 95    float left;
 96    float top;
 97    float right;
 98    float bottom;
 99} D2D_RECT_F;
100typedef RECT D2D_RECT_L;
101typedef RECT D2D1_RECT_L;
102typedef struct D2D_SIZE_U {
103    UINT32 width;
104    UINT32 height;
105} D2D_SIZE_U;
106typedef struct D2D_SIZE_U D2D1_SIZE_U;
107typedef struct D2D_MATRIX_3X2_F {
108    __C89_NAMELESS union {
109        __C89_NAMELESS struct {
110            float m11;
111            float m12;
112            float m21;
113            float m22;
114            float dx;
115            float dy;
116        } __C89_NAMELESSSTRUCTNAME1;
117        __C89_NAMELESS struct {
118            float _11;
119            float _12;
120            float _21;
121            float _22;
122            float _31;
123            float _32;
124        } __C89_NAMELESSSTRUCTNAME2;
125        float m[3][2];
126    } __C89_NAMELESSUNIONNAME;
127} D2D_MATRIX_3X2_F;
128typedef struct D2D_MATRIX_4X3_F {
129    __C89_NAMELESS union {
130        __C89_NAMELESS struct {
131            float _11;
132            float _12;
133            float _13;
134            float _21;
135            float _22;
136            float _23;
137            float _31;
138            float _32;
139            float _33;
140            float _41;
141            float _42;
142            float _43;
143        } __C89_NAMELESSSTRUCTNAME;
144        float m[4][3];
145    } __C89_NAMELESSUNIONNAME;
146} D2D_MATRIX_4X3_F;
147typedef struct D2D_MATRIX_4X4_F {
148    __C89_NAMELESS union {
149        __C89_NAMELESS struct {
150            float _11;
151            float _12;
152            float _13;
153            float _14;
154            float _21;
155            float _22;
156            float _23;
157            float _24;
158            float _31;
159            float _32;
160            float _33;
161            float _34;
162            float _41;
163            float _42;
164            float _43;
165            float _44;
166        } __C89_NAMELESSSTRUCTNAME;
167        float m[4][4];
168    } __C89_NAMELESSUNIONNAME;
169} D2D_MATRIX_4X4_F;
170typedef struct D2D_MATRIX_5X4_F {
171    __C89_NAMELESS union {
172        __C89_NAMELESS struct {
173            float _11;
174            float _12;
175            float _13;
176            float _14;
177            float _21;
178            float _22;
179            float _23;
180            float _24;
181            float _31;
182            float _32;
183            float _33;
184            float _34;
185            float _41;
186            float _42;
187            float _43;
188            float _44;
189            float _51;
190            float _52;
191            float _53;
192            float _54;
193        } __C89_NAMELESSSTRUCTNAME;
194        float m[5][4];
195    } __C89_NAMELESSUNIONNAME;
196} D2D_MATRIX_5X4_F;
197/* Begin additional prototypes for all interfaces */
198
199
200/* End additional prototypes */
201
202#ifdef __cplusplus
203}
204#endif
205
206#endif /* __dcommon_h__ */