dcommon.h 4.6 KB

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