Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2316 lines
66 KiB

  1. //depot/Lab06_N/root/public/internal/mshtml/inc/dxtransp.h#1 - add change 5035 (text)
  2. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4. /* File created by MIDL compiler version 5.03.0285 */
  5. /* Compiler settings for dxtransp.idl:
  6. Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __dxtransp_h__
  27. #define __dxtransp_h__
  28. /* Forward Declarations */
  29. #ifndef __IDXRasterizer_FWD_DEFINED__
  30. #define __IDXRasterizer_FWD_DEFINED__
  31. typedef interface IDXRasterizer IDXRasterizer;
  32. #endif /* __IDXRasterizer_FWD_DEFINED__ */
  33. #ifndef __IDXTLabel_FWD_DEFINED__
  34. #define __IDXTLabel_FWD_DEFINED__
  35. typedef interface IDXTLabel IDXTLabel;
  36. #endif /* __IDXTLabel_FWD_DEFINED__ */
  37. #ifndef __IDX2DDebug_FWD_DEFINED__
  38. #define __IDX2DDebug_FWD_DEFINED__
  39. typedef interface IDX2DDebug IDX2DDebug;
  40. #endif /* __IDX2DDebug_FWD_DEFINED__ */
  41. #ifndef __IDX2D_FWD_DEFINED__
  42. #define __IDX2D_FWD_DEFINED__
  43. typedef interface IDX2D IDX2D;
  44. #endif /* __IDX2D_FWD_DEFINED__ */
  45. #ifndef __IDXGradient2_FWD_DEFINED__
  46. #define __IDXGradient2_FWD_DEFINED__
  47. typedef interface IDXGradient2 IDXGradient2;
  48. #endif /* __IDXGradient2_FWD_DEFINED__ */
  49. #ifndef __IDXWarp_FWD_DEFINED__
  50. #define __IDXWarp_FWD_DEFINED__
  51. typedef interface IDXWarp IDXWarp;
  52. #endif /* __IDXWarp_FWD_DEFINED__ */
  53. #ifndef __IDXTClipOrigin_FWD_DEFINED__
  54. #define __IDXTClipOrigin_FWD_DEFINED__
  55. typedef interface IDXTClipOrigin IDXTClipOrigin;
  56. #endif /* __IDXTClipOrigin_FWD_DEFINED__ */
  57. #ifndef __DXWarp_FWD_DEFINED__
  58. #define __DXWarp_FWD_DEFINED__
  59. #ifdef __cplusplus
  60. typedef class DXWarp DXWarp;
  61. #else
  62. typedef struct DXWarp DXWarp;
  63. #endif /* __cplusplus */
  64. #endif /* __DXWarp_FWD_DEFINED__ */
  65. #ifndef __DXTLabel_FWD_DEFINED__
  66. #define __DXTLabel_FWD_DEFINED__
  67. #ifdef __cplusplus
  68. typedef class DXTLabel DXTLabel;
  69. #else
  70. typedef struct DXTLabel DXTLabel;
  71. #endif /* __cplusplus */
  72. #endif /* __DXTLabel_FWD_DEFINED__ */
  73. #ifndef __DXRasterizer_FWD_DEFINED__
  74. #define __DXRasterizer_FWD_DEFINED__
  75. #ifdef __cplusplus
  76. typedef class DXRasterizer DXRasterizer;
  77. #else
  78. typedef struct DXRasterizer DXRasterizer;
  79. #endif /* __cplusplus */
  80. #endif /* __DXRasterizer_FWD_DEFINED__ */
  81. #ifndef __DX2D_FWD_DEFINED__
  82. #define __DX2D_FWD_DEFINED__
  83. #ifdef __cplusplus
  84. typedef class DX2D DX2D;
  85. #else
  86. typedef struct DX2D DX2D;
  87. #endif /* __cplusplus */
  88. #endif /* __DX2D_FWD_DEFINED__ */
  89. /* header files for imported files */
  90. #include "dxtrans.h"
  91. #ifdef __cplusplus
  92. extern "C"{
  93. #endif
  94. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  95. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  96. /* interface __MIDL_itf_dxtransp_0000 */
  97. /* [local] */
  98. typedef
  99. enum DXRASTERFILL
  100. { DXRASTER_PEN = 0,
  101. DXRASTER_BRUSH = 1,
  102. DXRASTER_BACKGROUND = 2
  103. } DXRASTERFILL;
  104. typedef struct DXRASTERSCANINFO
  105. {
  106. ULONG ulIndex;
  107. ULONG Row;
  108. const BYTE __RPC_FAR *pWeights;
  109. const DXRUNINFO __RPC_FAR *pRunInfo;
  110. ULONG cRunInfo;
  111. } DXRASTERSCANINFO;
  112. typedef struct DXRASTERPOINTINFO
  113. {
  114. DXOVERSAMPLEDESC Pixel;
  115. ULONG ulIndex;
  116. BYTE Weight;
  117. } DXRASTERPOINTINFO;
  118. typedef struct DXRASTERRECTINFO
  119. {
  120. ULONG ulIndex;
  121. RECT Rect;
  122. BYTE Weight;
  123. } DXRASTERRECTINFO;
  124. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_c_ifspec;
  125. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_s_ifspec;
  126. #ifndef __IDXRasterizer_INTERFACE_DEFINED__
  127. #define __IDXRasterizer_INTERFACE_DEFINED__
  128. /* interface IDXRasterizer */
  129. /* [object][hidden][unique][uuid][local] */
  130. EXTERN_C const IID IID_IDXRasterizer;
  131. #if defined(__cplusplus) && !defined(CINTERFACE)
  132. MIDL_INTERFACE("9EA3B635-C37D-11d1-905E-00C04FD9189D")
  133. IDXRasterizer : public IUnknown
  134. {
  135. public:
  136. virtual HRESULT STDMETHODCALLTYPE SetSurface(
  137. /* [in] */ IDXSurface __RPC_FAR *pDXSurface) = 0;
  138. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  139. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
  140. virtual HRESULT STDMETHODCALLTYPE SetFill(
  141. /* [in] */ ULONG ulIndex,
  142. /* [in] */ IDXSurface __RPC_FAR *pSurface,
  143. /* [in] */ const POINT __RPC_FAR *ppt,
  144. /* [in] */ DXSAMPLE FillColor) = 0;
  145. virtual HRESULT STDMETHODCALLTYPE GetFill(
  146. /* [in] */ ULONG ulIndex,
  147. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
  148. /* [out] */ POINT __RPC_FAR *ppt,
  149. /* [out] */ DXSAMPLE __RPC_FAR *pFillColor) = 0;
  150. virtual HRESULT STDMETHODCALLTYPE BeginRendering(
  151. /* [in] */ ULONG ulTimeOut) = 0;
  152. virtual HRESULT STDMETHODCALLTYPE EndRendering( void) = 0;
  153. virtual HRESULT STDMETHODCALLTYPE RenderScan(
  154. /* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo) = 0;
  155. virtual HRESULT STDMETHODCALLTYPE SetPixel(
  156. /* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo) = 0;
  157. virtual HRESULT STDMETHODCALLTYPE FillRect(
  158. /* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo) = 0;
  159. virtual HRESULT STDMETHODCALLTYPE GetBounds(
  160. /* [out] */ DXBNDS __RPC_FAR *pBounds) = 0;
  161. };
  162. #else /* C style interface */
  163. typedef struct IDXRasterizerVtbl
  164. {
  165. BEGIN_INTERFACE
  166. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  167. IDXRasterizer __RPC_FAR * This,
  168. /* [in] */ REFIID riid,
  169. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  170. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  171. IDXRasterizer __RPC_FAR * This);
  172. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  173. IDXRasterizer __RPC_FAR * This);
  174. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSurface )(
  175. IDXRasterizer __RPC_FAR * This,
  176. /* [in] */ IDXSurface __RPC_FAR *pDXSurface);
  177. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
  178. IDXRasterizer __RPC_FAR * This,
  179. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface);
  180. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFill )(
  181. IDXRasterizer __RPC_FAR * This,
  182. /* [in] */ ULONG ulIndex,
  183. /* [in] */ IDXSurface __RPC_FAR *pSurface,
  184. /* [in] */ const POINT __RPC_FAR *ppt,
  185. /* [in] */ DXSAMPLE FillColor);
  186. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFill )(
  187. IDXRasterizer __RPC_FAR * This,
  188. /* [in] */ ULONG ulIndex,
  189. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
  190. /* [out] */ POINT __RPC_FAR *ppt,
  191. /* [out] */ DXSAMPLE __RPC_FAR *pFillColor);
  192. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginRendering )(
  193. IDXRasterizer __RPC_FAR * This,
  194. /* [in] */ ULONG ulTimeOut);
  195. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndRendering )(
  196. IDXRasterizer __RPC_FAR * This);
  197. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderScan )(
  198. IDXRasterizer __RPC_FAR * This,
  199. /* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo);
  200. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPixel )(
  201. IDXRasterizer __RPC_FAR * This,
  202. /* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo);
  203. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillRect )(
  204. IDXRasterizer __RPC_FAR * This,
  205. /* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo);
  206. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBounds )(
  207. IDXRasterizer __RPC_FAR * This,
  208. /* [out] */ DXBNDS __RPC_FAR *pBounds);
  209. END_INTERFACE
  210. } IDXRasterizerVtbl;
  211. interface IDXRasterizer
  212. {
  213. CONST_VTBL struct IDXRasterizerVtbl __RPC_FAR *lpVtbl;
  214. };
  215. #ifdef COBJMACROS
  216. #define IDXRasterizer_QueryInterface(This,riid,ppvObject) \
  217. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  218. #define IDXRasterizer_AddRef(This) \
  219. (This)->lpVtbl -> AddRef(This)
  220. #define IDXRasterizer_Release(This) \
  221. (This)->lpVtbl -> Release(This)
  222. #define IDXRasterizer_SetSurface(This,pDXSurface) \
  223. (This)->lpVtbl -> SetSurface(This,pDXSurface)
  224. #define IDXRasterizer_GetSurface(This,ppDXSurface) \
  225. (This)->lpVtbl -> GetSurface(This,ppDXSurface)
  226. #define IDXRasterizer_SetFill(This,ulIndex,pSurface,ppt,FillColor) \
  227. (This)->lpVtbl -> SetFill(This,ulIndex,pSurface,ppt,FillColor)
  228. #define IDXRasterizer_GetFill(This,ulIndex,ppSurface,ppt,pFillColor) \
  229. (This)->lpVtbl -> GetFill(This,ulIndex,ppSurface,ppt,pFillColor)
  230. #define IDXRasterizer_BeginRendering(This,ulTimeOut) \
  231. (This)->lpVtbl -> BeginRendering(This,ulTimeOut)
  232. #define IDXRasterizer_EndRendering(This) \
  233. (This)->lpVtbl -> EndRendering(This)
  234. #define IDXRasterizer_RenderScan(This,pScanInfo) \
  235. (This)->lpVtbl -> RenderScan(This,pScanInfo)
  236. #define IDXRasterizer_SetPixel(This,pPointInfo) \
  237. (This)->lpVtbl -> SetPixel(This,pPointInfo)
  238. #define IDXRasterizer_FillRect(This,pRectInfo) \
  239. (This)->lpVtbl -> FillRect(This,pRectInfo)
  240. #define IDXRasterizer_GetBounds(This,pBounds) \
  241. (This)->lpVtbl -> GetBounds(This,pBounds)
  242. #endif /* COBJMACROS */
  243. #endif /* C style interface */
  244. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetSurface_Proxy(
  245. IDXRasterizer __RPC_FAR * This,
  246. /* [in] */ IDXSurface __RPC_FAR *pDXSurface);
  247. void __RPC_STUB IDXRasterizer_SetSurface_Stub(
  248. IRpcStubBuffer *This,
  249. IRpcChannelBuffer *_pRpcChannelBuffer,
  250. PRPC_MESSAGE _pRpcMessage,
  251. DWORD *_pdwStubPhase);
  252. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetSurface_Proxy(
  253. IDXRasterizer __RPC_FAR * This,
  254. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface);
  255. void __RPC_STUB IDXRasterizer_GetSurface_Stub(
  256. IRpcStubBuffer *This,
  257. IRpcChannelBuffer *_pRpcChannelBuffer,
  258. PRPC_MESSAGE _pRpcMessage,
  259. DWORD *_pdwStubPhase);
  260. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetFill_Proxy(
  261. IDXRasterizer __RPC_FAR * This,
  262. /* [in] */ ULONG ulIndex,
  263. /* [in] */ IDXSurface __RPC_FAR *pSurface,
  264. /* [in] */ const POINT __RPC_FAR *ppt,
  265. /* [in] */ DXSAMPLE FillColor);
  266. void __RPC_STUB IDXRasterizer_SetFill_Stub(
  267. IRpcStubBuffer *This,
  268. IRpcChannelBuffer *_pRpcChannelBuffer,
  269. PRPC_MESSAGE _pRpcMessage,
  270. DWORD *_pdwStubPhase);
  271. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetFill_Proxy(
  272. IDXRasterizer __RPC_FAR * This,
  273. /* [in] */ ULONG ulIndex,
  274. /* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
  275. /* [out] */ POINT __RPC_FAR *ppt,
  276. /* [out] */ DXSAMPLE __RPC_FAR *pFillColor);
  277. void __RPC_STUB IDXRasterizer_GetFill_Stub(
  278. IRpcStubBuffer *This,
  279. IRpcChannelBuffer *_pRpcChannelBuffer,
  280. PRPC_MESSAGE _pRpcMessage,
  281. DWORD *_pdwStubPhase);
  282. HRESULT STDMETHODCALLTYPE IDXRasterizer_BeginRendering_Proxy(
  283. IDXRasterizer __RPC_FAR * This,
  284. /* [in] */ ULONG ulTimeOut);
  285. void __RPC_STUB IDXRasterizer_BeginRendering_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. HRESULT STDMETHODCALLTYPE IDXRasterizer_EndRendering_Proxy(
  291. IDXRasterizer __RPC_FAR * This);
  292. void __RPC_STUB IDXRasterizer_EndRendering_Stub(
  293. IRpcStubBuffer *This,
  294. IRpcChannelBuffer *_pRpcChannelBuffer,
  295. PRPC_MESSAGE _pRpcMessage,
  296. DWORD *_pdwStubPhase);
  297. HRESULT STDMETHODCALLTYPE IDXRasterizer_RenderScan_Proxy(
  298. IDXRasterizer __RPC_FAR * This,
  299. /* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo);
  300. void __RPC_STUB IDXRasterizer_RenderScan_Stub(
  301. IRpcStubBuffer *This,
  302. IRpcChannelBuffer *_pRpcChannelBuffer,
  303. PRPC_MESSAGE _pRpcMessage,
  304. DWORD *_pdwStubPhase);
  305. HRESULT STDMETHODCALLTYPE IDXRasterizer_SetPixel_Proxy(
  306. IDXRasterizer __RPC_FAR * This,
  307. /* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo);
  308. void __RPC_STUB IDXRasterizer_SetPixel_Stub(
  309. IRpcStubBuffer *This,
  310. IRpcChannelBuffer *_pRpcChannelBuffer,
  311. PRPC_MESSAGE _pRpcMessage,
  312. DWORD *_pdwStubPhase);
  313. HRESULT STDMETHODCALLTYPE IDXRasterizer_FillRect_Proxy(
  314. IDXRasterizer __RPC_FAR * This,
  315. /* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo);
  316. void __RPC_STUB IDXRasterizer_FillRect_Stub(
  317. IRpcStubBuffer *This,
  318. IRpcChannelBuffer *_pRpcChannelBuffer,
  319. PRPC_MESSAGE _pRpcMessage,
  320. DWORD *_pdwStubPhase);
  321. HRESULT STDMETHODCALLTYPE IDXRasterizer_GetBounds_Proxy(
  322. IDXRasterizer __RPC_FAR * This,
  323. /* [out] */ DXBNDS __RPC_FAR *pBounds);
  324. void __RPC_STUB IDXRasterizer_GetBounds_Stub(
  325. IRpcStubBuffer *This,
  326. IRpcChannelBuffer *_pRpcChannelBuffer,
  327. PRPC_MESSAGE _pRpcMessage,
  328. DWORD *_pdwStubPhase);
  329. #endif /* __IDXRasterizer_INTERFACE_DEFINED__ */
  330. /* interface __MIDL_itf_dxtransp_0278 */
  331. /* [local] */
  332. typedef
  333. enum DX2DXFORMOPS
  334. { DX2DXO_IDENTITY = 0,
  335. DX2DXO_TRANSLATE = DX2DXO_IDENTITY + 1,
  336. DX2DXO_SCALE = DX2DXO_TRANSLATE + 1,
  337. DX2DXO_SCALE_AND_TRANS = DX2DXO_SCALE + 1,
  338. DX2DXO_GENERAL = DX2DXO_SCALE_AND_TRANS + 1,
  339. DX2DXO_GENERAL_AND_TRANS = DX2DXO_GENERAL + 1
  340. } DX2DXFORMOPS;
  341. typedef struct DX2DXFORM
  342. {
  343. FLOAT eM11;
  344. FLOAT eM12;
  345. FLOAT eM21;
  346. FLOAT eM22;
  347. FLOAT eDx;
  348. FLOAT eDy;
  349. DX2DXFORMOPS eOp;
  350. } DX2DXFORM;
  351. typedef struct DX2DXFORM __RPC_FAR *PDX2DXFORM;
  352. typedef
  353. enum DX2DPOLYDRAW
  354. { DX2D_WINDING_FILL = 1L << 0,
  355. DX2D_NO_FLATTEN = 1L << 1,
  356. DX2D_DO_GRID_FIT = 1L << 2,
  357. DX2D_IS_RECT = 1L << 3,
  358. DX2D_STROKE = 1L << 4,
  359. DX2D_FILL = 1L << 5,
  360. DX2D_UNUSED = 0xffffffc0
  361. } DX2DPOLYDRAW;
  362. typedef struct DXFPOINT
  363. {
  364. FLOAT x;
  365. FLOAT y;
  366. } DXFPOINT;
  367. typedef
  368. enum DX2DPEN
  369. { DX2D_PEN_DEFAULT = 0,
  370. DX2D_PEN_WIDTH_IN_DISPLAY_COORDS = 1L << 0,
  371. DX2D_PEN_UNUSED = 0xfffffffe
  372. } DX2DPEN;
  373. typedef struct DXPEN
  374. {
  375. DXSAMPLE Color;
  376. float Width;
  377. DWORD Style;
  378. IDXSurface __RPC_FAR *pTexture;
  379. DXFPOINT TexturePos;
  380. DWORD dwFlags;
  381. } DXPEN;
  382. typedef struct DXBRUSH
  383. {
  384. DXSAMPLE Color;
  385. IDXSurface __RPC_FAR *pTexture;
  386. DXFPOINT TexturePos;
  387. } DXBRUSH;
  388. typedef
  389. enum DX2DGRADIENT
  390. { DX2DGRAD_DEFAULT = 0,
  391. DX2DGRAD_CLIPGRADIENT = 1,
  392. DX2DGRAD_UNUSED = 0xfffffffe
  393. } DX2DGRADIENT;
  394. typedef
  395. enum DXLOGFONTENUM
  396. { DXLF_HEIGHT = 1,
  397. DXLF_WIDTH = 2,
  398. DXLF_ESC = 4,
  399. DXLF_ORIENTATION = 8,
  400. DXLF_WEIGHT = 16,
  401. DXLF_ITALIC = 32,
  402. DXLF_UNDERLINE = 64,
  403. DXLF_STRIKEOUT = 128,
  404. DXLF_CHARSET = 256,
  405. DXLF_OUTPREC = 512,
  406. DXLF_CLIPPREC = 1024,
  407. DXLF_QUALITY = 2048,
  408. DXLF_PITCHANDFAM = 4096,
  409. DXLF_FACENAME = 8192,
  410. DXLF_ALL = 0x3fff
  411. } DXLOGFONTENUM;
  412. #ifndef _WINGDI_
  413. typedef struct tagLOGFONTA
  414. {
  415. LONG lfHeight;
  416. LONG lfWidth;
  417. LONG lfEscapement;
  418. LONG lfOrientation;
  419. LONG lfWeight;
  420. BYTE lfItalic;
  421. BYTE lfUnderline;
  422. BYTE lfStrikeOut;
  423. BYTE lfCharSet;
  424. BYTE lfOutPrecision;
  425. BYTE lfClipPrecision;
  426. BYTE lfQuality;
  427. BYTE lfPitchAndFamily;
  428. CHAR lfFaceName[ 32 ];
  429. } LOGFONTA;
  430. typedef struct tagLOGFONTW
  431. {
  432. LONG lfHeight;
  433. LONG lfWidth;
  434. LONG lfEscapement;
  435. LONG lfOrientation;
  436. LONG lfWeight;
  437. BYTE lfItalic;
  438. BYTE lfUnderline;
  439. BYTE lfStrikeOut;
  440. BYTE lfCharSet;
  441. BYTE lfOutPrecision;
  442. BYTE lfClipPrecision;
  443. BYTE lfQuality;
  444. BYTE lfPitchAndFamily;
  445. WCHAR lfFaceName[ 32 ];
  446. } LOGFONTW;
  447. typedef LOGFONTA LOGFONT;
  448. #endif
  449. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0278_v0_0_c_ifspec;
  450. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0278_v0_0_s_ifspec;
  451. #ifndef __IDXTLabel_INTERFACE_DEFINED__
  452. #define __IDXTLabel_INTERFACE_DEFINED__
  453. /* interface IDXTLabel */
  454. /* [object][hidden][unique][uuid] */
  455. EXTERN_C const IID IID_IDXTLabel;
  456. #if defined(__cplusplus) && !defined(CINTERFACE)
  457. MIDL_INTERFACE("C0C17F0E-AE41-11d1-9A3B-0000F8756A10")
  458. IDXTLabel : public IUnknown
  459. {
  460. public:
  461. virtual HRESULT STDMETHODCALLTYPE SetFontHandle(
  462. /* [in] */ HFONT hFont) = 0;
  463. virtual HRESULT STDMETHODCALLTYPE GetFontHandle(
  464. /* [out] */ HFONT __RPC_FAR *phFont) = 0;
  465. virtual HRESULT STDMETHODCALLTYPE SetTextString(
  466. /* [in] */ LPCWSTR pString) = 0;
  467. virtual HRESULT STDMETHODCALLTYPE GetTextString(
  468. /* [out] */ LPWSTR __RPC_FAR *ppString) = 0;
  469. virtual HRESULT STDMETHODCALLTYPE GetFillColor(
  470. /* [out] */ DXSAMPLE __RPC_FAR *pVal) = 0;
  471. virtual HRESULT STDMETHODCALLTYPE SetFillColor(
  472. /* [in] */ DXSAMPLE newVal) = 0;
  473. virtual HRESULT STDMETHODCALLTYPE GetBackgroundColor(
  474. /* [out] */ DXSAMPLE __RPC_FAR *pVal) = 0;
  475. virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor(
  476. /* [in] */ DXSAMPLE newVal) = 0;
  477. virtual HRESULT STDMETHODCALLTYPE GetTexturePosition(
  478. /* [out] */ long __RPC_FAR *px,
  479. /* [out] */ long __RPC_FAR *py) = 0;
  480. virtual HRESULT STDMETHODCALLTYPE SetTexturePosition(
  481. /* [in] */ long x,
  482. /* [in] */ long y) = 0;
  483. virtual HRESULT STDMETHODCALLTYPE GetMatrix(
  484. /* [out] */ PDX2DXFORM pXform) = 0;
  485. virtual HRESULT STDMETHODCALLTYPE SetMatrix(
  486. /* [in] */ const PDX2DXFORM pXform) = 0;
  487. virtual HRESULT STDMETHODCALLTYPE SetLogfont(
  488. /* [in] */ const LOGFONT __RPC_FAR *plf,
  489. /* [in] */ DWORD dwFlags) = 0;
  490. virtual HRESULT STDMETHODCALLTYPE GetLogfont(
  491. /* [out] */ LOGFONT __RPC_FAR *plf,
  492. /* [in] */ DWORD dwFlags) = 0;
  493. virtual HRESULT STDMETHODCALLTYPE ExecuteWithRasterizer(
  494. /* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
  495. /* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
  496. /* [in] */ const DXVEC __RPC_FAR *pPlacement) = 0;
  497. virtual HRESULT STDMETHODCALLTYPE GetBaselineOffset(
  498. /* [out] */ long __RPC_FAR *px,
  499. /* [out] */ long __RPC_FAR *py,
  500. /* [out] */ long __RPC_FAR *pdx,
  501. /* [out] */ long __RPC_FAR *pdy) = 0;
  502. };
  503. #else /* C style interface */
  504. typedef struct IDXTLabelVtbl
  505. {
  506. BEGIN_INTERFACE
  507. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  508. IDXTLabel __RPC_FAR * This,
  509. /* [in] */ REFIID riid,
  510. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  511. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  512. IDXTLabel __RPC_FAR * This);
  513. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  514. IDXTLabel __RPC_FAR * This);
  515. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontHandle )(
  516. IDXTLabel __RPC_FAR * This,
  517. /* [in] */ HFONT hFont);
  518. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontHandle )(
  519. IDXTLabel __RPC_FAR * This,
  520. /* [out] */ HFONT __RPC_FAR *phFont);
  521. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTextString )(
  522. IDXTLabel __RPC_FAR * This,
  523. /* [in] */ LPCWSTR pString);
  524. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTextString )(
  525. IDXTLabel __RPC_FAR * This,
  526. /* [out] */ LPWSTR __RPC_FAR *ppString);
  527. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFillColor )(
  528. IDXTLabel __RPC_FAR * This,
  529. /* [out] */ DXSAMPLE __RPC_FAR *pVal);
  530. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillColor )(
  531. IDXTLabel __RPC_FAR * This,
  532. /* [in] */ DXSAMPLE newVal);
  533. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackgroundColor )(
  534. IDXTLabel __RPC_FAR * This,
  535. /* [out] */ DXSAMPLE __RPC_FAR *pVal);
  536. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackgroundColor )(
  537. IDXTLabel __RPC_FAR * This,
  538. /* [in] */ DXSAMPLE newVal);
  539. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTexturePosition )(
  540. IDXTLabel __RPC_FAR * This,
  541. /* [out] */ long __RPC_FAR *px,
  542. /* [out] */ long __RPC_FAR *py);
  543. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTexturePosition )(
  544. IDXTLabel __RPC_FAR * This,
  545. /* [in] */ long x,
  546. /* [in] */ long y);
  547. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMatrix )(
  548. IDXTLabel __RPC_FAR * This,
  549. /* [out] */ PDX2DXFORM pXform);
  550. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMatrix )(
  551. IDXTLabel __RPC_FAR * This,
  552. /* [in] */ const PDX2DXFORM pXform);
  553. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogfont )(
  554. IDXTLabel __RPC_FAR * This,
  555. /* [in] */ const LOGFONT __RPC_FAR *plf,
  556. /* [in] */ DWORD dwFlags);
  557. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLogfont )(
  558. IDXTLabel __RPC_FAR * This,
  559. /* [out] */ LOGFONT __RPC_FAR *plf,
  560. /* [in] */ DWORD dwFlags);
  561. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteWithRasterizer )(
  562. IDXTLabel __RPC_FAR * This,
  563. /* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
  564. /* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
  565. /* [in] */ const DXVEC __RPC_FAR *pPlacement);
  566. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBaselineOffset )(
  567. IDXTLabel __RPC_FAR * This,
  568. /* [out] */ long __RPC_FAR *px,
  569. /* [out] */ long __RPC_FAR *py,
  570. /* [out] */ long __RPC_FAR *pdx,
  571. /* [out] */ long __RPC_FAR *pdy);
  572. END_INTERFACE
  573. } IDXTLabelVtbl;
  574. interface IDXTLabel
  575. {
  576. CONST_VTBL struct IDXTLabelVtbl __RPC_FAR *lpVtbl;
  577. };
  578. #ifdef COBJMACROS
  579. #define IDXTLabel_QueryInterface(This,riid,ppvObject) \
  580. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  581. #define IDXTLabel_AddRef(This) \
  582. (This)->lpVtbl -> AddRef(This)
  583. #define IDXTLabel_Release(This) \
  584. (This)->lpVtbl -> Release(This)
  585. #define IDXTLabel_SetFontHandle(This,hFont) \
  586. (This)->lpVtbl -> SetFontHandle(This,hFont)
  587. #define IDXTLabel_GetFontHandle(This,phFont) \
  588. (This)->lpVtbl -> GetFontHandle(This,phFont)
  589. #define IDXTLabel_SetTextString(This,pString) \
  590. (This)->lpVtbl -> SetTextString(This,pString)
  591. #define IDXTLabel_GetTextString(This,ppString) \
  592. (This)->lpVtbl -> GetTextString(This,ppString)
  593. #define IDXTLabel_GetFillColor(This,pVal) \
  594. (This)->lpVtbl -> GetFillColor(This,pVal)
  595. #define IDXTLabel_SetFillColor(This,newVal) \
  596. (This)->lpVtbl -> SetFillColor(This,newVal)
  597. #define IDXTLabel_GetBackgroundColor(This,pVal) \
  598. (This)->lpVtbl -> GetBackgroundColor(This,pVal)
  599. #define IDXTLabel_SetBackgroundColor(This,newVal) \
  600. (This)->lpVtbl -> SetBackgroundColor(This,newVal)
  601. #define IDXTLabel_GetTexturePosition(This,px,py) \
  602. (This)->lpVtbl -> GetTexturePosition(This,px,py)
  603. #define IDXTLabel_SetTexturePosition(This,x,y) \
  604. (This)->lpVtbl -> SetTexturePosition(This,x,y)
  605. #define IDXTLabel_GetMatrix(This,pXform) \
  606. (This)->lpVtbl -> GetMatrix(This,pXform)
  607. #define IDXTLabel_SetMatrix(This,pXform) \
  608. (This)->lpVtbl -> SetMatrix(This,pXform)
  609. #define IDXTLabel_SetLogfont(This,plf,dwFlags) \
  610. (This)->lpVtbl -> SetLogfont(This,plf,dwFlags)
  611. #define IDXTLabel_GetLogfont(This,plf,dwFlags) \
  612. (This)->lpVtbl -> GetLogfont(This,plf,dwFlags)
  613. #define IDXTLabel_ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement) \
  614. (This)->lpVtbl -> ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement)
  615. #define IDXTLabel_GetBaselineOffset(This,px,py,pdx,pdy) \
  616. (This)->lpVtbl -> GetBaselineOffset(This,px,py,pdx,pdy)
  617. #endif /* COBJMACROS */
  618. #endif /* C style interface */
  619. HRESULT STDMETHODCALLTYPE IDXTLabel_SetFontHandle_Proxy(
  620. IDXTLabel __RPC_FAR * This,
  621. /* [in] */ HFONT hFont);
  622. void __RPC_STUB IDXTLabel_SetFontHandle_Stub(
  623. IRpcStubBuffer *This,
  624. IRpcChannelBuffer *_pRpcChannelBuffer,
  625. PRPC_MESSAGE _pRpcMessage,
  626. DWORD *_pdwStubPhase);
  627. HRESULT STDMETHODCALLTYPE IDXTLabel_GetFontHandle_Proxy(
  628. IDXTLabel __RPC_FAR * This,
  629. /* [out] */ HFONT __RPC_FAR *phFont);
  630. void __RPC_STUB IDXTLabel_GetFontHandle_Stub(
  631. IRpcStubBuffer *This,
  632. IRpcChannelBuffer *_pRpcChannelBuffer,
  633. PRPC_MESSAGE _pRpcMessage,
  634. DWORD *_pdwStubPhase);
  635. HRESULT STDMETHODCALLTYPE IDXTLabel_SetTextString_Proxy(
  636. IDXTLabel __RPC_FAR * This,
  637. /* [in] */ LPCWSTR pString);
  638. void __RPC_STUB IDXTLabel_SetTextString_Stub(
  639. IRpcStubBuffer *This,
  640. IRpcChannelBuffer *_pRpcChannelBuffer,
  641. PRPC_MESSAGE _pRpcMessage,
  642. DWORD *_pdwStubPhase);
  643. HRESULT STDMETHODCALLTYPE IDXTLabel_GetTextString_Proxy(
  644. IDXTLabel __RPC_FAR * This,
  645. /* [out] */ LPWSTR __RPC_FAR *ppString);
  646. void __RPC_STUB IDXTLabel_GetTextString_Stub(
  647. IRpcStubBuffer *This,
  648. IRpcChannelBuffer *_pRpcChannelBuffer,
  649. PRPC_MESSAGE _pRpcMessage,
  650. DWORD *_pdwStubPhase);
  651. HRESULT STDMETHODCALLTYPE IDXTLabel_GetFillColor_Proxy(
  652. IDXTLabel __RPC_FAR * This,
  653. /* [out] */ DXSAMPLE __RPC_FAR *pVal);
  654. void __RPC_STUB IDXTLabel_GetFillColor_Stub(
  655. IRpcStubBuffer *This,
  656. IRpcChannelBuffer *_pRpcChannelBuffer,
  657. PRPC_MESSAGE _pRpcMessage,
  658. DWORD *_pdwStubPhase);
  659. HRESULT STDMETHODCALLTYPE IDXTLabel_SetFillColor_Proxy(
  660. IDXTLabel __RPC_FAR * This,
  661. /* [in] */ DXSAMPLE newVal);
  662. void __RPC_STUB IDXTLabel_SetFillColor_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. HRESULT STDMETHODCALLTYPE IDXTLabel_GetBackgroundColor_Proxy(
  668. IDXTLabel __RPC_FAR * This,
  669. /* [out] */ DXSAMPLE __RPC_FAR *pVal);
  670. void __RPC_STUB IDXTLabel_GetBackgroundColor_Stub(
  671. IRpcStubBuffer *This,
  672. IRpcChannelBuffer *_pRpcChannelBuffer,
  673. PRPC_MESSAGE _pRpcMessage,
  674. DWORD *_pdwStubPhase);
  675. HRESULT STDMETHODCALLTYPE IDXTLabel_SetBackgroundColor_Proxy(
  676. IDXTLabel __RPC_FAR * This,
  677. /* [in] */ DXSAMPLE newVal);
  678. void __RPC_STUB IDXTLabel_SetBackgroundColor_Stub(
  679. IRpcStubBuffer *This,
  680. IRpcChannelBuffer *_pRpcChannelBuffer,
  681. PRPC_MESSAGE _pRpcMessage,
  682. DWORD *_pdwStubPhase);
  683. HRESULT STDMETHODCALLTYPE IDXTLabel_GetTexturePosition_Proxy(
  684. IDXTLabel __RPC_FAR * This,
  685. /* [out] */ long __RPC_FAR *px,
  686. /* [out] */ long __RPC_FAR *py);
  687. void __RPC_STUB IDXTLabel_GetTexturePosition_Stub(
  688. IRpcStubBuffer *This,
  689. IRpcChannelBuffer *_pRpcChannelBuffer,
  690. PRPC_MESSAGE _pRpcMessage,
  691. DWORD *_pdwStubPhase);
  692. HRESULT STDMETHODCALLTYPE IDXTLabel_SetTexturePosition_Proxy(
  693. IDXTLabel __RPC_FAR * This,
  694. /* [in] */ long x,
  695. /* [in] */ long y);
  696. void __RPC_STUB IDXTLabel_SetTexturePosition_Stub(
  697. IRpcStubBuffer *This,
  698. IRpcChannelBuffer *_pRpcChannelBuffer,
  699. PRPC_MESSAGE _pRpcMessage,
  700. DWORD *_pdwStubPhase);
  701. HRESULT STDMETHODCALLTYPE IDXTLabel_GetMatrix_Proxy(
  702. IDXTLabel __RPC_FAR * This,
  703. /* [out] */ PDX2DXFORM pXform);
  704. void __RPC_STUB IDXTLabel_GetMatrix_Stub(
  705. IRpcStubBuffer *This,
  706. IRpcChannelBuffer *_pRpcChannelBuffer,
  707. PRPC_MESSAGE _pRpcMessage,
  708. DWORD *_pdwStubPhase);
  709. HRESULT STDMETHODCALLTYPE IDXTLabel_SetMatrix_Proxy(
  710. IDXTLabel __RPC_FAR * This,
  711. /* [in] */ const PDX2DXFORM pXform);
  712. void __RPC_STUB IDXTLabel_SetMatrix_Stub(
  713. IRpcStubBuffer *This,
  714. IRpcChannelBuffer *_pRpcChannelBuffer,
  715. PRPC_MESSAGE _pRpcMessage,
  716. DWORD *_pdwStubPhase);
  717. HRESULT STDMETHODCALLTYPE IDXTLabel_SetLogfont_Proxy(
  718. IDXTLabel __RPC_FAR * This,
  719. /* [in] */ const LOGFONT __RPC_FAR *plf,
  720. /* [in] */ DWORD dwFlags);
  721. void __RPC_STUB IDXTLabel_SetLogfont_Stub(
  722. IRpcStubBuffer *This,
  723. IRpcChannelBuffer *_pRpcChannelBuffer,
  724. PRPC_MESSAGE _pRpcMessage,
  725. DWORD *_pdwStubPhase);
  726. HRESULT STDMETHODCALLTYPE IDXTLabel_GetLogfont_Proxy(
  727. IDXTLabel __RPC_FAR * This,
  728. /* [out] */ LOGFONT __RPC_FAR *plf,
  729. /* [in] */ DWORD dwFlags);
  730. void __RPC_STUB IDXTLabel_GetLogfont_Stub(
  731. IRpcStubBuffer *This,
  732. IRpcChannelBuffer *_pRpcChannelBuffer,
  733. PRPC_MESSAGE _pRpcMessage,
  734. DWORD *_pdwStubPhase);
  735. HRESULT STDMETHODCALLTYPE IDXTLabel_ExecuteWithRasterizer_Proxy(
  736. IDXTLabel __RPC_FAR * This,
  737. /* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
  738. /* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
  739. /* [in] */ const DXVEC __RPC_FAR *pPlacement);
  740. void __RPC_STUB IDXTLabel_ExecuteWithRasterizer_Stub(
  741. IRpcStubBuffer *This,
  742. IRpcChannelBuffer *_pRpcChannelBuffer,
  743. PRPC_MESSAGE _pRpcMessage,
  744. DWORD *_pdwStubPhase);
  745. HRESULT STDMETHODCALLTYPE IDXTLabel_GetBaselineOffset_Proxy(
  746. IDXTLabel __RPC_FAR * This,
  747. /* [out] */ long __RPC_FAR *px,
  748. /* [out] */ long __RPC_FAR *py,
  749. /* [out] */ long __RPC_FAR *pdx,
  750. /* [out] */ long __RPC_FAR *pdy);
  751. void __RPC_STUB IDXTLabel_GetBaselineOffset_Stub(
  752. IRpcStubBuffer *This,
  753. IRpcChannelBuffer *_pRpcChannelBuffer,
  754. PRPC_MESSAGE _pRpcMessage,
  755. DWORD *_pdwStubPhase);
  756. #endif /* __IDXTLabel_INTERFACE_DEFINED__ */
  757. #ifndef __IDX2DDebug_INTERFACE_DEFINED__
  758. #define __IDX2DDebug_INTERFACE_DEFINED__
  759. /* interface IDX2DDebug */
  760. /* [object][hidden][unique][uuid][local] */
  761. EXTERN_C const IID IID_IDX2DDebug;
  762. #if defined(__cplusplus) && !defined(CINTERFACE)
  763. MIDL_INTERFACE("03BB2457-A279-11d1-81C6-0000F87557DB")
  764. IDX2DDebug : public IUnknown
  765. {
  766. public:
  767. virtual HRESULT STDMETHODCALLTYPE SetDC(
  768. HDC hDC) = 0;
  769. virtual HRESULT STDMETHODCALLTYPE GetDC(
  770. HDC __RPC_FAR *phDC) = 0;
  771. };
  772. #else /* C style interface */
  773. typedef struct IDX2DDebugVtbl
  774. {
  775. BEGIN_INTERFACE
  776. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  777. IDX2DDebug __RPC_FAR * This,
  778. /* [in] */ REFIID riid,
  779. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  780. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  781. IDX2DDebug __RPC_FAR * This);
  782. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  783. IDX2DDebug __RPC_FAR * This);
  784. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDC )(
  785. IDX2DDebug __RPC_FAR * This,
  786. HDC hDC);
  787. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )(
  788. IDX2DDebug __RPC_FAR * This,
  789. HDC __RPC_FAR *phDC);
  790. END_INTERFACE
  791. } IDX2DDebugVtbl;
  792. interface IDX2DDebug
  793. {
  794. CONST_VTBL struct IDX2DDebugVtbl __RPC_FAR *lpVtbl;
  795. };
  796. #ifdef COBJMACROS
  797. #define IDX2DDebug_QueryInterface(This,riid,ppvObject) \
  798. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  799. #define IDX2DDebug_AddRef(This) \
  800. (This)->lpVtbl -> AddRef(This)
  801. #define IDX2DDebug_Release(This) \
  802. (This)->lpVtbl -> Release(This)
  803. #define IDX2DDebug_SetDC(This,hDC) \
  804. (This)->lpVtbl -> SetDC(This,hDC)
  805. #define IDX2DDebug_GetDC(This,phDC) \
  806. (This)->lpVtbl -> GetDC(This,phDC)
  807. #endif /* COBJMACROS */
  808. #endif /* C style interface */
  809. HRESULT STDMETHODCALLTYPE IDX2DDebug_SetDC_Proxy(
  810. IDX2DDebug __RPC_FAR * This,
  811. HDC hDC);
  812. void __RPC_STUB IDX2DDebug_SetDC_Stub(
  813. IRpcStubBuffer *This,
  814. IRpcChannelBuffer *_pRpcChannelBuffer,
  815. PRPC_MESSAGE _pRpcMessage,
  816. DWORD *_pdwStubPhase);
  817. HRESULT STDMETHODCALLTYPE IDX2DDebug_GetDC_Proxy(
  818. IDX2DDebug __RPC_FAR * This,
  819. HDC __RPC_FAR *phDC);
  820. void __RPC_STUB IDX2DDebug_GetDC_Stub(
  821. IRpcStubBuffer *This,
  822. IRpcChannelBuffer *_pRpcChannelBuffer,
  823. PRPC_MESSAGE _pRpcMessage,
  824. DWORD *_pdwStubPhase);
  825. #endif /* __IDX2DDebug_INTERFACE_DEFINED__ */
  826. #ifndef __IDX2D_INTERFACE_DEFINED__
  827. #define __IDX2D_INTERFACE_DEFINED__
  828. /* interface IDX2D */
  829. /* [object][hidden][unique][uuid][local] */
  830. EXTERN_C const IID IID_IDX2D;
  831. #if defined(__cplusplus) && !defined(CINTERFACE)
  832. MIDL_INTERFACE("9EFD02A9-A996-11d1-81C9-0000F87557DB")
  833. IDX2D : public IUnknown
  834. {
  835. public:
  836. virtual HRESULT STDMETHODCALLTYPE SetTransformFactory(
  837. IDXTransformFactory __RPC_FAR *pTransFact) = 0;
  838. virtual HRESULT STDMETHODCALLTYPE GetTransformFactory(
  839. IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact) = 0;
  840. virtual HRESULT STDMETHODCALLTYPE SetSurface(
  841. IUnknown __RPC_FAR *pSurface) = 0;
  842. virtual HRESULT STDMETHODCALLTYPE GetSurface(
  843. REFIID riid,
  844. void __RPC_FAR *__RPC_FAR *ppSurface) = 0;
  845. virtual HRESULT STDMETHODCALLTYPE SetClipRect(
  846. RECT __RPC_FAR *pClipRect) = 0;
  847. virtual HRESULT STDMETHODCALLTYPE GetClipRect(
  848. RECT __RPC_FAR *pClipRect) = 0;
  849. virtual HRESULT STDMETHODCALLTYPE SetWorldTransform(
  850. const DX2DXFORM __RPC_FAR *pXform) = 0;
  851. virtual HRESULT STDMETHODCALLTYPE GetWorldTransform(
  852. DX2DXFORM __RPC_FAR *pXform) = 0;
  853. virtual HRESULT STDMETHODCALLTYPE SetPen(
  854. const DXPEN __RPC_FAR *pPen) = 0;
  855. virtual HRESULT STDMETHODCALLTYPE GetPen(
  856. DXPEN __RPC_FAR *pPen) = 0;
  857. virtual HRESULT STDMETHODCALLTYPE SetBrush(
  858. const DXBRUSH __RPC_FAR *pBrush) = 0;
  859. virtual HRESULT STDMETHODCALLTYPE GetBrush(
  860. DXBRUSH __RPC_FAR *pBrush) = 0;
  861. virtual HRESULT STDMETHODCALLTYPE SetBackgroundBrush(
  862. const DXBRUSH __RPC_FAR *pBrush) = 0;
  863. virtual HRESULT STDMETHODCALLTYPE GetBackgroundBrush(
  864. DXBRUSH __RPC_FAR *pBrush) = 0;
  865. virtual HRESULT STDMETHODCALLTYPE SetFont(
  866. HFONT hFont) = 0;
  867. virtual HRESULT STDMETHODCALLTYPE GetFont(
  868. HFONT __RPC_FAR *phFont) = 0;
  869. virtual HRESULT STDMETHODCALLTYPE Blt(
  870. IUnknown __RPC_FAR *punkSrc,
  871. const RECT __RPC_FAR *pSrcRect,
  872. const POINT __RPC_FAR *pDest) = 0;
  873. virtual HRESULT STDMETHODCALLTYPE AAPolyDraw(
  874. const DXFPOINT __RPC_FAR *pPos,
  875. const BYTE __RPC_FAR *pTypes,
  876. ULONG ulCount,
  877. ULONG SubSampRes,
  878. DWORD dwFlags) = 0;
  879. virtual HRESULT STDMETHODCALLTYPE AAText(
  880. DXFPOINT Pos,
  881. LPWSTR pString,
  882. ULONG ulCount,
  883. DWORD dwFlags) = 0;
  884. virtual HRESULT STDMETHODCALLTYPE SetRadialGradientBrush(
  885. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  886. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  887. /* [in] */ ULONG ulCount,
  888. /* [in] */ double dblOpacity,
  889. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  890. /* [in] */ DWORD dwFlags) = 0;
  891. virtual HRESULT STDMETHODCALLTYPE SetLinearGradientBrush(
  892. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  893. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  894. /* [in] */ ULONG ulCount,
  895. /* [in] */ double dblOpacity,
  896. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  897. /* [in] */ DWORD dwFlags) = 0;
  898. };
  899. #else /* C style interface */
  900. typedef struct IDX2DVtbl
  901. {
  902. BEGIN_INTERFACE
  903. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  904. IDX2D __RPC_FAR * This,
  905. /* [in] */ REFIID riid,
  906. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  907. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  908. IDX2D __RPC_FAR * This);
  909. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  910. IDX2D __RPC_FAR * This);
  911. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransformFactory )(
  912. IDX2D __RPC_FAR * This,
  913. IDXTransformFactory __RPC_FAR *pTransFact);
  914. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformFactory )(
  915. IDX2D __RPC_FAR * This,
  916. IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact);
  917. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSurface )(
  918. IDX2D __RPC_FAR * This,
  919. IUnknown __RPC_FAR *pSurface);
  920. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
  921. IDX2D __RPC_FAR * This,
  922. REFIID riid,
  923. void __RPC_FAR *__RPC_FAR *ppSurface);
  924. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClipRect )(
  925. IDX2D __RPC_FAR * This,
  926. RECT __RPC_FAR *pClipRect);
  927. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipRect )(
  928. IDX2D __RPC_FAR * This,
  929. RECT __RPC_FAR *pClipRect);
  930. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWorldTransform )(
  931. IDX2D __RPC_FAR * This,
  932. const DX2DXFORM __RPC_FAR *pXform);
  933. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWorldTransform )(
  934. IDX2D __RPC_FAR * This,
  935. DX2DXFORM __RPC_FAR *pXform);
  936. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPen )(
  937. IDX2D __RPC_FAR * This,
  938. const DXPEN __RPC_FAR *pPen);
  939. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPen )(
  940. IDX2D __RPC_FAR * This,
  941. DXPEN __RPC_FAR *pPen);
  942. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrush )(
  943. IDX2D __RPC_FAR * This,
  944. const DXBRUSH __RPC_FAR *pBrush);
  945. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrush )(
  946. IDX2D __RPC_FAR * This,
  947. DXBRUSH __RPC_FAR *pBrush);
  948. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackgroundBrush )(
  949. IDX2D __RPC_FAR * This,
  950. const DXBRUSH __RPC_FAR *pBrush);
  951. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackgroundBrush )(
  952. IDX2D __RPC_FAR * This,
  953. DXBRUSH __RPC_FAR *pBrush);
  954. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )(
  955. IDX2D __RPC_FAR * This,
  956. HFONT hFont);
  957. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )(
  958. IDX2D __RPC_FAR * This,
  959. HFONT __RPC_FAR *phFont);
  960. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Blt )(
  961. IDX2D __RPC_FAR * This,
  962. IUnknown __RPC_FAR *punkSrc,
  963. const RECT __RPC_FAR *pSrcRect,
  964. const POINT __RPC_FAR *pDest);
  965. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AAPolyDraw )(
  966. IDX2D __RPC_FAR * This,
  967. const DXFPOINT __RPC_FAR *pPos,
  968. const BYTE __RPC_FAR *pTypes,
  969. ULONG ulCount,
  970. ULONG SubSampRes,
  971. DWORD dwFlags);
  972. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AAText )(
  973. IDX2D __RPC_FAR * This,
  974. DXFPOINT Pos,
  975. LPWSTR pString,
  976. ULONG ulCount,
  977. DWORD dwFlags);
  978. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRadialGradientBrush )(
  979. IDX2D __RPC_FAR * This,
  980. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  981. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  982. /* [in] */ ULONG ulCount,
  983. /* [in] */ double dblOpacity,
  984. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  985. /* [in] */ DWORD dwFlags);
  986. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLinearGradientBrush )(
  987. IDX2D __RPC_FAR * This,
  988. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  989. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  990. /* [in] */ ULONG ulCount,
  991. /* [in] */ double dblOpacity,
  992. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  993. /* [in] */ DWORD dwFlags);
  994. END_INTERFACE
  995. } IDX2DVtbl;
  996. interface IDX2D
  997. {
  998. CONST_VTBL struct IDX2DVtbl __RPC_FAR *lpVtbl;
  999. };
  1000. #ifdef COBJMACROS
  1001. #define IDX2D_QueryInterface(This,riid,ppvObject) \
  1002. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1003. #define IDX2D_AddRef(This) \
  1004. (This)->lpVtbl -> AddRef(This)
  1005. #define IDX2D_Release(This) \
  1006. (This)->lpVtbl -> Release(This)
  1007. #define IDX2D_SetTransformFactory(This,pTransFact) \
  1008. (This)->lpVtbl -> SetTransformFactory(This,pTransFact)
  1009. #define IDX2D_GetTransformFactory(This,ppTransFact) \
  1010. (This)->lpVtbl -> GetTransformFactory(This,ppTransFact)
  1011. #define IDX2D_SetSurface(This,pSurface) \
  1012. (This)->lpVtbl -> SetSurface(This,pSurface)
  1013. #define IDX2D_GetSurface(This,riid,ppSurface) \
  1014. (This)->lpVtbl -> GetSurface(This,riid,ppSurface)
  1015. #define IDX2D_SetClipRect(This,pClipRect) \
  1016. (This)->lpVtbl -> SetClipRect(This,pClipRect)
  1017. #define IDX2D_GetClipRect(This,pClipRect) \
  1018. (This)->lpVtbl -> GetClipRect(This,pClipRect)
  1019. #define IDX2D_SetWorldTransform(This,pXform) \
  1020. (This)->lpVtbl -> SetWorldTransform(This,pXform)
  1021. #define IDX2D_GetWorldTransform(This,pXform) \
  1022. (This)->lpVtbl -> GetWorldTransform(This,pXform)
  1023. #define IDX2D_SetPen(This,pPen) \
  1024. (This)->lpVtbl -> SetPen(This,pPen)
  1025. #define IDX2D_GetPen(This,pPen) \
  1026. (This)->lpVtbl -> GetPen(This,pPen)
  1027. #define IDX2D_SetBrush(This,pBrush) \
  1028. (This)->lpVtbl -> SetBrush(This,pBrush)
  1029. #define IDX2D_GetBrush(This,pBrush) \
  1030. (This)->lpVtbl -> GetBrush(This,pBrush)
  1031. #define IDX2D_SetBackgroundBrush(This,pBrush) \
  1032. (This)->lpVtbl -> SetBackgroundBrush(This,pBrush)
  1033. #define IDX2D_GetBackgroundBrush(This,pBrush) \
  1034. (This)->lpVtbl -> GetBackgroundBrush(This,pBrush)
  1035. #define IDX2D_SetFont(This,hFont) \
  1036. (This)->lpVtbl -> SetFont(This,hFont)
  1037. #define IDX2D_GetFont(This,phFont) \
  1038. (This)->lpVtbl -> GetFont(This,phFont)
  1039. #define IDX2D_Blt(This,punkSrc,pSrcRect,pDest) \
  1040. (This)->lpVtbl -> Blt(This,punkSrc,pSrcRect,pDest)
  1041. #define IDX2D_AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags) \
  1042. (This)->lpVtbl -> AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags)
  1043. #define IDX2D_AAText(This,Pos,pString,ulCount,dwFlags) \
  1044. (This)->lpVtbl -> AAText(This,Pos,pString,ulCount,dwFlags)
  1045. #define IDX2D_SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1046. (This)->lpVtbl -> SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1047. #define IDX2D_SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1048. (This)->lpVtbl -> SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1049. #endif /* COBJMACROS */
  1050. #endif /* C style interface */
  1051. HRESULT STDMETHODCALLTYPE IDX2D_SetTransformFactory_Proxy(
  1052. IDX2D __RPC_FAR * This,
  1053. IDXTransformFactory __RPC_FAR *pTransFact);
  1054. void __RPC_STUB IDX2D_SetTransformFactory_Stub(
  1055. IRpcStubBuffer *This,
  1056. IRpcChannelBuffer *_pRpcChannelBuffer,
  1057. PRPC_MESSAGE _pRpcMessage,
  1058. DWORD *_pdwStubPhase);
  1059. HRESULT STDMETHODCALLTYPE IDX2D_GetTransformFactory_Proxy(
  1060. IDX2D __RPC_FAR * This,
  1061. IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact);
  1062. void __RPC_STUB IDX2D_GetTransformFactory_Stub(
  1063. IRpcStubBuffer *This,
  1064. IRpcChannelBuffer *_pRpcChannelBuffer,
  1065. PRPC_MESSAGE _pRpcMessage,
  1066. DWORD *_pdwStubPhase);
  1067. HRESULT STDMETHODCALLTYPE IDX2D_SetSurface_Proxy(
  1068. IDX2D __RPC_FAR * This,
  1069. IUnknown __RPC_FAR *pSurface);
  1070. void __RPC_STUB IDX2D_SetSurface_Stub(
  1071. IRpcStubBuffer *This,
  1072. IRpcChannelBuffer *_pRpcChannelBuffer,
  1073. PRPC_MESSAGE _pRpcMessage,
  1074. DWORD *_pdwStubPhase);
  1075. HRESULT STDMETHODCALLTYPE IDX2D_GetSurface_Proxy(
  1076. IDX2D __RPC_FAR * This,
  1077. REFIID riid,
  1078. void __RPC_FAR *__RPC_FAR *ppSurface);
  1079. void __RPC_STUB IDX2D_GetSurface_Stub(
  1080. IRpcStubBuffer *This,
  1081. IRpcChannelBuffer *_pRpcChannelBuffer,
  1082. PRPC_MESSAGE _pRpcMessage,
  1083. DWORD *_pdwStubPhase);
  1084. HRESULT STDMETHODCALLTYPE IDX2D_SetClipRect_Proxy(
  1085. IDX2D __RPC_FAR * This,
  1086. RECT __RPC_FAR *pClipRect);
  1087. void __RPC_STUB IDX2D_SetClipRect_Stub(
  1088. IRpcStubBuffer *This,
  1089. IRpcChannelBuffer *_pRpcChannelBuffer,
  1090. PRPC_MESSAGE _pRpcMessage,
  1091. DWORD *_pdwStubPhase);
  1092. HRESULT STDMETHODCALLTYPE IDX2D_GetClipRect_Proxy(
  1093. IDX2D __RPC_FAR * This,
  1094. RECT __RPC_FAR *pClipRect);
  1095. void __RPC_STUB IDX2D_GetClipRect_Stub(
  1096. IRpcStubBuffer *This,
  1097. IRpcChannelBuffer *_pRpcChannelBuffer,
  1098. PRPC_MESSAGE _pRpcMessage,
  1099. DWORD *_pdwStubPhase);
  1100. HRESULT STDMETHODCALLTYPE IDX2D_SetWorldTransform_Proxy(
  1101. IDX2D __RPC_FAR * This,
  1102. const DX2DXFORM __RPC_FAR *pXform);
  1103. void __RPC_STUB IDX2D_SetWorldTransform_Stub(
  1104. IRpcStubBuffer *This,
  1105. IRpcChannelBuffer *_pRpcChannelBuffer,
  1106. PRPC_MESSAGE _pRpcMessage,
  1107. DWORD *_pdwStubPhase);
  1108. HRESULT STDMETHODCALLTYPE IDX2D_GetWorldTransform_Proxy(
  1109. IDX2D __RPC_FAR * This,
  1110. DX2DXFORM __RPC_FAR *pXform);
  1111. void __RPC_STUB IDX2D_GetWorldTransform_Stub(
  1112. IRpcStubBuffer *This,
  1113. IRpcChannelBuffer *_pRpcChannelBuffer,
  1114. PRPC_MESSAGE _pRpcMessage,
  1115. DWORD *_pdwStubPhase);
  1116. HRESULT STDMETHODCALLTYPE IDX2D_SetPen_Proxy(
  1117. IDX2D __RPC_FAR * This,
  1118. const DXPEN __RPC_FAR *pPen);
  1119. void __RPC_STUB IDX2D_SetPen_Stub(
  1120. IRpcStubBuffer *This,
  1121. IRpcChannelBuffer *_pRpcChannelBuffer,
  1122. PRPC_MESSAGE _pRpcMessage,
  1123. DWORD *_pdwStubPhase);
  1124. HRESULT STDMETHODCALLTYPE IDX2D_GetPen_Proxy(
  1125. IDX2D __RPC_FAR * This,
  1126. DXPEN __RPC_FAR *pPen);
  1127. void __RPC_STUB IDX2D_GetPen_Stub(
  1128. IRpcStubBuffer *This,
  1129. IRpcChannelBuffer *_pRpcChannelBuffer,
  1130. PRPC_MESSAGE _pRpcMessage,
  1131. DWORD *_pdwStubPhase);
  1132. HRESULT STDMETHODCALLTYPE IDX2D_SetBrush_Proxy(
  1133. IDX2D __RPC_FAR * This,
  1134. const DXBRUSH __RPC_FAR *pBrush);
  1135. void __RPC_STUB IDX2D_SetBrush_Stub(
  1136. IRpcStubBuffer *This,
  1137. IRpcChannelBuffer *_pRpcChannelBuffer,
  1138. PRPC_MESSAGE _pRpcMessage,
  1139. DWORD *_pdwStubPhase);
  1140. HRESULT STDMETHODCALLTYPE IDX2D_GetBrush_Proxy(
  1141. IDX2D __RPC_FAR * This,
  1142. DXBRUSH __RPC_FAR *pBrush);
  1143. void __RPC_STUB IDX2D_GetBrush_Stub(
  1144. IRpcStubBuffer *This,
  1145. IRpcChannelBuffer *_pRpcChannelBuffer,
  1146. PRPC_MESSAGE _pRpcMessage,
  1147. DWORD *_pdwStubPhase);
  1148. HRESULT STDMETHODCALLTYPE IDX2D_SetBackgroundBrush_Proxy(
  1149. IDX2D __RPC_FAR * This,
  1150. const DXBRUSH __RPC_FAR *pBrush);
  1151. void __RPC_STUB IDX2D_SetBackgroundBrush_Stub(
  1152. IRpcStubBuffer *This,
  1153. IRpcChannelBuffer *_pRpcChannelBuffer,
  1154. PRPC_MESSAGE _pRpcMessage,
  1155. DWORD *_pdwStubPhase);
  1156. HRESULT STDMETHODCALLTYPE IDX2D_GetBackgroundBrush_Proxy(
  1157. IDX2D __RPC_FAR * This,
  1158. DXBRUSH __RPC_FAR *pBrush);
  1159. void __RPC_STUB IDX2D_GetBackgroundBrush_Stub(
  1160. IRpcStubBuffer *This,
  1161. IRpcChannelBuffer *_pRpcChannelBuffer,
  1162. PRPC_MESSAGE _pRpcMessage,
  1163. DWORD *_pdwStubPhase);
  1164. HRESULT STDMETHODCALLTYPE IDX2D_SetFont_Proxy(
  1165. IDX2D __RPC_FAR * This,
  1166. HFONT hFont);
  1167. void __RPC_STUB IDX2D_SetFont_Stub(
  1168. IRpcStubBuffer *This,
  1169. IRpcChannelBuffer *_pRpcChannelBuffer,
  1170. PRPC_MESSAGE _pRpcMessage,
  1171. DWORD *_pdwStubPhase);
  1172. HRESULT STDMETHODCALLTYPE IDX2D_GetFont_Proxy(
  1173. IDX2D __RPC_FAR * This,
  1174. HFONT __RPC_FAR *phFont);
  1175. void __RPC_STUB IDX2D_GetFont_Stub(
  1176. IRpcStubBuffer *This,
  1177. IRpcChannelBuffer *_pRpcChannelBuffer,
  1178. PRPC_MESSAGE _pRpcMessage,
  1179. DWORD *_pdwStubPhase);
  1180. HRESULT STDMETHODCALLTYPE IDX2D_Blt_Proxy(
  1181. IDX2D __RPC_FAR * This,
  1182. IUnknown __RPC_FAR *punkSrc,
  1183. const RECT __RPC_FAR *pSrcRect,
  1184. const POINT __RPC_FAR *pDest);
  1185. void __RPC_STUB IDX2D_Blt_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. HRESULT STDMETHODCALLTYPE IDX2D_AAPolyDraw_Proxy(
  1191. IDX2D __RPC_FAR * This,
  1192. const DXFPOINT __RPC_FAR *pPos,
  1193. const BYTE __RPC_FAR *pTypes,
  1194. ULONG ulCount,
  1195. ULONG SubSampRes,
  1196. DWORD dwFlags);
  1197. void __RPC_STUB IDX2D_AAPolyDraw_Stub(
  1198. IRpcStubBuffer *This,
  1199. IRpcChannelBuffer *_pRpcChannelBuffer,
  1200. PRPC_MESSAGE _pRpcMessage,
  1201. DWORD *_pdwStubPhase);
  1202. HRESULT STDMETHODCALLTYPE IDX2D_AAText_Proxy(
  1203. IDX2D __RPC_FAR * This,
  1204. DXFPOINT Pos,
  1205. LPWSTR pString,
  1206. ULONG ulCount,
  1207. DWORD dwFlags);
  1208. void __RPC_STUB IDX2D_AAText_Stub(
  1209. IRpcStubBuffer *This,
  1210. IRpcChannelBuffer *_pRpcChannelBuffer,
  1211. PRPC_MESSAGE _pRpcMessage,
  1212. DWORD *_pdwStubPhase);
  1213. HRESULT STDMETHODCALLTYPE IDX2D_SetRadialGradientBrush_Proxy(
  1214. IDX2D __RPC_FAR * This,
  1215. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1216. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1217. /* [in] */ ULONG ulCount,
  1218. /* [in] */ double dblOpacity,
  1219. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1220. /* [in] */ DWORD dwFlags);
  1221. void __RPC_STUB IDX2D_SetRadialGradientBrush_Stub(
  1222. IRpcStubBuffer *This,
  1223. IRpcChannelBuffer *_pRpcChannelBuffer,
  1224. PRPC_MESSAGE _pRpcMessage,
  1225. DWORD *_pdwStubPhase);
  1226. HRESULT STDMETHODCALLTYPE IDX2D_SetLinearGradientBrush_Proxy(
  1227. IDX2D __RPC_FAR * This,
  1228. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1229. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1230. /* [in] */ ULONG ulCount,
  1231. /* [in] */ double dblOpacity,
  1232. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1233. /* [in] */ DWORD dwFlags);
  1234. void __RPC_STUB IDX2D_SetLinearGradientBrush_Stub(
  1235. IRpcStubBuffer *This,
  1236. IRpcChannelBuffer *_pRpcChannelBuffer,
  1237. PRPC_MESSAGE _pRpcMessage,
  1238. DWORD *_pdwStubPhase);
  1239. #endif /* __IDX2D_INTERFACE_DEFINED__ */
  1240. #ifndef __IDXGradient2_INTERFACE_DEFINED__
  1241. #define __IDXGradient2_INTERFACE_DEFINED__
  1242. /* interface IDXGradient2 */
  1243. /* [object][unique][helpstring][uuid] */
  1244. EXTERN_C const IID IID_IDXGradient2;
  1245. #if defined(__cplusplus) && !defined(CINTERFACE)
  1246. MIDL_INTERFACE("d0ef2a80-61dc-11d2-b2eb-00a0c936b212")
  1247. IDXGradient2 : public IDXGradient
  1248. {
  1249. public:
  1250. virtual HRESULT STDMETHODCALLTYPE SetRadialGradient(
  1251. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1252. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1253. /* [in] */ ULONG ulCount,
  1254. /* [in] */ double dblOpacity,
  1255. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1256. /* [in] */ DWORD dwFlags) = 0;
  1257. virtual HRESULT STDMETHODCALLTYPE SetLinearGradient(
  1258. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1259. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1260. /* [in] */ ULONG ulCount,
  1261. /* [in] */ double dblOpacity,
  1262. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1263. /* [in] */ DWORD dwFlags) = 0;
  1264. };
  1265. #else /* C style interface */
  1266. typedef struct IDXGradient2Vtbl
  1267. {
  1268. BEGIN_INTERFACE
  1269. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1270. IDXGradient2 __RPC_FAR * This,
  1271. /* [in] */ REFIID riid,
  1272. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1273. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1274. IDXGradient2 __RPC_FAR * This);
  1275. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1276. IDXGradient2 __RPC_FAR * This);
  1277. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputSize )(
  1278. IDXGradient2 __RPC_FAR * This,
  1279. /* [in] */ const SIZE OutSize,
  1280. /* [in] */ BOOL bMaintainAspect);
  1281. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGradient )(
  1282. IDXGradient2 __RPC_FAR * This,
  1283. DXSAMPLE StartColor,
  1284. DXSAMPLE EndColor,
  1285. BOOL bHorizontal);
  1286. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputSize )(
  1287. IDXGradient2 __RPC_FAR * This,
  1288. /* [out] */ SIZE __RPC_FAR *pOutSize);
  1289. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRadialGradient )(
  1290. IDXGradient2 __RPC_FAR * This,
  1291. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1292. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1293. /* [in] */ ULONG ulCount,
  1294. /* [in] */ double dblOpacity,
  1295. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1296. /* [in] */ DWORD dwFlags);
  1297. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLinearGradient )(
  1298. IDXGradient2 __RPC_FAR * This,
  1299. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1300. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1301. /* [in] */ ULONG ulCount,
  1302. /* [in] */ double dblOpacity,
  1303. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1304. /* [in] */ DWORD dwFlags);
  1305. END_INTERFACE
  1306. } IDXGradient2Vtbl;
  1307. interface IDXGradient2
  1308. {
  1309. CONST_VTBL struct IDXGradient2Vtbl __RPC_FAR *lpVtbl;
  1310. };
  1311. #ifdef COBJMACROS
  1312. #define IDXGradient2_QueryInterface(This,riid,ppvObject) \
  1313. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1314. #define IDXGradient2_AddRef(This) \
  1315. (This)->lpVtbl -> AddRef(This)
  1316. #define IDXGradient2_Release(This) \
  1317. (This)->lpVtbl -> Release(This)
  1318. #define IDXGradient2_SetOutputSize(This,OutSize,bMaintainAspect) \
  1319. (This)->lpVtbl -> SetOutputSize(This,OutSize,bMaintainAspect)
  1320. #define IDXGradient2_SetGradient(This,StartColor,EndColor,bHorizontal) \
  1321. (This)->lpVtbl -> SetGradient(This,StartColor,EndColor,bHorizontal)
  1322. #define IDXGradient2_GetOutputSize(This,pOutSize) \
  1323. (This)->lpVtbl -> GetOutputSize(This,pOutSize)
  1324. #define IDXGradient2_SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1325. (This)->lpVtbl -> SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1326. #define IDXGradient2_SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
  1327. (This)->lpVtbl -> SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
  1328. #endif /* COBJMACROS */
  1329. #endif /* C style interface */
  1330. HRESULT STDMETHODCALLTYPE IDXGradient2_SetRadialGradient_Proxy(
  1331. IDXGradient2 __RPC_FAR * This,
  1332. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1333. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1334. /* [in] */ ULONG ulCount,
  1335. /* [in] */ double dblOpacity,
  1336. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1337. /* [in] */ DWORD dwFlags);
  1338. void __RPC_STUB IDXGradient2_SetRadialGradient_Stub(
  1339. IRpcStubBuffer *This,
  1340. IRpcChannelBuffer *_pRpcChannelBuffer,
  1341. PRPC_MESSAGE _pRpcMessage,
  1342. DWORD *_pdwStubPhase);
  1343. HRESULT STDMETHODCALLTYPE IDXGradient2_SetLinearGradient_Proxy(
  1344. IDXGradient2 __RPC_FAR * This,
  1345. /* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
  1346. /* [size_is][in] */ double __RPC_FAR *rgdblColors,
  1347. /* [in] */ ULONG ulCount,
  1348. /* [in] */ double dblOpacity,
  1349. /* [in] */ DX2DXFORM __RPC_FAR *pXform,
  1350. /* [in] */ DWORD dwFlags);
  1351. void __RPC_STUB IDXGradient2_SetLinearGradient_Stub(
  1352. IRpcStubBuffer *This,
  1353. IRpcChannelBuffer *_pRpcChannelBuffer,
  1354. PRPC_MESSAGE _pRpcMessage,
  1355. DWORD *_pdwStubPhase);
  1356. #endif /* __IDXGradient2_INTERFACE_DEFINED__ */
  1357. /* interface __MIDL_itf_dxtransp_0282 */
  1358. /* [local] */
  1359. typedef
  1360. enum DXFILTERTYPE
  1361. { DXFILTER_NEAREST = 0,
  1362. DXFILTER_BILINEAR = DXFILTER_NEAREST + 1,
  1363. DXFILTER_CUBIC = DXFILTER_BILINEAR + 1,
  1364. DXFILTER_BSPLINE = DXFILTER_CUBIC + 1,
  1365. DXFILTER_NUM_FILTERS = DXFILTER_BSPLINE + 1
  1366. } DXFILTERTYPE;
  1367. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0282_v0_0_c_ifspec;
  1368. extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0282_v0_0_s_ifspec;
  1369. #ifndef __IDXWarp_INTERFACE_DEFINED__
  1370. #define __IDXWarp_INTERFACE_DEFINED__
  1371. /* interface IDXWarp */
  1372. /* [object][hidden][unique][uuid] */
  1373. EXTERN_C const IID IID_IDXWarp;
  1374. #if defined(__cplusplus) && !defined(CINTERFACE)
  1375. MIDL_INTERFACE("B7BCEBE0-6797-11d2-A484-00C04F8EFB69")
  1376. IDXWarp : public IDXTScaleOutput
  1377. {
  1378. public:
  1379. virtual HRESULT STDMETHODCALLTYPE SetFilterType(
  1380. /* [in] */ DXFILTERTYPE eType) = 0;
  1381. virtual HRESULT STDMETHODCALLTYPE GetFilterType(
  1382. /* [out] */ DXFILTERTYPE __RPC_FAR *peType) = 0;
  1383. virtual HRESULT STDMETHODCALLTYPE SetMapping(
  1384. /* [in] */ const DX2DXFORM __RPC_FAR *pXForm) = 0;
  1385. virtual HRESULT STDMETHODCALLTYPE GetMapping(
  1386. /* [out] */ DX2DXFORM __RPC_FAR *pXForm) = 0;
  1387. virtual HRESULT STDMETHODCALLTYPE SetInputSurface(
  1388. /* [in] */ IDXSurface __RPC_FAR *pSurf) = 0;
  1389. virtual HRESULT STDMETHODCALLTYPE SetDefaultColor(
  1390. /* [in] */ DXSAMPLE color) = 0;
  1391. };
  1392. #else /* C style interface */
  1393. typedef struct IDXWarpVtbl
  1394. {
  1395. BEGIN_INTERFACE
  1396. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1397. IDXWarp __RPC_FAR * This,
  1398. /* [in] */ REFIID riid,
  1399. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1400. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1401. IDXWarp __RPC_FAR * This);
  1402. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1403. IDXWarp __RPC_FAR * This);
  1404. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputSize )(
  1405. IDXWarp __RPC_FAR * This,
  1406. /* [in] */ const SIZE OutSize,
  1407. /* [in] */ BOOL bMaintainAspect);
  1408. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFilterType )(
  1409. IDXWarp __RPC_FAR * This,
  1410. /* [in] */ DXFILTERTYPE eType);
  1411. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilterType )(
  1412. IDXWarp __RPC_FAR * This,
  1413. /* [out] */ DXFILTERTYPE __RPC_FAR *peType);
  1414. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMapping )(
  1415. IDXWarp __RPC_FAR * This,
  1416. /* [in] */ const DX2DXFORM __RPC_FAR *pXForm);
  1417. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMapping )(
  1418. IDXWarp __RPC_FAR * This,
  1419. /* [out] */ DX2DXFORM __RPC_FAR *pXForm);
  1420. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInputSurface )(
  1421. IDXWarp __RPC_FAR * This,
  1422. /* [in] */ IDXSurface __RPC_FAR *pSurf);
  1423. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultColor )(
  1424. IDXWarp __RPC_FAR * This,
  1425. /* [in] */ DXSAMPLE color);
  1426. END_INTERFACE
  1427. } IDXWarpVtbl;
  1428. interface IDXWarp
  1429. {
  1430. CONST_VTBL struct IDXWarpVtbl __RPC_FAR *lpVtbl;
  1431. };
  1432. #ifdef COBJMACROS
  1433. #define IDXWarp_QueryInterface(This,riid,ppvObject) \
  1434. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1435. #define IDXWarp_AddRef(This) \
  1436. (This)->lpVtbl -> AddRef(This)
  1437. #define IDXWarp_Release(This) \
  1438. (This)->lpVtbl -> Release(This)
  1439. #define IDXWarp_SetOutputSize(This,OutSize,bMaintainAspect) \
  1440. (This)->lpVtbl -> SetOutputSize(This,OutSize,bMaintainAspect)
  1441. #define IDXWarp_SetFilterType(This,eType) \
  1442. (This)->lpVtbl -> SetFilterType(This,eType)
  1443. #define IDXWarp_GetFilterType(This,peType) \
  1444. (This)->lpVtbl -> GetFilterType(This,peType)
  1445. #define IDXWarp_SetMapping(This,pXForm) \
  1446. (This)->lpVtbl -> SetMapping(This,pXForm)
  1447. #define IDXWarp_GetMapping(This,pXForm) \
  1448. (This)->lpVtbl -> GetMapping(This,pXForm)
  1449. #define IDXWarp_SetInputSurface(This,pSurf) \
  1450. (This)->lpVtbl -> SetInputSurface(This,pSurf)
  1451. #define IDXWarp_SetDefaultColor(This,color) \
  1452. (This)->lpVtbl -> SetDefaultColor(This,color)
  1453. #endif /* COBJMACROS */
  1454. #endif /* C style interface */
  1455. HRESULT STDMETHODCALLTYPE IDXWarp_SetFilterType_Proxy(
  1456. IDXWarp __RPC_FAR * This,
  1457. /* [in] */ DXFILTERTYPE eType);
  1458. void __RPC_STUB IDXWarp_SetFilterType_Stub(
  1459. IRpcStubBuffer *This,
  1460. IRpcChannelBuffer *_pRpcChannelBuffer,
  1461. PRPC_MESSAGE _pRpcMessage,
  1462. DWORD *_pdwStubPhase);
  1463. HRESULT STDMETHODCALLTYPE IDXWarp_GetFilterType_Proxy(
  1464. IDXWarp __RPC_FAR * This,
  1465. /* [out] */ DXFILTERTYPE __RPC_FAR *peType);
  1466. void __RPC_STUB IDXWarp_GetFilterType_Stub(
  1467. IRpcStubBuffer *This,
  1468. IRpcChannelBuffer *_pRpcChannelBuffer,
  1469. PRPC_MESSAGE _pRpcMessage,
  1470. DWORD *_pdwStubPhase);
  1471. HRESULT STDMETHODCALLTYPE IDXWarp_SetMapping_Proxy(
  1472. IDXWarp __RPC_FAR * This,
  1473. /* [in] */ const DX2DXFORM __RPC_FAR *pXForm);
  1474. void __RPC_STUB IDXWarp_SetMapping_Stub(
  1475. IRpcStubBuffer *This,
  1476. IRpcChannelBuffer *_pRpcChannelBuffer,
  1477. PRPC_MESSAGE _pRpcMessage,
  1478. DWORD *_pdwStubPhase);
  1479. HRESULT STDMETHODCALLTYPE IDXWarp_GetMapping_Proxy(
  1480. IDXWarp __RPC_FAR * This,
  1481. /* [out] */ DX2DXFORM __RPC_FAR *pXForm);
  1482. void __RPC_STUB IDXWarp_GetMapping_Stub(
  1483. IRpcStubBuffer *This,
  1484. IRpcChannelBuffer *_pRpcChannelBuffer,
  1485. PRPC_MESSAGE _pRpcMessage,
  1486. DWORD *_pdwStubPhase);
  1487. HRESULT STDMETHODCALLTYPE IDXWarp_SetInputSurface_Proxy(
  1488. IDXWarp __RPC_FAR * This,
  1489. /* [in] */ IDXSurface __RPC_FAR *pSurf);
  1490. void __RPC_STUB IDXWarp_SetInputSurface_Stub(
  1491. IRpcStubBuffer *This,
  1492. IRpcChannelBuffer *_pRpcChannelBuffer,
  1493. PRPC_MESSAGE _pRpcMessage,
  1494. DWORD *_pdwStubPhase);
  1495. HRESULT STDMETHODCALLTYPE IDXWarp_SetDefaultColor_Proxy(
  1496. IDXWarp __RPC_FAR * This,
  1497. /* [in] */ DXSAMPLE color);
  1498. void __RPC_STUB IDXWarp_SetDefaultColor_Stub(
  1499. IRpcStubBuffer *This,
  1500. IRpcChannelBuffer *_pRpcChannelBuffer,
  1501. PRPC_MESSAGE _pRpcMessage,
  1502. DWORD *_pdwStubPhase);
  1503. #endif /* __IDXWarp_INTERFACE_DEFINED__ */
  1504. #ifndef __IDXTClipOrigin_INTERFACE_DEFINED__
  1505. #define __IDXTClipOrigin_INTERFACE_DEFINED__
  1506. /* interface IDXTClipOrigin */
  1507. /* [local][unique][helpstring][uuid][object] */
  1508. EXTERN_C const IID IID_IDXTClipOrigin;
  1509. #if defined(__cplusplus) && !defined(CINTERFACE)
  1510. MIDL_INTERFACE("EE1663D8-0988-4C48-9FD6-DB4450885668")
  1511. IDXTClipOrigin : public IUnknown
  1512. {
  1513. public:
  1514. virtual HRESULT STDMETHODCALLTYPE GetClipOrigin(
  1515. DXVEC __RPC_FAR *pvecClipOrigin) = 0;
  1516. };
  1517. #else /* C style interface */
  1518. typedef struct IDXTClipOriginVtbl
  1519. {
  1520. BEGIN_INTERFACE
  1521. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  1522. IDXTClipOrigin __RPC_FAR * This,
  1523. /* [in] */ REFIID riid,
  1524. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1525. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  1526. IDXTClipOrigin __RPC_FAR * This);
  1527. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  1528. IDXTClipOrigin __RPC_FAR * This);
  1529. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipOrigin )(
  1530. IDXTClipOrigin __RPC_FAR * This,
  1531. DXVEC __RPC_FAR *pvecClipOrigin);
  1532. END_INTERFACE
  1533. } IDXTClipOriginVtbl;
  1534. interface IDXTClipOrigin
  1535. {
  1536. CONST_VTBL struct IDXTClipOriginVtbl __RPC_FAR *lpVtbl;
  1537. };
  1538. #ifdef COBJMACROS
  1539. #define IDXTClipOrigin_QueryInterface(This,riid,ppvObject) \
  1540. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1541. #define IDXTClipOrigin_AddRef(This) \
  1542. (This)->lpVtbl -> AddRef(This)
  1543. #define IDXTClipOrigin_Release(This) \
  1544. (This)->lpVtbl -> Release(This)
  1545. #define IDXTClipOrigin_GetClipOrigin(This,pvecClipOrigin) \
  1546. (This)->lpVtbl -> GetClipOrigin(This,pvecClipOrigin)
  1547. #endif /* COBJMACROS */
  1548. #endif /* C style interface */
  1549. HRESULT STDMETHODCALLTYPE IDXTClipOrigin_GetClipOrigin_Proxy(
  1550. IDXTClipOrigin __RPC_FAR * This,
  1551. DXVEC __RPC_FAR *pvecClipOrigin);
  1552. void __RPC_STUB IDXTClipOrigin_GetClipOrigin_Stub(
  1553. IRpcStubBuffer *This,
  1554. IRpcChannelBuffer *_pRpcChannelBuffer,
  1555. PRPC_MESSAGE _pRpcMessage,
  1556. DWORD *_pdwStubPhase);
  1557. #endif /* __IDXTClipOrigin_INTERFACE_DEFINED__ */
  1558. #ifndef __DXTRANSPLib_LIBRARY_DEFINED__
  1559. #define __DXTRANSPLib_LIBRARY_DEFINED__
  1560. /* library DXTRANSPLib */
  1561. /* [helpstring][version][uuid] */
  1562. EXTERN_C const IID LIBID_DXTRANSPLib;
  1563. EXTERN_C const CLSID CLSID_DXWarp;
  1564. #ifdef __cplusplus
  1565. class DECLSPEC_UUID("E0EEC500-6798-11d2-A484-00C04F8EFB69")
  1566. DXWarp;
  1567. #endif
  1568. EXTERN_C const CLSID CLSID_DXTLabel;
  1569. #ifdef __cplusplus
  1570. class DECLSPEC_UUID("54702535-2606-11D1-999C-0000F8756A10")
  1571. DXTLabel;
  1572. #endif
  1573. EXTERN_C const CLSID CLSID_DXRasterizer;
  1574. #ifdef __cplusplus
  1575. class DECLSPEC_UUID("8652CE55-9E80-11D1-9053-00C04FD9189D")
  1576. DXRasterizer;
  1577. #endif
  1578. EXTERN_C const CLSID CLSID_DX2D;
  1579. #ifdef __cplusplus
  1580. class DECLSPEC_UUID("473AA80B-4577-11D1-81A8-0000F87557DB")
  1581. DX2D;
  1582. #endif
  1583. #endif /* __DXTRANSPLib_LIBRARY_DEFINED__ */
  1584. /* Additional Prototypes for ALL interfaces */
  1585. unsigned long __RPC_USER HFONT_UserSize( unsigned long __RPC_FAR *, unsigned long , HFONT __RPC_FAR * );
  1586. unsigned char __RPC_FAR * __RPC_USER HFONT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * );
  1587. unsigned char __RPC_FAR * __RPC_USER HFONT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * );
  1588. void __RPC_USER HFONT_UserFree( unsigned long __RPC_FAR *, HFONT __RPC_FAR * );
  1589. /* end of Additional Prototypes */
  1590. #ifdef __cplusplus
  1591. }
  1592. #endif
  1593. #endif