dcommon.h (5038B) - Raw
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 26 extern "C" { 27 #endif 28 29 #if 0 30 typedef struct __WIDL_dcommon_generated_name_00000000 { 31 LONG x; 32 LONG y; 33 } POINT; 34 typedef struct __WIDL_dcommon_generated_name_00000001 { 35 LONG left; 36 LONG top; 37 LONG right; 38 LONG bottom; 39 } RECT; 40 typedef unsigned int UINT32; 41 #endif 42 typedef 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; 47 typedef 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; 59 DEFINE_ENUM_FLAG_OPERATORS(DWRITE_GLYPH_IMAGE_FORMATS) 60 #define DWRITE_GLYPH_IMAGE_FORMATS_COLR_PAINT_TREE_DEFINED 61 typedef 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; 68 typedef struct D2D1_PIXEL_FORMAT { 69 DXGI_FORMAT format; 70 D2D1_ALPHA_MODE alphaMode; 71 } D2D1_PIXEL_FORMAT; 72 typedef struct D2D_POINT_2F { 73 float x; 74 float y; 75 } D2D_POINT_2F; 76 typedef struct D2D_POINT_2F D2D1_POINT_2F; 77 typedef POINT D2D_POINT_2L; 78 typedef POINT D2D1_POINT_2L; 79 typedef struct D2D_VECTOR_2F { 80 float x; 81 float y; 82 } D2D_VECTOR_2F; 83 typedef struct D2D_VECTOR_3F { 84 float x; 85 float y; 86 float z; 87 } D2D_VECTOR_3F; 88 typedef struct D2D_VECTOR_4F { 89 float x; 90 float y; 91 float z; 92 float w; 93 } D2D_VECTOR_4F; 94 typedef struct D2D_RECT_F { 95 float left; 96 float top; 97 float right; 98 float bottom; 99 } D2D_RECT_F; 100 typedef RECT D2D_RECT_L; 101 typedef RECT D2D1_RECT_L; 102 typedef struct D2D_SIZE_U { 103 UINT32 width; 104 UINT32 height; 105 } D2D_SIZE_U; 106 typedef struct D2D_SIZE_U D2D1_SIZE_U; 107 typedef 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; 128 typedef 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; 147 typedef 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; 170 typedef 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__ */