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__ */