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

//depot/Lab06_N/root/public/internal/mshtml/inc/dxtransp.h#1 - add change 5035 (text)
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 5.03.0285 */
/* Compiler settings for dxtransp.idl:
Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING( )
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 440
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __dxtransp_h__
#define __dxtransp_h__
/* Forward Declarations */
#ifndef __IDXRasterizer_FWD_DEFINED__
#define __IDXRasterizer_FWD_DEFINED__
typedef interface IDXRasterizer IDXRasterizer;
#endif /* __IDXRasterizer_FWD_DEFINED__ */
#ifndef __IDXTLabel_FWD_DEFINED__
#define __IDXTLabel_FWD_DEFINED__
typedef interface IDXTLabel IDXTLabel;
#endif /* __IDXTLabel_FWD_DEFINED__ */
#ifndef __IDX2DDebug_FWD_DEFINED__
#define __IDX2DDebug_FWD_DEFINED__
typedef interface IDX2DDebug IDX2DDebug;
#endif /* __IDX2DDebug_FWD_DEFINED__ */
#ifndef __IDX2D_FWD_DEFINED__
#define __IDX2D_FWD_DEFINED__
typedef interface IDX2D IDX2D;
#endif /* __IDX2D_FWD_DEFINED__ */
#ifndef __IDXGradient2_FWD_DEFINED__
#define __IDXGradient2_FWD_DEFINED__
typedef interface IDXGradient2 IDXGradient2;
#endif /* __IDXGradient2_FWD_DEFINED__ */
#ifndef __IDXWarp_FWD_DEFINED__
#define __IDXWarp_FWD_DEFINED__
typedef interface IDXWarp IDXWarp;
#endif /* __IDXWarp_FWD_DEFINED__ */
#ifndef __IDXTClipOrigin_FWD_DEFINED__
#define __IDXTClipOrigin_FWD_DEFINED__
typedef interface IDXTClipOrigin IDXTClipOrigin;
#endif /* __IDXTClipOrigin_FWD_DEFINED__ */
#ifndef __DXWarp_FWD_DEFINED__
#define __DXWarp_FWD_DEFINED__
#ifdef __cplusplus
typedef class DXWarp DXWarp;
#else
typedef struct DXWarp DXWarp;
#endif /* __cplusplus */
#endif /* __DXWarp_FWD_DEFINED__ */
#ifndef __DXTLabel_FWD_DEFINED__
#define __DXTLabel_FWD_DEFINED__
#ifdef __cplusplus
typedef class DXTLabel DXTLabel;
#else
typedef struct DXTLabel DXTLabel;
#endif /* __cplusplus */
#endif /* __DXTLabel_FWD_DEFINED__ */
#ifndef __DXRasterizer_FWD_DEFINED__
#define __DXRasterizer_FWD_DEFINED__
#ifdef __cplusplus
typedef class DXRasterizer DXRasterizer;
#else
typedef struct DXRasterizer DXRasterizer;
#endif /* __cplusplus */
#endif /* __DXRasterizer_FWD_DEFINED__ */
#ifndef __DX2D_FWD_DEFINED__
#define __DX2D_FWD_DEFINED__
#ifdef __cplusplus
typedef class DX2D DX2D;
#else
typedef struct DX2D DX2D;
#endif /* __cplusplus */
#endif /* __DX2D_FWD_DEFINED__ */
/* header files for imported files */
#include "dxtrans.h"
#ifdef __cplusplus
extern "C"{
#endif
void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
void __RPC_USER MIDL_user_free( void __RPC_FAR * );
/* interface __MIDL_itf_dxtransp_0000 */
/* [local] */
typedef
enum DXRASTERFILL
{ DXRASTER_PEN = 0,
DXRASTER_BRUSH = 1,
DXRASTER_BACKGROUND = 2
} DXRASTERFILL;
typedef struct DXRASTERSCANINFO
{
ULONG ulIndex;
ULONG Row;
const BYTE __RPC_FAR *pWeights;
const DXRUNINFO __RPC_FAR *pRunInfo;
ULONG cRunInfo;
} DXRASTERSCANINFO;
typedef struct DXRASTERPOINTINFO
{
DXOVERSAMPLEDESC Pixel;
ULONG ulIndex;
BYTE Weight;
} DXRASTERPOINTINFO;
typedef struct DXRASTERRECTINFO
{
ULONG ulIndex;
RECT Rect;
BYTE Weight;
} DXRASTERRECTINFO;
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0000_v0_0_s_ifspec;
#ifndef __IDXRasterizer_INTERFACE_DEFINED__
#define __IDXRasterizer_INTERFACE_DEFINED__
/* interface IDXRasterizer */
/* [object][hidden][unique][uuid][local] */
EXTERN_C const IID IID_IDXRasterizer;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9EA3B635-C37D-11d1-905E-00C04FD9189D")
IDXRasterizer : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetSurface(
/* [in] */ IDXSurface __RPC_FAR *pDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSurface(
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFill(
/* [in] */ ULONG ulIndex,
/* [in] */ IDXSurface __RPC_FAR *pSurface,
/* [in] */ const POINT __RPC_FAR *ppt,
/* [in] */ DXSAMPLE FillColor) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFill(
/* [in] */ ULONG ulIndex,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
/* [out] */ POINT __RPC_FAR *ppt,
/* [out] */ DXSAMPLE __RPC_FAR *pFillColor) = 0;
virtual HRESULT STDMETHODCALLTYPE BeginRendering(
/* [in] */ ULONG ulTimeOut) = 0;
virtual HRESULT STDMETHODCALLTYPE EndRendering( void) = 0;
virtual HRESULT STDMETHODCALLTYPE RenderScan(
/* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPixel(
/* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE FillRect(
/* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBounds(
/* [out] */ DXBNDS __RPC_FAR *pBounds) = 0;
};
#else /* C style interface */
typedef struct IDXRasterizerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXRasterizer __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXRasterizer __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSurface )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pDXSurface);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
IDXRasterizer __RPC_FAR * This,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFill )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulIndex,
/* [in] */ IDXSurface __RPC_FAR *pSurface,
/* [in] */ const POINT __RPC_FAR *ppt,
/* [in] */ DXSAMPLE FillColor);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFill )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulIndex,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
/* [out] */ POINT __RPC_FAR *ppt,
/* [out] */ DXSAMPLE __RPC_FAR *pFillColor);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginRendering )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulTimeOut);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndRendering )(
IDXRasterizer __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenderScan )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPixel )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillRect )(
IDXRasterizer __RPC_FAR * This,
/* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBounds )(
IDXRasterizer __RPC_FAR * This,
/* [out] */ DXBNDS __RPC_FAR *pBounds);
END_INTERFACE
} IDXRasterizerVtbl;
interface IDXRasterizer
{
CONST_VTBL struct IDXRasterizerVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXRasterizer_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXRasterizer_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXRasterizer_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXRasterizer_SetSurface(This,pDXSurface) \
(This)->lpVtbl -> SetSurface(This,pDXSurface)
#define IDXRasterizer_GetSurface(This,ppDXSurface) \
(This)->lpVtbl -> GetSurface(This,ppDXSurface)
#define IDXRasterizer_SetFill(This,ulIndex,pSurface,ppt,FillColor) \
(This)->lpVtbl -> SetFill(This,ulIndex,pSurface,ppt,FillColor)
#define IDXRasterizer_GetFill(This,ulIndex,ppSurface,ppt,pFillColor) \
(This)->lpVtbl -> GetFill(This,ulIndex,ppSurface,ppt,pFillColor)
#define IDXRasterizer_BeginRendering(This,ulTimeOut) \
(This)->lpVtbl -> BeginRendering(This,ulTimeOut)
#define IDXRasterizer_EndRendering(This) \
(This)->lpVtbl -> EndRendering(This)
#define IDXRasterizer_RenderScan(This,pScanInfo) \
(This)->lpVtbl -> RenderScan(This,pScanInfo)
#define IDXRasterizer_SetPixel(This,pPointInfo) \
(This)->lpVtbl -> SetPixel(This,pPointInfo)
#define IDXRasterizer_FillRect(This,pRectInfo) \
(This)->lpVtbl -> FillRect(This,pRectInfo)
#define IDXRasterizer_GetBounds(This,pBounds) \
(This)->lpVtbl -> GetBounds(This,pBounds)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXRasterizer_SetSurface_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pDXSurface);
void __RPC_STUB IDXRasterizer_SetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_GetSurface_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppDXSurface);
void __RPC_STUB IDXRasterizer_GetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_SetFill_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulIndex,
/* [in] */ IDXSurface __RPC_FAR *pSurface,
/* [in] */ const POINT __RPC_FAR *ppt,
/* [in] */ DXSAMPLE FillColor);
void __RPC_STUB IDXRasterizer_SetFill_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_GetFill_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulIndex,
/* [out] */ IDXSurface __RPC_FAR *__RPC_FAR *ppSurface,
/* [out] */ POINT __RPC_FAR *ppt,
/* [out] */ DXSAMPLE __RPC_FAR *pFillColor);
void __RPC_STUB IDXRasterizer_GetFill_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_BeginRendering_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ ULONG ulTimeOut);
void __RPC_STUB IDXRasterizer_BeginRendering_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_EndRendering_Proxy(
IDXRasterizer __RPC_FAR * This);
void __RPC_STUB IDXRasterizer_EndRendering_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_RenderScan_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ const DXRASTERSCANINFO __RPC_FAR *pScanInfo);
void __RPC_STUB IDXRasterizer_RenderScan_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_SetPixel_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ DXRASTERPOINTINFO __RPC_FAR *pPointInfo);
void __RPC_STUB IDXRasterizer_SetPixel_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_FillRect_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [in] */ const DXRASTERRECTINFO __RPC_FAR *pRectInfo);
void __RPC_STUB IDXRasterizer_FillRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXRasterizer_GetBounds_Proxy(
IDXRasterizer __RPC_FAR * This,
/* [out] */ DXBNDS __RPC_FAR *pBounds);
void __RPC_STUB IDXRasterizer_GetBounds_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXRasterizer_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtransp_0278 */
/* [local] */
typedef
enum DX2DXFORMOPS
{ DX2DXO_IDENTITY = 0,
DX2DXO_TRANSLATE = DX2DXO_IDENTITY + 1,
DX2DXO_SCALE = DX2DXO_TRANSLATE + 1,
DX2DXO_SCALE_AND_TRANS = DX2DXO_SCALE + 1,
DX2DXO_GENERAL = DX2DXO_SCALE_AND_TRANS + 1,
DX2DXO_GENERAL_AND_TRANS = DX2DXO_GENERAL + 1
} DX2DXFORMOPS;
typedef struct DX2DXFORM
{
FLOAT eM11;
FLOAT eM12;
FLOAT eM21;
FLOAT eM22;
FLOAT eDx;
FLOAT eDy;
DX2DXFORMOPS eOp;
} DX2DXFORM;
typedef struct DX2DXFORM __RPC_FAR *PDX2DXFORM;
typedef
enum DX2DPOLYDRAW
{ DX2D_WINDING_FILL = 1L << 0,
DX2D_NO_FLATTEN = 1L << 1,
DX2D_DO_GRID_FIT = 1L << 2,
DX2D_IS_RECT = 1L << 3,
DX2D_STROKE = 1L << 4,
DX2D_FILL = 1L << 5,
DX2D_UNUSED = 0xffffffc0
} DX2DPOLYDRAW;
typedef struct DXFPOINT
{
FLOAT x;
FLOAT y;
} DXFPOINT;
typedef
enum DX2DPEN
{ DX2D_PEN_DEFAULT = 0,
DX2D_PEN_WIDTH_IN_DISPLAY_COORDS = 1L << 0,
DX2D_PEN_UNUSED = 0xfffffffe
} DX2DPEN;
typedef struct DXPEN
{
DXSAMPLE Color;
float Width;
DWORD Style;
IDXSurface __RPC_FAR *pTexture;
DXFPOINT TexturePos;
DWORD dwFlags;
} DXPEN;
typedef struct DXBRUSH
{
DXSAMPLE Color;
IDXSurface __RPC_FAR *pTexture;
DXFPOINT TexturePos;
} DXBRUSH;
typedef
enum DX2DGRADIENT
{ DX2DGRAD_DEFAULT = 0,
DX2DGRAD_CLIPGRADIENT = 1,
DX2DGRAD_UNUSED = 0xfffffffe
} DX2DGRADIENT;
typedef
enum DXLOGFONTENUM
{ DXLF_HEIGHT = 1,
DXLF_WIDTH = 2,
DXLF_ESC = 4,
DXLF_ORIENTATION = 8,
DXLF_WEIGHT = 16,
DXLF_ITALIC = 32,
DXLF_UNDERLINE = 64,
DXLF_STRIKEOUT = 128,
DXLF_CHARSET = 256,
DXLF_OUTPREC = 512,
DXLF_CLIPPREC = 1024,
DXLF_QUALITY = 2048,
DXLF_PITCHANDFAM = 4096,
DXLF_FACENAME = 8192,
DXLF_ALL = 0x3fff
} DXLOGFONTENUM;
#ifndef _WINGDI_
typedef struct tagLOGFONTA
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
CHAR lfFaceName[ 32 ];
} LOGFONTA;
typedef struct tagLOGFONTW
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[ 32 ];
} LOGFONTW;
typedef LOGFONTA LOGFONT;
#endif
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0278_v0_0_s_ifspec;
#ifndef __IDXTLabel_INTERFACE_DEFINED__
#define __IDXTLabel_INTERFACE_DEFINED__
/* interface IDXTLabel */
/* [object][hidden][unique][uuid] */
EXTERN_C const IID IID_IDXTLabel;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C0C17F0E-AE41-11d1-9A3B-0000F8756A10")
IDXTLabel : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetFontHandle(
/* [in] */ HFONT hFont) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFontHandle(
/* [out] */ HFONT __RPC_FAR *phFont) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTextString(
/* [in] */ LPCWSTR pString) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTextString(
/* [out] */ LPWSTR __RPC_FAR *ppString) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFillColor(
/* [out] */ DXSAMPLE __RPC_FAR *pVal) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFillColor(
/* [in] */ DXSAMPLE newVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackgroundColor(
/* [out] */ DXSAMPLE __RPC_FAR *pVal) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackgroundColor(
/* [in] */ DXSAMPLE newVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTexturePosition(
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTexturePosition(
/* [in] */ long x,
/* [in] */ long y) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMatrix(
/* [out] */ PDX2DXFORM pXform) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMatrix(
/* [in] */ const PDX2DXFORM pXform) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLogfont(
/* [in] */ const LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetLogfont(
/* [out] */ LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE ExecuteWithRasterizer(
/* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBaselineOffset(
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py,
/* [out] */ long __RPC_FAR *pdx,
/* [out] */ long __RPC_FAR *pdy) = 0;
};
#else /* C style interface */
typedef struct IDXTLabelVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTLabel __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTLabel __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTLabel __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFontHandle )(
IDXTLabel __RPC_FAR * This,
/* [in] */ HFONT hFont);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFontHandle )(
IDXTLabel __RPC_FAR * This,
/* [out] */ HFONT __RPC_FAR *phFont);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTextString )(
IDXTLabel __RPC_FAR * This,
/* [in] */ LPCWSTR pString);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTextString )(
IDXTLabel __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppString);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFillColor )(
IDXTLabel __RPC_FAR * This,
/* [out] */ DXSAMPLE __RPC_FAR *pVal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillColor )(
IDXTLabel __RPC_FAR * This,
/* [in] */ DXSAMPLE newVal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackgroundColor )(
IDXTLabel __RPC_FAR * This,
/* [out] */ DXSAMPLE __RPC_FAR *pVal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackgroundColor )(
IDXTLabel __RPC_FAR * This,
/* [in] */ DXSAMPLE newVal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTexturePosition )(
IDXTLabel __RPC_FAR * This,
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTexturePosition )(
IDXTLabel __RPC_FAR * This,
/* [in] */ long x,
/* [in] */ long y);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMatrix )(
IDXTLabel __RPC_FAR * This,
/* [out] */ PDX2DXFORM pXform);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMatrix )(
IDXTLabel __RPC_FAR * This,
/* [in] */ const PDX2DXFORM pXform);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLogfont )(
IDXTLabel __RPC_FAR * This,
/* [in] */ const LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLogfont )(
IDXTLabel __RPC_FAR * This,
/* [out] */ LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteWithRasterizer )(
IDXTLabel __RPC_FAR * This,
/* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBaselineOffset )(
IDXTLabel __RPC_FAR * This,
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py,
/* [out] */ long __RPC_FAR *pdx,
/* [out] */ long __RPC_FAR *pdy);
END_INTERFACE
} IDXTLabelVtbl;
interface IDXTLabel
{
CONST_VTBL struct IDXTLabelVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTLabel_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTLabel_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTLabel_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTLabel_SetFontHandle(This,hFont) \
(This)->lpVtbl -> SetFontHandle(This,hFont)
#define IDXTLabel_GetFontHandle(This,phFont) \
(This)->lpVtbl -> GetFontHandle(This,phFont)
#define IDXTLabel_SetTextString(This,pString) \
(This)->lpVtbl -> SetTextString(This,pString)
#define IDXTLabel_GetTextString(This,ppString) \
(This)->lpVtbl -> GetTextString(This,ppString)
#define IDXTLabel_GetFillColor(This,pVal) \
(This)->lpVtbl -> GetFillColor(This,pVal)
#define IDXTLabel_SetFillColor(This,newVal) \
(This)->lpVtbl -> SetFillColor(This,newVal)
#define IDXTLabel_GetBackgroundColor(This,pVal) \
(This)->lpVtbl -> GetBackgroundColor(This,pVal)
#define IDXTLabel_SetBackgroundColor(This,newVal) \
(This)->lpVtbl -> SetBackgroundColor(This,newVal)
#define IDXTLabel_GetTexturePosition(This,px,py) \
(This)->lpVtbl -> GetTexturePosition(This,px,py)
#define IDXTLabel_SetTexturePosition(This,x,y) \
(This)->lpVtbl -> SetTexturePosition(This,x,y)
#define IDXTLabel_GetMatrix(This,pXform) \
(This)->lpVtbl -> GetMatrix(This,pXform)
#define IDXTLabel_SetMatrix(This,pXform) \
(This)->lpVtbl -> SetMatrix(This,pXform)
#define IDXTLabel_SetLogfont(This,plf,dwFlags) \
(This)->lpVtbl -> SetLogfont(This,plf,dwFlags)
#define IDXTLabel_GetLogfont(This,plf,dwFlags) \
(This)->lpVtbl -> GetLogfont(This,plf,dwFlags)
#define IDXTLabel_ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement) \
(This)->lpVtbl -> ExecuteWithRasterizer(This,pRasterizer,pClipBnds,pPlacement)
#define IDXTLabel_GetBaselineOffset(This,px,py,pdx,pdy) \
(This)->lpVtbl -> GetBaselineOffset(This,px,py,pdx,pdy)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTLabel_SetFontHandle_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ HFONT hFont);
void __RPC_STUB IDXTLabel_SetFontHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetFontHandle_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ HFONT __RPC_FAR *phFont);
void __RPC_STUB IDXTLabel_GetFontHandle_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetTextString_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ LPCWSTR pString);
void __RPC_STUB IDXTLabel_SetTextString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetTextString_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ LPWSTR __RPC_FAR *ppString);
void __RPC_STUB IDXTLabel_GetTextString_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetFillColor_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ DXSAMPLE __RPC_FAR *pVal);
void __RPC_STUB IDXTLabel_GetFillColor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetFillColor_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ DXSAMPLE newVal);
void __RPC_STUB IDXTLabel_SetFillColor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetBackgroundColor_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ DXSAMPLE __RPC_FAR *pVal);
void __RPC_STUB IDXTLabel_GetBackgroundColor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetBackgroundColor_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ DXSAMPLE newVal);
void __RPC_STUB IDXTLabel_SetBackgroundColor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetTexturePosition_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py);
void __RPC_STUB IDXTLabel_GetTexturePosition_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetTexturePosition_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ long x,
/* [in] */ long y);
void __RPC_STUB IDXTLabel_SetTexturePosition_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetMatrix_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ PDX2DXFORM pXform);
void __RPC_STUB IDXTLabel_GetMatrix_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetMatrix_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ const PDX2DXFORM pXform);
void __RPC_STUB IDXTLabel_SetMatrix_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_SetLogfont_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ const LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXTLabel_SetLogfont_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetLogfont_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ LOGFONT __RPC_FAR *plf,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXTLabel_GetLogfont_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_ExecuteWithRasterizer_Proxy(
IDXTLabel __RPC_FAR * This,
/* [in] */ IDXRasterizer __RPC_FAR *pRasterizer,
/* [in] */ const DXBNDS __RPC_FAR *pClipBnds,
/* [in] */ const DXVEC __RPC_FAR *pPlacement);
void __RPC_STUB IDXTLabel_ExecuteWithRasterizer_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXTLabel_GetBaselineOffset_Proxy(
IDXTLabel __RPC_FAR * This,
/* [out] */ long __RPC_FAR *px,
/* [out] */ long __RPC_FAR *py,
/* [out] */ long __RPC_FAR *pdx,
/* [out] */ long __RPC_FAR *pdy);
void __RPC_STUB IDXTLabel_GetBaselineOffset_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTLabel_INTERFACE_DEFINED__ */
#ifndef __IDX2DDebug_INTERFACE_DEFINED__
#define __IDX2DDebug_INTERFACE_DEFINED__
/* interface IDX2DDebug */
/* [object][hidden][unique][uuid][local] */
EXTERN_C const IID IID_IDX2DDebug;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("03BB2457-A279-11d1-81C6-0000F87557DB")
IDX2DDebug : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetDC(
HDC hDC) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDC(
HDC __RPC_FAR *phDC) = 0;
};
#else /* C style interface */
typedef struct IDX2DDebugVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDX2DDebug __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDX2DDebug __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDX2DDebug __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDC )(
IDX2DDebug __RPC_FAR * This,
HDC hDC);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )(
IDX2DDebug __RPC_FAR * This,
HDC __RPC_FAR *phDC);
END_INTERFACE
} IDX2DDebugVtbl;
interface IDX2DDebug
{
CONST_VTBL struct IDX2DDebugVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDX2DDebug_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDX2DDebug_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDX2DDebug_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDX2DDebug_SetDC(This,hDC) \
(This)->lpVtbl -> SetDC(This,hDC)
#define IDX2DDebug_GetDC(This,phDC) \
(This)->lpVtbl -> GetDC(This,phDC)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDX2DDebug_SetDC_Proxy(
IDX2DDebug __RPC_FAR * This,
HDC hDC);
void __RPC_STUB IDX2DDebug_SetDC_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2DDebug_GetDC_Proxy(
IDX2DDebug __RPC_FAR * This,
HDC __RPC_FAR *phDC);
void __RPC_STUB IDX2DDebug_GetDC_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDX2DDebug_INTERFACE_DEFINED__ */
#ifndef __IDX2D_INTERFACE_DEFINED__
#define __IDX2D_INTERFACE_DEFINED__
/* interface IDX2D */
/* [object][hidden][unique][uuid][local] */
EXTERN_C const IID IID_IDX2D;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9EFD02A9-A996-11d1-81C9-0000F87557DB")
IDX2D : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SetTransformFactory(
IDXTransformFactory __RPC_FAR *pTransFact) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTransformFactory(
IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSurface(
IUnknown __RPC_FAR *pSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSurface(
REFIID riid,
void __RPC_FAR *__RPC_FAR *ppSurface) = 0;
virtual HRESULT STDMETHODCALLTYPE SetClipRect(
RECT __RPC_FAR *pClipRect) = 0;
virtual HRESULT STDMETHODCALLTYPE GetClipRect(
RECT __RPC_FAR *pClipRect) = 0;
virtual HRESULT STDMETHODCALLTYPE SetWorldTransform(
const DX2DXFORM __RPC_FAR *pXform) = 0;
virtual HRESULT STDMETHODCALLTYPE GetWorldTransform(
DX2DXFORM __RPC_FAR *pXform) = 0;
virtual HRESULT STDMETHODCALLTYPE SetPen(
const DXPEN __RPC_FAR *pPen) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPen(
DXPEN __RPC_FAR *pPen) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBrush(
const DXBRUSH __RPC_FAR *pBrush) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBrush(
DXBRUSH __RPC_FAR *pBrush) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBackgroundBrush(
const DXBRUSH __RPC_FAR *pBrush) = 0;
virtual HRESULT STDMETHODCALLTYPE GetBackgroundBrush(
DXBRUSH __RPC_FAR *pBrush) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFont(
HFONT hFont) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFont(
HFONT __RPC_FAR *phFont) = 0;
virtual HRESULT STDMETHODCALLTYPE Blt(
IUnknown __RPC_FAR *punkSrc,
const RECT __RPC_FAR *pSrcRect,
const POINT __RPC_FAR *pDest) = 0;
virtual HRESULT STDMETHODCALLTYPE AAPolyDraw(
const DXFPOINT __RPC_FAR *pPos,
const BYTE __RPC_FAR *pTypes,
ULONG ulCount,
ULONG SubSampRes,
DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE AAText(
DXFPOINT Pos,
LPWSTR pString,
ULONG ulCount,
DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRadialGradientBrush(
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLinearGradientBrush(
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IDX2DVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDX2D __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDX2D __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDX2D __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTransformFactory )(
IDX2D __RPC_FAR * This,
IDXTransformFactory __RPC_FAR *pTransFact);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTransformFactory )(
IDX2D __RPC_FAR * This,
IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSurface )(
IDX2D __RPC_FAR * This,
IUnknown __RPC_FAR *pSurface);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSurface )(
IDX2D __RPC_FAR * This,
REFIID riid,
void __RPC_FAR *__RPC_FAR *ppSurface);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClipRect )(
IDX2D __RPC_FAR * This,
RECT __RPC_FAR *pClipRect);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipRect )(
IDX2D __RPC_FAR * This,
RECT __RPC_FAR *pClipRect);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWorldTransform )(
IDX2D __RPC_FAR * This,
const DX2DXFORM __RPC_FAR *pXform);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWorldTransform )(
IDX2D __RPC_FAR * This,
DX2DXFORM __RPC_FAR *pXform);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPen )(
IDX2D __RPC_FAR * This,
const DXPEN __RPC_FAR *pPen);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPen )(
IDX2D __RPC_FAR * This,
DXPEN __RPC_FAR *pPen);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBrush )(
IDX2D __RPC_FAR * This,
const DXBRUSH __RPC_FAR *pBrush);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBrush )(
IDX2D __RPC_FAR * This,
DXBRUSH __RPC_FAR *pBrush);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackgroundBrush )(
IDX2D __RPC_FAR * This,
const DXBRUSH __RPC_FAR *pBrush);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackgroundBrush )(
IDX2D __RPC_FAR * This,
DXBRUSH __RPC_FAR *pBrush);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )(
IDX2D __RPC_FAR * This,
HFONT hFont);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )(
IDX2D __RPC_FAR * This,
HFONT __RPC_FAR *phFont);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Blt )(
IDX2D __RPC_FAR * This,
IUnknown __RPC_FAR *punkSrc,
const RECT __RPC_FAR *pSrcRect,
const POINT __RPC_FAR *pDest);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AAPolyDraw )(
IDX2D __RPC_FAR * This,
const DXFPOINT __RPC_FAR *pPos,
const BYTE __RPC_FAR *pTypes,
ULONG ulCount,
ULONG SubSampRes,
DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AAText )(
IDX2D __RPC_FAR * This,
DXFPOINT Pos,
LPWSTR pString,
ULONG ulCount,
DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRadialGradientBrush )(
IDX2D __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLinearGradientBrush )(
IDX2D __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IDX2DVtbl;
interface IDX2D
{
CONST_VTBL struct IDX2DVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDX2D_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDX2D_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDX2D_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDX2D_SetTransformFactory(This,pTransFact) \
(This)->lpVtbl -> SetTransformFactory(This,pTransFact)
#define IDX2D_GetTransformFactory(This,ppTransFact) \
(This)->lpVtbl -> GetTransformFactory(This,ppTransFact)
#define IDX2D_SetSurface(This,pSurface) \
(This)->lpVtbl -> SetSurface(This,pSurface)
#define IDX2D_GetSurface(This,riid,ppSurface) \
(This)->lpVtbl -> GetSurface(This,riid,ppSurface)
#define IDX2D_SetClipRect(This,pClipRect) \
(This)->lpVtbl -> SetClipRect(This,pClipRect)
#define IDX2D_GetClipRect(This,pClipRect) \
(This)->lpVtbl -> GetClipRect(This,pClipRect)
#define IDX2D_SetWorldTransform(This,pXform) \
(This)->lpVtbl -> SetWorldTransform(This,pXform)
#define IDX2D_GetWorldTransform(This,pXform) \
(This)->lpVtbl -> GetWorldTransform(This,pXform)
#define IDX2D_SetPen(This,pPen) \
(This)->lpVtbl -> SetPen(This,pPen)
#define IDX2D_GetPen(This,pPen) \
(This)->lpVtbl -> GetPen(This,pPen)
#define IDX2D_SetBrush(This,pBrush) \
(This)->lpVtbl -> SetBrush(This,pBrush)
#define IDX2D_GetBrush(This,pBrush) \
(This)->lpVtbl -> GetBrush(This,pBrush)
#define IDX2D_SetBackgroundBrush(This,pBrush) \
(This)->lpVtbl -> SetBackgroundBrush(This,pBrush)
#define IDX2D_GetBackgroundBrush(This,pBrush) \
(This)->lpVtbl -> GetBackgroundBrush(This,pBrush)
#define IDX2D_SetFont(This,hFont) \
(This)->lpVtbl -> SetFont(This,hFont)
#define IDX2D_GetFont(This,phFont) \
(This)->lpVtbl -> GetFont(This,phFont)
#define IDX2D_Blt(This,punkSrc,pSrcRect,pDest) \
(This)->lpVtbl -> Blt(This,punkSrc,pSrcRect,pDest)
#define IDX2D_AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags) \
(This)->lpVtbl -> AAPolyDraw(This,pPos,pTypes,ulCount,SubSampRes,dwFlags)
#define IDX2D_AAText(This,Pos,pString,ulCount,dwFlags) \
(This)->lpVtbl -> AAText(This,Pos,pString,ulCount,dwFlags)
#define IDX2D_SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
(This)->lpVtbl -> SetRadialGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
#define IDX2D_SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
(This)->lpVtbl -> SetLinearGradientBrush(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDX2D_SetTransformFactory_Proxy(
IDX2D __RPC_FAR * This,
IDXTransformFactory __RPC_FAR *pTransFact);
void __RPC_STUB IDX2D_SetTransformFactory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetTransformFactory_Proxy(
IDX2D __RPC_FAR * This,
IDXTransformFactory __RPC_FAR *__RPC_FAR *ppTransFact);
void __RPC_STUB IDX2D_GetTransformFactory_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetSurface_Proxy(
IDX2D __RPC_FAR * This,
IUnknown __RPC_FAR *pSurface);
void __RPC_STUB IDX2D_SetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetSurface_Proxy(
IDX2D __RPC_FAR * This,
REFIID riid,
void __RPC_FAR *__RPC_FAR *ppSurface);
void __RPC_STUB IDX2D_GetSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetClipRect_Proxy(
IDX2D __RPC_FAR * This,
RECT __RPC_FAR *pClipRect);
void __RPC_STUB IDX2D_SetClipRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetClipRect_Proxy(
IDX2D __RPC_FAR * This,
RECT __RPC_FAR *pClipRect);
void __RPC_STUB IDX2D_GetClipRect_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetWorldTransform_Proxy(
IDX2D __RPC_FAR * This,
const DX2DXFORM __RPC_FAR *pXform);
void __RPC_STUB IDX2D_SetWorldTransform_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetWorldTransform_Proxy(
IDX2D __RPC_FAR * This,
DX2DXFORM __RPC_FAR *pXform);
void __RPC_STUB IDX2D_GetWorldTransform_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetPen_Proxy(
IDX2D __RPC_FAR * This,
const DXPEN __RPC_FAR *pPen);
void __RPC_STUB IDX2D_SetPen_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetPen_Proxy(
IDX2D __RPC_FAR * This,
DXPEN __RPC_FAR *pPen);
void __RPC_STUB IDX2D_GetPen_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetBrush_Proxy(
IDX2D __RPC_FAR * This,
const DXBRUSH __RPC_FAR *pBrush);
void __RPC_STUB IDX2D_SetBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetBrush_Proxy(
IDX2D __RPC_FAR * This,
DXBRUSH __RPC_FAR *pBrush);
void __RPC_STUB IDX2D_GetBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetBackgroundBrush_Proxy(
IDX2D __RPC_FAR * This,
const DXBRUSH __RPC_FAR *pBrush);
void __RPC_STUB IDX2D_SetBackgroundBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetBackgroundBrush_Proxy(
IDX2D __RPC_FAR * This,
DXBRUSH __RPC_FAR *pBrush);
void __RPC_STUB IDX2D_GetBackgroundBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetFont_Proxy(
IDX2D __RPC_FAR * This,
HFONT hFont);
void __RPC_STUB IDX2D_SetFont_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_GetFont_Proxy(
IDX2D __RPC_FAR * This,
HFONT __RPC_FAR *phFont);
void __RPC_STUB IDX2D_GetFont_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_Blt_Proxy(
IDX2D __RPC_FAR * This,
IUnknown __RPC_FAR *punkSrc,
const RECT __RPC_FAR *pSrcRect,
const POINT __RPC_FAR *pDest);
void __RPC_STUB IDX2D_Blt_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_AAPolyDraw_Proxy(
IDX2D __RPC_FAR * This,
const DXFPOINT __RPC_FAR *pPos,
const BYTE __RPC_FAR *pTypes,
ULONG ulCount,
ULONG SubSampRes,
DWORD dwFlags);
void __RPC_STUB IDX2D_AAPolyDraw_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_AAText_Proxy(
IDX2D __RPC_FAR * This,
DXFPOINT Pos,
LPWSTR pString,
ULONG ulCount,
DWORD dwFlags);
void __RPC_STUB IDX2D_AAText_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetRadialGradientBrush_Proxy(
IDX2D __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDX2D_SetRadialGradientBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDX2D_SetLinearGradientBrush_Proxy(
IDX2D __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDX2D_SetLinearGradientBrush_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDX2D_INTERFACE_DEFINED__ */
#ifndef __IDXGradient2_INTERFACE_DEFINED__
#define __IDXGradient2_INTERFACE_DEFINED__
/* interface IDXGradient2 */
/* [object][unique][helpstring][uuid] */
EXTERN_C const IID IID_IDXGradient2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d0ef2a80-61dc-11d2-b2eb-00a0c936b212")
IDXGradient2 : public IDXGradient
{
public:
virtual HRESULT STDMETHODCALLTYPE SetRadialGradient(
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLinearGradient(
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags) = 0;
};
#else /* C style interface */
typedef struct IDXGradient2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXGradient2 __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXGradient2 __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXGradient2 __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputSize )(
IDXGradient2 __RPC_FAR * This,
/* [in] */ const SIZE OutSize,
/* [in] */ BOOL bMaintainAspect);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGradient )(
IDXGradient2 __RPC_FAR * This,
DXSAMPLE StartColor,
DXSAMPLE EndColor,
BOOL bHorizontal);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutputSize )(
IDXGradient2 __RPC_FAR * This,
/* [out] */ SIZE __RPC_FAR *pOutSize);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRadialGradient )(
IDXGradient2 __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLinearGradient )(
IDXGradient2 __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
END_INTERFACE
} IDXGradient2Vtbl;
interface IDXGradient2
{
CONST_VTBL struct IDXGradient2Vtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXGradient2_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXGradient2_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXGradient2_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXGradient2_SetOutputSize(This,OutSize,bMaintainAspect) \
(This)->lpVtbl -> SetOutputSize(This,OutSize,bMaintainAspect)
#define IDXGradient2_SetGradient(This,StartColor,EndColor,bHorizontal) \
(This)->lpVtbl -> SetGradient(This,StartColor,EndColor,bHorizontal)
#define IDXGradient2_GetOutputSize(This,pOutSize) \
(This)->lpVtbl -> GetOutputSize(This,pOutSize)
#define IDXGradient2_SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
(This)->lpVtbl -> SetRadialGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
#define IDXGradient2_SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags) \
(This)->lpVtbl -> SetLinearGradient(This,rgdblOffsets,rgdblColors,ulCount,dblOpacity,pXform,dwFlags)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXGradient2_SetRadialGradient_Proxy(
IDXGradient2 __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXGradient2_SetRadialGradient_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXGradient2_SetLinearGradient_Proxy(
IDXGradient2 __RPC_FAR * This,
/* [size_is][in] */ double __RPC_FAR *rgdblOffsets,
/* [size_is][in] */ double __RPC_FAR *rgdblColors,
/* [in] */ ULONG ulCount,
/* [in] */ double dblOpacity,
/* [in] */ DX2DXFORM __RPC_FAR *pXform,
/* [in] */ DWORD dwFlags);
void __RPC_STUB IDXGradient2_SetLinearGradient_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXGradient2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_dxtransp_0282 */
/* [local] */
typedef
enum DXFILTERTYPE
{ DXFILTER_NEAREST = 0,
DXFILTER_BILINEAR = DXFILTER_NEAREST + 1,
DXFILTER_CUBIC = DXFILTER_BILINEAR + 1,
DXFILTER_BSPLINE = DXFILTER_CUBIC + 1,
DXFILTER_NUM_FILTERS = DXFILTER_BSPLINE + 1
} DXFILTERTYPE;
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_dxtransp_0282_v0_0_s_ifspec;
#ifndef __IDXWarp_INTERFACE_DEFINED__
#define __IDXWarp_INTERFACE_DEFINED__
/* interface IDXWarp */
/* [object][hidden][unique][uuid] */
EXTERN_C const IID IID_IDXWarp;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("B7BCEBE0-6797-11d2-A484-00C04F8EFB69")
IDXWarp : public IDXTScaleOutput
{
public:
virtual HRESULT STDMETHODCALLTYPE SetFilterType(
/* [in] */ DXFILTERTYPE eType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFilterType(
/* [out] */ DXFILTERTYPE __RPC_FAR *peType) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMapping(
/* [in] */ const DX2DXFORM __RPC_FAR *pXForm) = 0;
virtual HRESULT STDMETHODCALLTYPE GetMapping(
/* [out] */ DX2DXFORM __RPC_FAR *pXForm) = 0;
virtual HRESULT STDMETHODCALLTYPE SetInputSurface(
/* [in] */ IDXSurface __RPC_FAR *pSurf) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDefaultColor(
/* [in] */ DXSAMPLE color) = 0;
};
#else /* C style interface */
typedef struct IDXWarpVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXWarp __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXWarp __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXWarp __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutputSize )(
IDXWarp __RPC_FAR * This,
/* [in] */ const SIZE OutSize,
/* [in] */ BOOL bMaintainAspect);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFilterType )(
IDXWarp __RPC_FAR * This,
/* [in] */ DXFILTERTYPE eType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFilterType )(
IDXWarp __RPC_FAR * This,
/* [out] */ DXFILTERTYPE __RPC_FAR *peType);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMapping )(
IDXWarp __RPC_FAR * This,
/* [in] */ const DX2DXFORM __RPC_FAR *pXForm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMapping )(
IDXWarp __RPC_FAR * This,
/* [out] */ DX2DXFORM __RPC_FAR *pXForm);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInputSurface )(
IDXWarp __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pSurf);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultColor )(
IDXWarp __RPC_FAR * This,
/* [in] */ DXSAMPLE color);
END_INTERFACE
} IDXWarpVtbl;
interface IDXWarp
{
CONST_VTBL struct IDXWarpVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXWarp_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXWarp_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXWarp_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXWarp_SetOutputSize(This,OutSize,bMaintainAspect) \
(This)->lpVtbl -> SetOutputSize(This,OutSize,bMaintainAspect)
#define IDXWarp_SetFilterType(This,eType) \
(This)->lpVtbl -> SetFilterType(This,eType)
#define IDXWarp_GetFilterType(This,peType) \
(This)->lpVtbl -> GetFilterType(This,peType)
#define IDXWarp_SetMapping(This,pXForm) \
(This)->lpVtbl -> SetMapping(This,pXForm)
#define IDXWarp_GetMapping(This,pXForm) \
(This)->lpVtbl -> GetMapping(This,pXForm)
#define IDXWarp_SetInputSurface(This,pSurf) \
(This)->lpVtbl -> SetInputSurface(This,pSurf)
#define IDXWarp_SetDefaultColor(This,color) \
(This)->lpVtbl -> SetDefaultColor(This,color)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXWarp_SetFilterType_Proxy(
IDXWarp __RPC_FAR * This,
/* [in] */ DXFILTERTYPE eType);
void __RPC_STUB IDXWarp_SetFilterType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXWarp_GetFilterType_Proxy(
IDXWarp __RPC_FAR * This,
/* [out] */ DXFILTERTYPE __RPC_FAR *peType);
void __RPC_STUB IDXWarp_GetFilterType_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXWarp_SetMapping_Proxy(
IDXWarp __RPC_FAR * This,
/* [in] */ const DX2DXFORM __RPC_FAR *pXForm);
void __RPC_STUB IDXWarp_SetMapping_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXWarp_GetMapping_Proxy(
IDXWarp __RPC_FAR * This,
/* [out] */ DX2DXFORM __RPC_FAR *pXForm);
void __RPC_STUB IDXWarp_GetMapping_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXWarp_SetInputSurface_Proxy(
IDXWarp __RPC_FAR * This,
/* [in] */ IDXSurface __RPC_FAR *pSurf);
void __RPC_STUB IDXWarp_SetInputSurface_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
HRESULT STDMETHODCALLTYPE IDXWarp_SetDefaultColor_Proxy(
IDXWarp __RPC_FAR * This,
/* [in] */ DXSAMPLE color);
void __RPC_STUB IDXWarp_SetDefaultColor_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXWarp_INTERFACE_DEFINED__ */
#ifndef __IDXTClipOrigin_INTERFACE_DEFINED__
#define __IDXTClipOrigin_INTERFACE_DEFINED__
/* interface IDXTClipOrigin */
/* [local][unique][helpstring][uuid][object] */
EXTERN_C const IID IID_IDXTClipOrigin;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EE1663D8-0988-4C48-9FD6-DB4450885668")
IDXTClipOrigin : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetClipOrigin(
DXVEC __RPC_FAR *pvecClipOrigin) = 0;
};
#else /* C style interface */
typedef struct IDXTClipOriginVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
IDXTClipOrigin __RPC_FAR * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
IDXTClipOrigin __RPC_FAR * This);
ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
IDXTClipOrigin __RPC_FAR * This);
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipOrigin )(
IDXTClipOrigin __RPC_FAR * This,
DXVEC __RPC_FAR *pvecClipOrigin);
END_INTERFACE
} IDXTClipOriginVtbl;
interface IDXTClipOrigin
{
CONST_VTBL struct IDXTClipOriginVtbl __RPC_FAR *lpVtbl;
};
#ifdef COBJMACROS
#define IDXTClipOrigin_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IDXTClipOrigin_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IDXTClipOrigin_Release(This) \
(This)->lpVtbl -> Release(This)
#define IDXTClipOrigin_GetClipOrigin(This,pvecClipOrigin) \
(This)->lpVtbl -> GetClipOrigin(This,pvecClipOrigin)
#endif /* COBJMACROS */
#endif /* C style interface */
HRESULT STDMETHODCALLTYPE IDXTClipOrigin_GetClipOrigin_Proxy(
IDXTClipOrigin __RPC_FAR * This,
DXVEC __RPC_FAR *pvecClipOrigin);
void __RPC_STUB IDXTClipOrigin_GetClipOrigin_Stub(
IRpcStubBuffer *This,
IRpcChannelBuffer *_pRpcChannelBuffer,
PRPC_MESSAGE _pRpcMessage,
DWORD *_pdwStubPhase);
#endif /* __IDXTClipOrigin_INTERFACE_DEFINED__ */
#ifndef __DXTRANSPLib_LIBRARY_DEFINED__
#define __DXTRANSPLib_LIBRARY_DEFINED__
/* library DXTRANSPLib */
/* [helpstring][version][uuid] */
EXTERN_C const IID LIBID_DXTRANSPLib;
EXTERN_C const CLSID CLSID_DXWarp;
#ifdef __cplusplus
class DECLSPEC_UUID("E0EEC500-6798-11d2-A484-00C04F8EFB69")
DXWarp;
#endif
EXTERN_C const CLSID CLSID_DXTLabel;
#ifdef __cplusplus
class DECLSPEC_UUID("54702535-2606-11D1-999C-0000F8756A10")
DXTLabel;
#endif
EXTERN_C const CLSID CLSID_DXRasterizer;
#ifdef __cplusplus
class DECLSPEC_UUID("8652CE55-9E80-11D1-9053-00C04FD9189D")
DXRasterizer;
#endif
EXTERN_C const CLSID CLSID_DX2D;
#ifdef __cplusplus
class DECLSPEC_UUID("473AA80B-4577-11D1-81A8-0000F87557DB")
DX2D;
#endif
#endif /* __DXTRANSPLib_LIBRARY_DEFINED__ */
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER HFONT_UserSize( unsigned long __RPC_FAR *, unsigned long , HFONT __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER HFONT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * );
unsigned char __RPC_FAR * __RPC_USER HFONT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HFONT __RPC_FAR * );
void __RPC_USER HFONT_UserFree( unsigned long __RPC_FAR *, HFONT __RPC_FAR * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif