|
|
|
|
Quelle dcomp.h
Sprache: C
|
|
/*** Autogenerated by WIDL 10.0 from /build/wine-10.0/include/dcomp.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif
#ifndef __dcomp_h__
#define __dcomp_h__
/* Forward declarations */
#ifndef __IDCompositionSurface_FWD_DEFINED__
#define __IDCompositionSurface_FWD_DEFINED__
typedef interface IDCompositionSurface IDCompositionSurface;
#ifdef __cplusplus
interface IDCompositionSurface;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionVirtualSurface_FWD_DEFINED__
#define __IDCompositionVirtualSurface_FWD_DEFINED__
typedef interface IDCompositionVirtualSurface IDCompositionVirtualSurface;
#ifdef __cplusplus
interface IDCompositionVirtualSurface;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionSurfaceFactory_FWD_DEFINED__
#define __IDCompositionSurfaceFactory_FWD_DEFINED__
typedef interface IDCompositionSurfaceFactory IDCompositionSurfaceFactory;
#ifdef __cplusplus
interface IDCompositionSurfaceFactory;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionClip_FWD_DEFINED__
#define __IDCompositionClip_FWD_DEFINED__
typedef interface IDCompositionClip IDCompositionClip;
#ifdef __cplusplus
interface IDCompositionClip;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionRectangleClip_FWD_DEFINED__
#define __IDCompositionRectangleClip_FWD_DEFINED__
typedef interface IDCompositionRectangleClip IDCompositionRectangleClip;
#ifdef __cplusplus
interface IDCompositionRectangleClip;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionEffect_FWD_DEFINED__
#define __IDCompositionEffect_FWD_DEFINED__
typedef interface IDCompositionEffect IDCompositionEffect;
#ifdef __cplusplus
interface IDCompositionEffect;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionTransform3D_FWD_DEFINED__
#define __IDCompositionTransform3D_FWD_DEFINED__
typedef interface IDCompositionTransform3D IDCompositionTransform3D;
#ifdef __cplusplus
interface IDCompositionTransform3D;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionEffectGroup_FWD_DEFINED__
#define __IDCompositionEffectGroup_FWD_DEFINED__
typedef interface IDCompositionEffectGroup IDCompositionEffectGroup;
#ifdef __cplusplus
interface IDCompositionEffectGroup;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionTranslateTransform3D_FWD_DEFINED__
#define __IDCompositionTranslateTransform3D_FWD_DEFINED__
typedef interface IDCompositionTranslateTransform3D IDCompositionTranslateTransform3D;
#ifdef __cplusplus
interface IDCompositionTranslateTransform3D;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionScaleTransform3D_FWD_DEFINED__
#define __IDCompositionScaleTransform3D_FWD_DEFINED__
typedef interface IDCompositionScaleTransform3D IDCompositionScaleTransform3D;
#ifdef __cplusplus
interface IDCompositionScaleTransform3D;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionRotateTransform3D_FWD_DEFINED__
#define __IDCompositionRotateTransform3D_FWD_DEFINED__
typedef interface IDCompositionRotateTransform3D IDCompositionRotateTransform3D;
#ifdef __cplusplus
interface IDCompositionRotateTransform3D;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionMatrixTransform3D_FWD_DEFINED__
#define __IDCompositionMatrixTransform3D_FWD_DEFINED__
typedef interface IDCompositionMatrixTransform3D IDCompositionMatrixTransform3D;
#ifdef __cplusplus
interface IDCompositionMatrixTransform3D;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionTransform_FWD_DEFINED__
#define __IDCompositionTransform_FWD_DEFINED__
typedef interface IDCompositionTransform IDCompositionTransform;
#ifdef __cplusplus
interface IDCompositionTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionScaleTransform_FWD_DEFINED__
#define __IDCompositionScaleTransform_FWD_DEFINED__
typedef interface IDCompositionScaleTransform IDCompositionScaleTransform;
#ifdef __cplusplus
interface IDCompositionScaleTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionRotateTransform_FWD_DEFINED__
#define __IDCompositionRotateTransform_FWD_DEFINED__
typedef interface IDCompositionRotateTransform IDCompositionRotateTransform;
#ifdef __cplusplus
interface IDCompositionRotateTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionSkewTransform_FWD_DEFINED__
#define __IDCompositionSkewTransform_FWD_DEFINED__
typedef interface IDCompositionSkewTransform IDCompositionSkewTransform;
#ifdef __cplusplus
interface IDCompositionSkewTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionMatrixTransform_FWD_DEFINED__
#define __IDCompositionMatrixTransform_FWD_DEFINED__
typedef interface IDCompositionMatrixTransform IDCompositionMatrixTransform;
#ifdef __cplusplus
interface IDCompositionMatrixTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionTranslateTransform_FWD_DEFINED__
#define __IDCompositionTranslateTransform_FWD_DEFINED__
typedef interface IDCompositionTranslateTransform IDCompositionTranslateTransform;
#ifdef __cplusplus
interface IDCompositionTranslateTransform;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionVisual_FWD_DEFINED__
#define __IDCompositionVisual_FWD_DEFINED__
typedef interface IDCompositionVisual IDCompositionVisual;
#ifdef __cplusplus
interface IDCompositionVisual;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionVisual2_FWD_DEFINED__
#define __IDCompositionVisual2_FWD_DEFINED__
typedef interface IDCompositionVisual2 IDCompositionVisual2;
#ifdef __cplusplus
interface IDCompositionVisual2;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionTarget_FWD_DEFINED__
#define __IDCompositionTarget_FWD_DEFINED__
typedef interface IDCompositionTarget IDCompositionTarget;
#ifdef __cplusplus
interface IDCompositionTarget;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionDevice_FWD_DEFINED__
#define __IDCompositionDevice_FWD_DEFINED__
typedef interface IDCompositionDevice IDCompositionDevice;
#ifdef __cplusplus
interface IDCompositionDevice;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionDevice2_FWD_DEFINED__
#define __IDCompositionDevice2_FWD_DEFINED__
typedef interface IDCompositionDevice2 IDCompositionDevice2;
#ifdef __cplusplus
interface IDCompositionDevice2;
#endif /* __cplusplus */
#endif
#ifndef __IDCompositionDesktopDevice_FWD_DEFINED__
#define __IDCompositionDesktopDevice_FWD_DEFINED__
typedef interface IDCompositionDesktopDevice IDCompositionDesktopDevice;
#ifdef __cplusplus
interface IDCompositionDesktopDevice;
#endif /* __cplusplus */
#endif
/* Headers for imported files */
#include <objidl.h>
#include <d2dbasetypes.h>
#include <dcommon.h>
#include <dcompanimation.h>
#include <dcomptypes.h>
#include <unknwn.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _D3DMATRIX {
float m[4][4];
} D3DMATRIX;
/*****************************************************************************
* IDCompositionSurface interface
*/
#ifndef __IDCompositionSurface_INTERFACE_DEFINED__
#define __IDCompositionSurface_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionSurface, 0xbb8a4953, 0x2c99, 0x4f5a, 0x96,0xf5, 0x48,0x19,0x02,0x7f,0xa3,0xac);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("bb8a4953-2c99-4f5a-96f5-4819027fa3ac")
IDCompositionSurface : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE BeginDraw(
const RECT *rect,
REFIID iid,
void **object,
POINT *offset) = 0;
virtual HRESULT STDMETHODCALLTYPE EndDraw(
) = 0;
virtual HRESULT STDMETHODCALLTYPE SuspendDraw(
) = 0;
virtual HRESULT STDMETHODCALLTYPE ResumeDraw(
) = 0;
virtual HRESULT STDMETHODCALLTYPE Scroll(
const RECT *scroll,
const RECT *clip,
int offset_x,
int offset_y) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionSurface, 0xbb8a4953, 0x2c99, 0x4f5a, 0x96,0xf5, 0x48,0x19,0x02,0x7f,0xa3,0xac)
#endif
#else
typedef struct IDCompositionSurfaceVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionSurface *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionSurface *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionSurface *This);
/*** IDCompositionSurface methods ***/
HRESULT (STDMETHODCALLTYPE *BeginDraw)(
IDCompositionSurface *This,
const RECT *rect,
REFIID iid,
void **object,
POINT *offset);
HRESULT (STDMETHODCALLTYPE *EndDraw)(
IDCompositionSurface *This);
HRESULT (STDMETHODCALLTYPE *SuspendDraw)(
IDCompositionSurface *This);
HRESULT (STDMETHODCALLTYPE *ResumeDraw)(
IDCompositionSurface *This);
HRESULT (STDMETHODCALLTYPE *Scroll)(
IDCompositionSurface *This,
const RECT *scroll,
const RECT *clip,
int offset_x,
int offset_y);
END_INTERFACE
} IDCompositionSurfaceVtbl;
interface IDCompositionSurface {
CONST_VTBL IDCompositionSurfaceVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionSurface_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionSurface methods ***/
#define IDCompositionSurface_BeginDraw(This,rect,iid,object,offset) (This)->lpVtbl->BeginDraw(This,rect,iid,object,offset)
#define IDCompositionSurface_EndDraw(This) (This)->lpVtbl->EndDraw(This)
#define IDCompositionSurface_SuspendDraw(This) (This)->lpVtbl->SuspendDraw(This)
#define IDCompositionSurface_ResumeDraw(This) (This)->lpVtbl->ResumeDraw(This)
#define IDCompositionSurface_Scroll(This,scroll,clip,offset_x,offset_y) (This)->lpVtbl->Scroll(This,scroll,clip,offset_x,offset_y)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionSurface_QueryInterface(IDCompositionSurface* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionSurface_AddRef(IDCompositionSurface* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionSurface_Release(IDCompositionSurface* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionSurface methods ***/
static inline HRESULT IDCompositionSurface_BeginDraw(IDCompositionSurface* This,const RECT *rect,REFIID iid,void **object,POINT *offset) {
return This->lpVtbl->BeginDraw(This,rect,iid,object,offset);
}
static inline HRESULT IDCompositionSurface_EndDraw(IDCompositionSurface* This) {
return This->lpVtbl->EndDraw(This);
}
static inline HRESULT IDCompositionSurface_SuspendDraw(IDCompositionSurface* This) {
return This->lpVtbl->SuspendDraw(This);
}
static inline HRESULT IDCompositionSurface_ResumeDraw(IDCompositionSurface* This) {
return This->lpVtbl->ResumeDraw(This);
}
static inline HRESULT IDCompositionSurface_Scroll(IDCompositionSurface* This,const RECT *scroll,const RECT *clip,int offset_x,int offset_y) {
return This->lpVtbl->Scroll(This,scroll,clip,offset_x,offset_y);
}
#endif
#endif
#endif
#endif /* __IDCompositionSurface_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionVirtualSurface interface
*/
#ifndef __IDCompositionVirtualSurface_INTERFACE_DEFINED__
#define __IDCompositionVirtualSurface_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionVirtualSurface, 0xae471c51, 0x5f53, 0x4a24, 0x8d,0x3e, 0xd0,0xc3,0x9c,0x30,0xb3,0xf0);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ae471c51-5f53-4a24-8d3e-d0c39c30b3f0")
IDCompositionVirtualSurface : public IDCompositionSurface
{
virtual HRESULT STDMETHODCALLTYPE Resize(
UINT width,
UINT height) = 0;
virtual HRESULT STDMETHODCALLTYPE Trim(
const RECT *rectangles,
UINT count) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionVirtualSurface, 0xae471c51, 0x5f53, 0x4a24, 0x8d,0x3e, 0xd0,0xc3,0x9c,0x30,0xb3,0xf0)
#endif
#else
typedef struct IDCompositionVirtualSurfaceVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionVirtualSurface *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionVirtualSurface *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionVirtualSurface *This);
/*** IDCompositionSurface methods ***/
HRESULT (STDMETHODCALLTYPE *BeginDraw)(
IDCompositionVirtualSurface *This,
const RECT *rect,
REFIID iid,
void **object,
POINT *offset);
HRESULT (STDMETHODCALLTYPE *EndDraw)(
IDCompositionVirtualSurface *This);
HRESULT (STDMETHODCALLTYPE *SuspendDraw)(
IDCompositionVirtualSurface *This);
HRESULT (STDMETHODCALLTYPE *ResumeDraw)(
IDCompositionVirtualSurface *This);
HRESULT (STDMETHODCALLTYPE *Scroll)(
IDCompositionVirtualSurface *This,
const RECT *scroll,
const RECT *clip,
int offset_x,
int offset_y);
/*** IDCompositionVirtualSurface methods ***/
HRESULT (STDMETHODCALLTYPE *Resize)(
IDCompositionVirtualSurface *This,
UINT width,
UINT height);
HRESULT (STDMETHODCALLTYPE *Trim)(
IDCompositionVirtualSurface *This,
const RECT *rectangles,
UINT count);
END_INTERFACE
} IDCompositionVirtualSurfaceVtbl;
interface IDCompositionVirtualSurface {
CONST_VTBL IDCompositionVirtualSurfaceVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionVirtualSurface_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionVirtualSurface_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionVirtualSurface_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionSurface methods ***/
#define IDCompositionVirtualSurface_BeginDraw(This,rect,iid,object,offset) (This)->lpVtbl->BeginDraw(This,rect,iid,object,offset)
#define IDCompositionVirtualSurface_EndDraw(This) (This)->lpVtbl->EndDraw(This)
#define IDCompositionVirtualSurface_SuspendDraw(This) (This)->lpVtbl->SuspendDraw(This)
#define IDCompositionVirtualSurface_ResumeDraw(This) (This)->lpVtbl->ResumeDraw(This)
#define IDCompositionVirtualSurface_Scroll(This,scroll,clip,offset_x,offset_y) (This)->lpVtbl->Scroll(This,scroll,clip,offset_x,offset_y)
/*** IDCompositionVirtualSurface methods ***/
#define IDCompositionVirtualSurface_Resize(This,width,height) (This)->lpVtbl->Resize(This,width,height)
#define IDCompositionVirtualSurface_Trim(This,rectangles,count) (This)->lpVtbl->Trim(This,rectangles,count)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionVirtualSurface_QueryInterface(IDCompositionVirtualSurface* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionVirtualSurface_AddRef(IDCompositionVirtualSurface* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionVirtualSurface_Release(IDCompositionVirtualSurface* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionSurface methods ***/
static inline HRESULT IDCompositionVirtualSurface_BeginDraw(IDCompositionVirtualSurface* This,const RECT *rect,REFIID iid,void **object,POINT *offset) {
return This->lpVtbl->BeginDraw(This,rect,iid,object,offset);
}
static inline HRESULT IDCompositionVirtualSurface_EndDraw(IDCompositionVirtualSurface* This) {
return This->lpVtbl->EndDraw(This);
}
static inline HRESULT IDCompositionVirtualSurface_SuspendDraw(IDCompositionVirtualSurface* This) {
return This->lpVtbl->SuspendDraw(This);
}
static inline HRESULT IDCompositionVirtualSurface_ResumeDraw(IDCompositionVirtualSurface* This) {
return This->lpVtbl->ResumeDraw(This);
}
static inline HRESULT IDCompositionVirtualSurface_Scroll(IDCompositionVirtualSurface* This,const RECT *scroll,const RECT *clip,int offset_x,int offset_y) {
return This->lpVtbl->Scroll(This,scroll,clip,offset_x,offset_y);
}
/*** IDCompositionVirtualSurface methods ***/
static inline HRESULT IDCompositionVirtualSurface_Resize(IDCompositionVirtualSurface* This,UINT width,UINT height) {
return This->lpVtbl->Resize(This,width,height);
}
static inline HRESULT IDCompositionVirtualSurface_Trim(IDCompositionVirtualSurface* This,const RECT *rectangles,UINT count) {
return This->lpVtbl->Trim(This,rectangles,count);
}
#endif
#endif
#endif
#endif /* __IDCompositionVirtualSurface_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionSurfaceFactory interface
*/
#ifndef __IDCompositionSurfaceFactory_INTERFACE_DEFINED__
#define __IDCompositionSurfaceFactory_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionSurfaceFactory, 0xe334bc12, 0x3937, 0x4e02, 0x85,0xeb, 0xfc,0xf4,0xeb,0x30,0xd2,0xc8);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e334bc12-3937-4e02-85eb-fcf4eb30d2c8")
IDCompositionSurfaceFactory : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE CreateSurface(
UINT width,
UINT height,
DXGI_FORMAT pixel_format,
DXGI_ALPHA_MODE alpha_mode,
IDCompositionSurface **surface) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateVirtualSurface(
UINT width,
UINT height,
DXGI_FORMAT pixel_format,
DXGI_ALPHA_MODE alpha_mode,
IDCompositionVirtualSurface **surface) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionSurfaceFactory, 0xe334bc12, 0x3937, 0x4e02, 0x85,0xeb, 0xfc,0xf4,0xeb,0x30,0xd2,0xc8)
#endif
#else
typedef struct IDCompositionSurfaceFactoryVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionSurfaceFactory *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionSurfaceFactory *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionSurfaceFactory *This);
/*** IDCompositionSurfaceFactory methods ***/
HRESULT (STDMETHODCALLTYPE *CreateSurface)(
IDCompositionSurfaceFactory *This,
UINT width,
UINT height,
DXGI_FORMAT pixel_format,
DXGI_ALPHA_MODE alpha_mode,
IDCompositionSurface **surface);
HRESULT (STDMETHODCALLTYPE *CreateVirtualSurface)(
IDCompositionSurfaceFactory *This,
UINT width,
UINT height,
DXGI_FORMAT pixel_format,
DXGI_ALPHA_MODE alpha_mode,
IDCompositionVirtualSurface **surface);
END_INTERFACE
} IDCompositionSurfaceFactoryVtbl;
interface IDCompositionSurfaceFactory {
CONST_VTBL IDCompositionSurfaceFactoryVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionSurfaceFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionSurfaceFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionSurfaceFactory_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionSurfaceFactory methods ***/
#define IDCompositionSurfaceFactory_CreateSurface(This,width,height,pixel_format,alpha_mode,surface) (This)->lpVtbl->CreateSurface(This,width,height,pixel_format,alpha_mode,surface)
#define IDCompositionSurfaceFactory_CreateVirtualSurface(This,width,height,pixel_format,alpha_mode,surface) (This)->lpVtbl->CreateVirtualSurface(This,width,height,pixel_format,alpha_mode,surface)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionSurfaceFactory_QueryInterface(IDCompositionSurfaceFactory* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionSurfaceFactory_AddRef(IDCompositionSurfaceFactory* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionSurfaceFactory_Release(IDCompositionSurfaceFactory* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionSurfaceFactory methods ***/
static inline HRESULT IDCompositionSurfaceFactory_CreateSurface(IDCompositionSurfaceFactory* This,UINT width,UINT height,DXGI_FORMAT pixel_format,DXGI_ALPHA_MODE alpha_mode,IDCompositionSurface **surface) {
return This->lpVtbl->CreateSurface(This,width,height,pixel_format,alpha_mode,surface);
}
static inline HRESULT IDCompositionSurfaceFactory_CreateVirtualSurface(IDCompositionSurfaceFactory* This,UINT width,UINT height,DXGI_FORMAT pixel_format,DXGI_ALPHA_MODE alpha_mode,IDCompositionVirtualSurface **surface) {
return This->lpVtbl->CreateVirtualSurface(This,width,height,pixel_format,alpha_mode,surface);
}
#endif
#endif
#endif
#endif /* __IDCompositionSurfaceFactory_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionClip interface
*/
#ifndef __IDCompositionClip_INTERFACE_DEFINED__
#define __IDCompositionClip_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionClip, 0x64ac3703, 0x9d3f, 0x45ec, 0xa1,0x09, 0x7c,0xac,0x0e,0x7a,0x13,0xa7);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("64ac3703-9d3f-45ec-a109-7cac0e7a13a7")
IDCompositionClip : public IUnknown
{
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionClip, 0x64ac3703, 0x9d3f, 0x45ec, 0xa1,0x09, 0x7c,0xac,0x0e,0x7a,0x13,0xa7)
#endif
#else
typedef struct IDCompositionClipVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionClip *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionClip *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionClip *This);
END_INTERFACE
} IDCompositionClipVtbl;
interface IDCompositionClip {
CONST_VTBL IDCompositionClipVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionClip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionClip_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionClip_Release(This) (This)->lpVtbl->Release(This)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionClip_QueryInterface(IDCompositionClip* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionClip_AddRef(IDCompositionClip* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionClip_Release(IDCompositionClip* This) {
return This->lpVtbl->Release(This);
}
#endif
#endif
#endif
#endif /* __IDCompositionClip_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionRectangleClip interface
*/
#ifndef __IDCompositionRectangleClip_INTERFACE_DEFINED__
#define __IDCompositionRectangleClip_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionRectangleClip, 0x9842ad7d, 0xd9cf, 0x4908, 0xae,0xd7, 0x48,0xb5,0x1d,0xa5,0xe7,0xc2);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9842ad7d-d9cf-4908-aed7-48b51da5e7c2")
IDCompositionRectangleClip : public IDCompositionClip
{
virtual HRESULT STDMETHODCALLTYPE SetLeft(
float left) = 0;
virtual HRESULT STDMETHODCALLTYPE SetLeftAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTop(
float top) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRight(
float right) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRightAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottom(
float bottom) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopLeftRadiusX(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopLeftRadiusXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopLeftRadiusY(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopLeftRadiusYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopRightRadiusX(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopRightRadiusXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopRightRadiusY(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTopRightRadiusYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomLeftRadiusX(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomLeftRadiusXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomLeftRadiusY(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomLeftRadiusYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomRightRadiusX(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomRightRadiusXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomRightRadiusY(
float radius) = 0;
virtual HRESULT STDMETHODCALLTYPE SetBottomRightRadiusYAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionRectangleClip, 0x9842ad7d, 0xd9cf, 0x4908, 0xae,0xd7, 0x48,0xb5,0x1d,0xa5,0xe7,0xc2)
#endif
#else
typedef struct IDCompositionRectangleClipVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionRectangleClip *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionRectangleClip *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionRectangleClip *This);
/*** IDCompositionRectangleClip methods ***/
HRESULT (STDMETHODCALLTYPE *SetLeft)(
IDCompositionRectangleClip *This,
float left);
HRESULT (STDMETHODCALLTYPE *SetLeftAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTop)(
IDCompositionRectangleClip *This,
float top);
HRESULT (STDMETHODCALLTYPE *SetTopAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetRight)(
IDCompositionRectangleClip *This,
float right);
HRESULT (STDMETHODCALLTYPE *SetRightAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetBottom)(
IDCompositionRectangleClip *This,
float bottom);
HRESULT (STDMETHODCALLTYPE *SetBottomAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTopLeftRadiusX)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetTopLeftRadiusXAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTopLeftRadiusY)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetTopLeftRadiusYAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTopRightRadiusX)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetTopRightRadiusXAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTopRightRadiusY)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetTopRightRadiusYAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetBottomLeftRadiusX)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetBottomLeftRadiusXAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetBottomLeftRadiusY)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetBottomLeftRadiusYAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetBottomRightRadiusX)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetBottomRightRadiusXAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetBottomRightRadiusY)(
IDCompositionRectangleClip *This,
float radius);
HRESULT (STDMETHODCALLTYPE *SetBottomRightRadiusYAnimation)(
IDCompositionRectangleClip *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionRectangleClipVtbl;
interface IDCompositionRectangleClip {
CONST_VTBL IDCompositionRectangleClipVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionRectangleClip_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionRectangleClip_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionRectangleClip_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionRectangleClip methods ***/
#define IDCompositionRectangleClip_SetLeft(This,left) (This)->lpVtbl->SetLeft(This,left)
#define IDCompositionRectangleClip_SetLeftAnimation(This,animation) (This)->lpVtbl->SetLeftAnimation(This,animation)
#define IDCompositionRectangleClip_SetTop(This,top) (This)->lpVtbl->SetTop(This,top)
#define IDCompositionRectangleClip_SetTopAnimation(This,animation) (This)->lpVtbl->SetTopAnimation(This,animation)
#define IDCompositionRectangleClip_SetRight(This,right) (This)->lpVtbl->SetRight(This,right)
#define IDCompositionRectangleClip_SetRightAnimation(This,animation) (This)->lpVtbl->SetRightAnimation(This,animation)
#define IDCompositionRectangleClip_SetBottom(This,bottom) (This)->lpVtbl->SetBottom(This,bottom)
#define IDCompositionRectangleClip_SetBottomAnimation(This,animation) (This)->lpVtbl->SetBottomAnimation(This,animation)
#define IDCompositionRectangleClip_SetTopLeftRadiusX(This,radius) (This)->lpVtbl->SetTopLeftRadiusX(This,radius)
#define IDCompositionRectangleClip_SetTopLeftRadiusXAnimation(This,animation) (This)->lpVtbl->SetTopLeftRadiusXAnimation(This,animation)
#define IDCompositionRectangleClip_SetTopLeftRadiusY(This,radius) (This)->lpVtbl->SetTopLeftRadiusY(This,radius)
#define IDCompositionRectangleClip_SetTopLeftRadiusYAnimation(This,animation) (This)->lpVtbl->SetTopLeftRadiusYAnimation(This,animation)
#define IDCompositionRectangleClip_SetTopRightRadiusX(This,radius) (This)->lpVtbl->SetTopRightRadiusX(This,radius)
#define IDCompositionRectangleClip_SetTopRightRadiusXAnimation(This,animation) (This)->lpVtbl->SetTopRightRadiusXAnimation(This,animation)
#define IDCompositionRectangleClip_SetTopRightRadiusY(This,radius) (This)->lpVtbl->SetTopRightRadiusY(This,radius)
#define IDCompositionRectangleClip_SetTopRightRadiusYAnimation(This,animation) (This)->lpVtbl->SetTopRightRadiusYAnimation(This,animation)
#define IDCompositionRectangleClip_SetBottomLeftRadiusX(This,radius) (This)->lpVtbl->SetBottomLeftRadiusX(This,radius)
#define IDCompositionRectangleClip_SetBottomLeftRadiusXAnimation(This,animation) (This)->lpVtbl->SetBottomLeftRadiusXAnimation(This,animation)
#define IDCompositionRectangleClip_SetBottomLeftRadiusY(This,radius) (This)->lpVtbl->SetBottomLeftRadiusY(This,radius)
#define IDCompositionRectangleClip_SetBottomLeftRadiusYAnimation(This,animation) (This)->lpVtbl->SetBottomLeftRadiusYAnimation(This,animation)
#define IDCompositionRectangleClip_SetBottomRightRadiusX(This,radius) (This)->lpVtbl->SetBottomRightRadiusX(This,radius)
#define IDCompositionRectangleClip_SetBottomRightRadiusXAnimation(This,animation) (This)->lpVtbl->SetBottomRightRadiusXAnimation(This,animation)
#define IDCompositionRectangleClip_SetBottomRightRadiusY(This,radius) (This)->lpVtbl->SetBottomRightRadiusY(This,radius)
#define IDCompositionRectangleClip_SetBottomRightRadiusYAnimation(This,animation) (This)->lpVtbl->SetBottomRightRadiusYAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionRectangleClip_QueryInterface(IDCompositionRectangleClip* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionRectangleClip_AddRef(IDCompositionRectangleClip* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionRectangleClip_Release(IDCompositionRectangleClip* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionRectangleClip methods ***/
static inline HRESULT IDCompositionRectangleClip_SetLeft(IDCompositionRectangleClip* This,float left) {
return This->lpVtbl->SetLeft(This,left);
}
static inline HRESULT IDCompositionRectangleClip_SetLeftAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetLeftAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetTop(IDCompositionRectangleClip* This,float top) {
return This->lpVtbl->SetTop(This,top);
}
static inline HRESULT IDCompositionRectangleClip_SetTopAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetTopAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetRight(IDCompositionRectangleClip* This,float right) {
return This->lpVtbl->SetRight(This,right);
}
static inline HRESULT IDCompositionRectangleClip_SetRightAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetRightAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetBottom(IDCompositionRectangleClip* This,float bottom) {
return This->lpVtbl->SetBottom(This,bottom);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetBottomAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetTopLeftRadiusX(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetTopLeftRadiusX(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetTopLeftRadiusXAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetTopLeftRadiusXAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetTopLeftRadiusY(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetTopLeftRadiusY(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetTopLeftRadiusYAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetTopLeftRadiusYAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetTopRightRadiusX(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetTopRightRadiusX(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetTopRightRadiusXAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetTopRightRadiusXAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetTopRightRadiusY(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetTopRightRadiusY(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetTopRightRadiusYAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetTopRightRadiusYAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomLeftRadiusX(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetBottomLeftRadiusX(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomLeftRadiusXAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetBottomLeftRadiusXAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomLeftRadiusY(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetBottomLeftRadiusY(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomLeftRadiusYAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetBottomLeftRadiusYAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomRightRadiusX(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetBottomRightRadiusX(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomRightRadiusXAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetBottomRightRadiusXAnimation(This,animation);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomRightRadiusY(IDCompositionRectangleClip* This,float radius) {
return This->lpVtbl->SetBottomRightRadiusY(This,radius);
}
static inline HRESULT IDCompositionRectangleClip_SetBottomRightRadiusYAnimation(IDCompositionRectangleClip* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetBottomRightRadiusYAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionRectangleClip_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionEffect interface
*/
#ifndef __IDCompositionEffect_INTERFACE_DEFINED__
#define __IDCompositionEffect_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionEffect, 0xec81b08f, 0xbfcb, 0x4e8d, 0xb1,0x93, 0xa9,0x15,0x58,0x79,0x99,0xe8);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ec81b08f-bfcb-4e8d-b193-a915587999e8")
IDCompositionEffect : public IUnknown
{
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionEffect, 0xec81b08f, 0xbfcb, 0x4e8d, 0xb1,0x93, 0xa9,0x15,0x58,0x79,0x99,0xe8)
#endif
#else
typedef struct IDCompositionEffectVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionEffect *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionEffect *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionEffect *This);
END_INTERFACE
} IDCompositionEffectVtbl;
interface IDCompositionEffect {
CONST_VTBL IDCompositionEffectVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionEffect_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionEffect_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionEffect_Release(This) (This)->lpVtbl->Release(This)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionEffect_QueryInterface(IDCompositionEffect* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionEffect_AddRef(IDCompositionEffect* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionEffect_Release(IDCompositionEffect* This) {
return This->lpVtbl->Release(This);
}
#endif
#endif
#endif
#endif /* __IDCompositionEffect_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionTransform3D interface
*/
#ifndef __IDCompositionTransform3D_INTERFACE_DEFINED__
#define __IDCompositionTransform3D_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionTransform3D, 0x71185722, 0x246b, 0x41f2, 0xaa,0xd1, 0x04,0x43,0xf7,0xf4,0xbf,0xc2);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71185722-246b-41f2-aad1-0443f7f4bfc2")
IDCompositionTransform3D : public IDCompositionEffect
{
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionTransform3D, 0x71185722, 0x246b, 0x41f2, 0xaa,0xd1, 0x04,0x43,0xf7,0xf4,0xbf,0xc2)
#endif
#else
typedef struct IDCompositionTransform3DVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionTransform3D *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionTransform3D *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionTransform3D *This);
END_INTERFACE
} IDCompositionTransform3DVtbl;
interface IDCompositionTransform3D {
CONST_VTBL IDCompositionTransform3DVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionTransform3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionTransform3D_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionTransform3D_Release(This) (This)->lpVtbl->Release(This)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionTransform3D_QueryInterface(IDCompositionTransform3D* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionTransform3D_AddRef(IDCompositionTransform3D* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionTransform3D_Release(IDCompositionTransform3D* This) {
return This->lpVtbl->Release(This);
}
#endif
#endif
#endif
#endif /* __IDCompositionTransform3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionEffectGroup interface
*/
#ifndef __IDCompositionEffectGroup_INTERFACE_DEFINED__
#define __IDCompositionEffectGroup_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionEffectGroup, 0xa7929a74, 0xe6b2, 0x4bd6, 0x8b,0x95, 0x40,0x40,0x11,0x9c,0xa3,0x4d);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("a7929a74-e6b2-4bd6-8b95-4040119ca34d")
IDCompositionEffectGroup : public IDCompositionEffect
{
virtual HRESULT STDMETHODCALLTYPE SetOpacity(
float opacity) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOpacityAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTransform3D(
IDCompositionTransform3D *transform) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionEffectGroup, 0xa7929a74, 0xe6b2, 0x4bd6, 0x8b,0x95, 0x40,0x40,0x11,0x9c,0xa3,0x4d)
#endif
#else
typedef struct IDCompositionEffectGroupVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionEffectGroup *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionEffectGroup *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionEffectGroup *This);
/*** IDCompositionEffectGroup methods ***/
HRESULT (STDMETHODCALLTYPE *SetOpacity)(
IDCompositionEffectGroup *This,
float opacity);
HRESULT (STDMETHODCALLTYPE *SetOpacityAnimation)(
IDCompositionEffectGroup *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetTransform3D)(
IDCompositionEffectGroup *This,
IDCompositionTransform3D *transform);
END_INTERFACE
} IDCompositionEffectGroupVtbl;
interface IDCompositionEffectGroup {
CONST_VTBL IDCompositionEffectGroupVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionEffectGroup_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionEffectGroup_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionEffectGroup_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionEffectGroup methods ***/
#define IDCompositionEffectGroup_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
#define IDCompositionEffectGroup_SetOpacityAnimation(This,animation) (This)->lpVtbl->SetOpacityAnimation(This,animation)
#define IDCompositionEffectGroup_SetTransform3D(This,transform) (This)->lpVtbl->SetTransform3D(This,transform)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionEffectGroup_QueryInterface(IDCompositionEffectGroup* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionEffectGroup_AddRef(IDCompositionEffectGroup* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionEffectGroup_Release(IDCompositionEffectGroup* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionEffectGroup methods ***/
static inline HRESULT IDCompositionEffectGroup_SetOpacity(IDCompositionEffectGroup* This,float opacity) {
return This->lpVtbl->SetOpacity(This,opacity);
}
static inline HRESULT IDCompositionEffectGroup_SetOpacityAnimation(IDCompositionEffectGroup* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetOpacityAnimation(This,animation);
}
static inline HRESULT IDCompositionEffectGroup_SetTransform3D(IDCompositionEffectGroup* This,IDCompositionTransform3D *transform) {
return This->lpVtbl->SetTransform3D(This,transform);
}
#endif
#endif
#endif
#endif /* __IDCompositionEffectGroup_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionTranslateTransform3D interface
*/
#ifndef __IDCompositionTranslateTransform3D_INTERFACE_DEFINED__
#define __IDCompositionTranslateTransform3D_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionTranslateTransform3D, 0x91636d4b, 0x9ba1, 0x4532, 0xaa,0xf7, 0xe3,0x34,0x49,0x94,0xd7,0x88);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("91636d4b-9ba1-4532-aaf7-e3344994d788")
IDCompositionTranslateTransform3D : public IDCompositionTransform3D
{
virtual HRESULT STDMETHODCALLTYPE SetOffsetX(
float offset) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOffsetXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOffsetY(
float offset) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOffsetYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOffsetZ(
float offset) = 0;
virtual HRESULT STDMETHODCALLTYPE SetOffsetZAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionTranslateTransform3D, 0x91636d4b, 0x9ba1, 0x4532, 0xaa,0xf7, 0xe3,0x34,0x49,0x94,0xd7,0x88)
#endif
#else
typedef struct IDCompositionTranslateTransform3DVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionTranslateTransform3D *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionTranslateTransform3D *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionTranslateTransform3D *This);
/*** IDCompositionTranslateTransform3D methods ***/
HRESULT (STDMETHODCALLTYPE *SetOffsetX)(
IDCompositionTranslateTransform3D *This,
float offset);
HRESULT (STDMETHODCALLTYPE *SetOffsetXAnimation)(
IDCompositionTranslateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetOffsetY)(
IDCompositionTranslateTransform3D *This,
float offset);
HRESULT (STDMETHODCALLTYPE *SetOffsetYAnimation)(
IDCompositionTranslateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetOffsetZ)(
IDCompositionTranslateTransform3D *This,
float offset);
HRESULT (STDMETHODCALLTYPE *SetOffsetZAnimation)(
IDCompositionTranslateTransform3D *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionTranslateTransform3DVtbl;
interface IDCompositionTranslateTransform3D {
CONST_VTBL IDCompositionTranslateTransform3DVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionTranslateTransform3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionTranslateTransform3D_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionTranslateTransform3D_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionTranslateTransform3D methods ***/
#define IDCompositionTranslateTransform3D_SetOffsetX(This,offset) (This)->lpVtbl->SetOffsetX(This,offset)
#define IDCompositionTranslateTransform3D_SetOffsetXAnimation(This,animation) (This)->lpVtbl->SetOffsetXAnimation(This,animation)
#define IDCompositionTranslateTransform3D_SetOffsetY(This,offset) (This)->lpVtbl->SetOffsetY(This,offset)
#define IDCompositionTranslateTransform3D_SetOffsetYAnimation(This,animation) (This)->lpVtbl->SetOffsetYAnimation(This,animation)
#define IDCompositionTranslateTransform3D_SetOffsetZ(This,offset) (This)->lpVtbl->SetOffsetZ(This,offset)
#define IDCompositionTranslateTransform3D_SetOffsetZAnimation(This,animation) (This)->lpVtbl->SetOffsetZAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionTranslateTransform3D_QueryInterface(IDCompositionTranslateTransform3D* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionTranslateTransform3D_AddRef(IDCompositionTranslateTransform3D* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionTranslateTransform3D_Release(IDCompositionTranslateTransform3D* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionTranslateTransform3D methods ***/
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetX(IDCompositionTranslateTransform3D* This,float offset) {
return This->lpVtbl->SetOffsetX(This,offset);
}
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetXAnimation(IDCompositionTranslateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetOffsetXAnimation(This,animation);
}
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetY(IDCompositionTranslateTransform3D* This,float offset) {
return This->lpVtbl->SetOffsetY(This,offset);
}
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetYAnimation(IDCompositionTranslateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetOffsetYAnimation(This,animation);
}
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetZ(IDCompositionTranslateTransform3D* This,float offset) {
return This->lpVtbl->SetOffsetZ(This,offset);
}
static inline HRESULT IDCompositionTranslateTransform3D_SetOffsetZAnimation(IDCompositionTranslateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetOffsetZAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionTranslateTransform3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionScaleTransform3D interface
*/
#ifndef __IDCompositionScaleTransform3D_INTERFACE_DEFINED__
#define __IDCompositionScaleTransform3D_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionScaleTransform3D, 0x2a9e9ead, 0x364b, 0x4b15, 0xa7,0xc4, 0xa1,0x99,0x7f,0x78,0xb3,0x89);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("2a9e9ead-364b-4b15-a7c4-a1997f78b389")
IDCompositionScaleTransform3D : public IDCompositionTransform3D
{
virtual HRESULT STDMETHODCALLTYPE SetScaleX(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleY(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleZ(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleZAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterX(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterY(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterZ(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterZAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionScaleTransform3D, 0x2a9e9ead, 0x364b, 0x4b15, 0xa7,0xc4, 0xa1,0x99,0x7f,0x78,0xb3,0x89)
#endif
#else
typedef struct IDCompositionScaleTransform3DVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionScaleTransform3D *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionScaleTransform3D *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionScaleTransform3D *This);
/*** IDCompositionScaleTransform3D methods ***/
HRESULT (STDMETHODCALLTYPE *SetScaleX)(
IDCompositionScaleTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleXAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetScaleY)(
IDCompositionScaleTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleYAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetScaleZ)(
IDCompositionScaleTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleZAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterX)(
IDCompositionScaleTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterXAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterY)(
IDCompositionScaleTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterYAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterZ)(
IDCompositionScaleTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterZAnimation)(
IDCompositionScaleTransform3D *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionScaleTransform3DVtbl;
interface IDCompositionScaleTransform3D {
CONST_VTBL IDCompositionScaleTransform3DVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionScaleTransform3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionScaleTransform3D_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionScaleTransform3D_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionScaleTransform3D methods ***/
#define IDCompositionScaleTransform3D_SetScaleX(This,scale) (This)->lpVtbl->SetScaleX(This,scale)
#define IDCompositionScaleTransform3D_SetScaleXAnimation(This,animation) (This)->lpVtbl->SetScaleXAnimation(This,animation)
#define IDCompositionScaleTransform3D_SetScaleY(This,scale) (This)->lpVtbl->SetScaleY(This,scale)
#define IDCompositionScaleTransform3D_SetScaleYAnimation(This,animation) (This)->lpVtbl->SetScaleYAnimation(This,animation)
#define IDCompositionScaleTransform3D_SetScaleZ(This,scale) (This)->lpVtbl->SetScaleZ(This,scale)
#define IDCompositionScaleTransform3D_SetScaleZAnimation(This,animation) (This)->lpVtbl->SetScaleZAnimation(This,animation)
#define IDCompositionScaleTransform3D_SetCenterX(This,center) (This)->lpVtbl->SetCenterX(This,center)
#define IDCompositionScaleTransform3D_SetCenterXAnimation(This,animation) (This)->lpVtbl->SetCenterXAnimation(This,animation)
#define IDCompositionScaleTransform3D_SetCenterY(This,center) (This)->lpVtbl->SetCenterY(This,center)
#define IDCompositionScaleTransform3D_SetCenterYAnimation(This,animation) (This)->lpVtbl->SetCenterYAnimation(This,animation)
#define IDCompositionScaleTransform3D_SetCenterZ(This,center) (This)->lpVtbl->SetCenterZ(This,center)
#define IDCompositionScaleTransform3D_SetCenterZAnimation(This,animation) (This)->lpVtbl->SetCenterZAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionScaleTransform3D_QueryInterface(IDCompositionScaleTransform3D* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionScaleTransform3D_AddRef(IDCompositionScaleTransform3D* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionScaleTransform3D_Release(IDCompositionScaleTransform3D* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionScaleTransform3D methods ***/
static inline HRESULT IDCompositionScaleTransform3D_SetScaleX(IDCompositionScaleTransform3D* This,float scale) {
return This->lpVtbl->SetScaleX(This,scale);
}
static inline HRESULT IDCompositionScaleTransform3D_SetScaleXAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleXAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform3D_SetScaleY(IDCompositionScaleTransform3D* This,float scale) {
return This->lpVtbl->SetScaleY(This,scale);
}
static inline HRESULT IDCompositionScaleTransform3D_SetScaleYAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleYAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform3D_SetScaleZ(IDCompositionScaleTransform3D* This,float scale) {
return This->lpVtbl->SetScaleZ(This,scale);
}
static inline HRESULT IDCompositionScaleTransform3D_SetScaleZAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleZAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterX(IDCompositionScaleTransform3D* This,float center) {
return This->lpVtbl->SetCenterX(This,center);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterXAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterXAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterY(IDCompositionScaleTransform3D* This,float center) {
return This->lpVtbl->SetCenterY(This,center);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterYAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterYAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterZ(IDCompositionScaleTransform3D* This,float center) {
return This->lpVtbl->SetCenterZ(This,center);
}
static inline HRESULT IDCompositionScaleTransform3D_SetCenterZAnimation(IDCompositionScaleTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterZAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionScaleTransform3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionRotateTransform3D interface
*/
#ifndef __IDCompositionRotateTransform3D_INTERFACE_DEFINED__
#define __IDCompositionRotateTransform3D_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionRotateTransform3D, 0xd8f5b23f, 0xd429, 0x4a91, 0xb5,0x5a, 0xd2,0xf4,0x5f,0xd7,0x5b,0x18);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("d8f5b23f-d429-4a91-b55a-d2f45fd75b18")
IDCompositionRotateTransform3D : public IDCompositionTransform3D
{
virtual HRESULT STDMETHODCALLTYPE SetScaleX(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleY(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleZ(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleZAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterX(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterY(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterZ(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterZAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionRotateTransform3D, 0xd8f5b23f, 0xd429, 0x4a91, 0xb5,0x5a, 0xd2,0xf4,0x5f,0xd7,0x5b,0x18)
#endif
#else
typedef struct IDCompositionRotateTransform3DVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionRotateTransform3D *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionRotateTransform3D *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionRotateTransform3D *This);
/*** IDCompositionRotateTransform3D methods ***/
HRESULT (STDMETHODCALLTYPE *SetScaleX)(
IDCompositionRotateTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleXAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetScaleY)(
IDCompositionRotateTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleYAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetScaleZ)(
IDCompositionRotateTransform3D *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleZAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterX)(
IDCompositionRotateTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterXAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterY)(
IDCompositionRotateTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterYAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterZ)(
IDCompositionRotateTransform3D *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterZAnimation)(
IDCompositionRotateTransform3D *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionRotateTransform3DVtbl;
interface IDCompositionRotateTransform3D {
CONST_VTBL IDCompositionRotateTransform3DVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionRotateTransform3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionRotateTransform3D_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionRotateTransform3D_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionRotateTransform3D methods ***/
#define IDCompositionRotateTransform3D_SetScaleX(This,scale) (This)->lpVtbl->SetScaleX(This,scale)
#define IDCompositionRotateTransform3D_SetScaleXAnimation(This,animation) (This)->lpVtbl->SetScaleXAnimation(This,animation)
#define IDCompositionRotateTransform3D_SetScaleY(This,scale) (This)->lpVtbl->SetScaleY(This,scale)
#define IDCompositionRotateTransform3D_SetScaleYAnimation(This,animation) (This)->lpVtbl->SetScaleYAnimation(This,animation)
#define IDCompositionRotateTransform3D_SetScaleZ(This,scale) (This)->lpVtbl->SetScaleZ(This,scale)
#define IDCompositionRotateTransform3D_SetScaleZAnimation(This,animation) (This)->lpVtbl->SetScaleZAnimation(This,animation)
#define IDCompositionRotateTransform3D_SetCenterX(This,center) (This)->lpVtbl->SetCenterX(This,center)
#define IDCompositionRotateTransform3D_SetCenterXAnimation(This,animation) (This)->lpVtbl->SetCenterXAnimation(This,animation)
#define IDCompositionRotateTransform3D_SetCenterY(This,center) (This)->lpVtbl->SetCenterY(This,center)
#define IDCompositionRotateTransform3D_SetCenterYAnimation(This,animation) (This)->lpVtbl->SetCenterYAnimation(This,animation)
#define IDCompositionRotateTransform3D_SetCenterZ(This,center) (This)->lpVtbl->SetCenterZ(This,center)
#define IDCompositionRotateTransform3D_SetCenterZAnimation(This,animation) (This)->lpVtbl->SetCenterZAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionRotateTransform3D_QueryInterface(IDCompositionRotateTransform3D* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionRotateTransform3D_AddRef(IDCompositionRotateTransform3D* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionRotateTransform3D_Release(IDCompositionRotateTransform3D* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionRotateTransform3D methods ***/
static inline HRESULT IDCompositionRotateTransform3D_SetScaleX(IDCompositionRotateTransform3D* This,float scale) {
return This->lpVtbl->SetScaleX(This,scale);
}
static inline HRESULT IDCompositionRotateTransform3D_SetScaleXAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleXAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform3D_SetScaleY(IDCompositionRotateTransform3D* This,float scale) {
return This->lpVtbl->SetScaleY(This,scale);
}
static inline HRESULT IDCompositionRotateTransform3D_SetScaleYAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleYAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform3D_SetScaleZ(IDCompositionRotateTransform3D* This,float scale) {
return This->lpVtbl->SetScaleZ(This,scale);
}
static inline HRESULT IDCompositionRotateTransform3D_SetScaleZAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleZAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterX(IDCompositionRotateTransform3D* This,float center) {
return This->lpVtbl->SetCenterX(This,center);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterXAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterXAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterY(IDCompositionRotateTransform3D* This,float center) {
return This->lpVtbl->SetCenterY(This,center);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterYAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterYAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterZ(IDCompositionRotateTransform3D* This,float center) {
return This->lpVtbl->SetCenterZ(This,center);
}
static inline HRESULT IDCompositionRotateTransform3D_SetCenterZAnimation(IDCompositionRotateTransform3D* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterZAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionRotateTransform3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionMatrixTransform3D interface
*/
#ifndef __IDCompositionMatrixTransform3D_INTERFACE_DEFINED__
#define __IDCompositionMatrixTransform3D_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionMatrixTransform3D, 0x4b3363f0, 0x643b, 0x41b7, 0xb6,0xe0, 0xcc,0xf2,0x2d,0x34,0x46,0x7c);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("4b3363f0-643b-41b7-b6e0-ccf22d34467c")
IDCompositionMatrixTransform3D : public IDCompositionTransform3D
{
virtual HRESULT STDMETHODCALLTYPE SetMatrix(
const D3DMATRIX *matrix) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMatrixElement(
int row,
int column,
float value) = 0;
virtual HRESULT STDMETHODCALLTYPE SetMatrixElementAnimation(
int row,
int column,
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionMatrixTransform3D, 0x4b3363f0, 0x643b, 0x41b7, 0xb6,0xe0, 0xcc,0xf2,0x2d,0x34,0x46,0x7c)
#endif
#else
typedef struct IDCompositionMatrixTransform3DVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionMatrixTransform3D *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionMatrixTransform3D *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionMatrixTransform3D *This);
/*** IDCompositionMatrixTransform3D methods ***/
HRESULT (STDMETHODCALLTYPE *SetMatrix)(
IDCompositionMatrixTransform3D *This,
const D3DMATRIX *matrix);
HRESULT (STDMETHODCALLTYPE *SetMatrixElement)(
IDCompositionMatrixTransform3D *This,
int row,
int column,
float value);
HRESULT (STDMETHODCALLTYPE *SetMatrixElementAnimation)(
IDCompositionMatrixTransform3D *This,
int row,
int column,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionMatrixTransform3DVtbl;
interface IDCompositionMatrixTransform3D {
CONST_VTBL IDCompositionMatrixTransform3DVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionMatrixTransform3D_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionMatrixTransform3D_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionMatrixTransform3D_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionMatrixTransform3D methods ***/
#define IDCompositionMatrixTransform3D_SetMatrix(This,matrix) (This)->lpVtbl->SetMatrix(This,matrix)
#define IDCompositionMatrixTransform3D_SetMatrixElement(This,row,column,value) (This)->lpVtbl->SetMatrixElement(This,row,column,value)
#define IDCompositionMatrixTransform3D_SetMatrixElementAnimation(This,row,column,animation) (This)->lpVtbl->SetMatrixElementAnimation(This,row,column,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionMatrixTransform3D_QueryInterface(IDCompositionMatrixTransform3D* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionMatrixTransform3D_AddRef(IDCompositionMatrixTransform3D* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionMatrixTransform3D_Release(IDCompositionMatrixTransform3D* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionMatrixTransform3D methods ***/
static inline HRESULT IDCompositionMatrixTransform3D_SetMatrix(IDCompositionMatrixTransform3D* This,const D3DMATRIX *matrix) {
return This->lpVtbl->SetMatrix(This,matrix);
}
static inline HRESULT IDCompositionMatrixTransform3D_SetMatrixElement(IDCompositionMatrixTransform3D* This,int row,int column,float value) {
return This->lpVtbl->SetMatrixElement(This,row,column,value);
}
static inline HRESULT IDCompositionMatrixTransform3D_SetMatrixElementAnimation(IDCompositionMatrixTransform3D* This,int row,int column,IDCompositionAnimation *animation) {
return This->lpVtbl->SetMatrixElementAnimation(This,row,column,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionMatrixTransform3D_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionTransform interface
*/
#ifndef __IDCompositionTransform_INTERFACE_DEFINED__
#define __IDCompositionTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionTransform, 0xfd55faa7, 0x37e0, 0x4c20, 0x95,0xd2, 0x9b,0xe4,0x5b,0xc3,0x3f,0x55);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("fd55faa7-37e0-4c20-95d2-9be45bc33f55")
IDCompositionTransform : public IDCompositionTransform3D
{
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionTransform, 0xfd55faa7, 0x37e0, 0x4c20, 0x95,0xd2, 0x9b,0xe4,0x5b,0xc3,0x3f,0x55)
#endif
#else
typedef struct IDCompositionTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionTransform *This);
END_INTERFACE
} IDCompositionTransformVtbl;
interface IDCompositionTransform {
CONST_VTBL IDCompositionTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionTransform_Release(This) (This)->lpVtbl->Release(This)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionTransform_QueryInterface(IDCompositionTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionTransform_AddRef(IDCompositionTransform* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionTransform_Release(IDCompositionTransform* This) {
return This->lpVtbl->Release(This);
}
#endif
#endif
#endif
#endif /* __IDCompositionTransform_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionScaleTransform interface
*/
#ifndef __IDCompositionScaleTransform_INTERFACE_DEFINED__
#define __IDCompositionScaleTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionScaleTransform, 0x71fde914, 0x40ef, 0x45ef, 0xbd,0x51, 0x68,0xb0,0x37,0xc3,0x39,0xf9);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("71fde914-40ef-45ef-bd51-68b037c339f9")
IDCompositionScaleTransform : public IDCompositionTransform
{
virtual HRESULT STDMETHODCALLTYPE SetScaleX(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleY(
float scale) = 0;
virtual HRESULT STDMETHODCALLTYPE SetScaleYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterX(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterY(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterYAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionScaleTransform, 0x71fde914, 0x40ef, 0x45ef, 0xbd,0x51, 0x68,0xb0,0x37,0xc3,0x39,0xf9)
#endif
#else
typedef struct IDCompositionScaleTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionScaleTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionScaleTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionScaleTransform *This);
/*** IDCompositionScaleTransform methods ***/
HRESULT (STDMETHODCALLTYPE *SetScaleX)(
IDCompositionScaleTransform *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleXAnimation)(
IDCompositionScaleTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetScaleY)(
IDCompositionScaleTransform *This,
float scale);
HRESULT (STDMETHODCALLTYPE *SetScaleYAnimation)(
IDCompositionScaleTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterX)(
IDCompositionScaleTransform *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterXAnimation)(
IDCompositionScaleTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterY)(
IDCompositionScaleTransform *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterYAnimation)(
IDCompositionScaleTransform *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionScaleTransformVtbl;
interface IDCompositionScaleTransform {
CONST_VTBL IDCompositionScaleTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionScaleTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionScaleTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionScaleTransform_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionScaleTransform methods ***/
#define IDCompositionScaleTransform_SetScaleX(This,scale) (This)->lpVtbl->SetScaleX(This,scale)
#define IDCompositionScaleTransform_SetScaleXAnimation(This,animation) (This)->lpVtbl->SetScaleXAnimation(This,animation)
#define IDCompositionScaleTransform_SetScaleY(This,scale) (This)->lpVtbl->SetScaleY(This,scale)
#define IDCompositionScaleTransform_SetScaleYAnimation(This,animation) (This)->lpVtbl->SetScaleYAnimation(This,animation)
#define IDCompositionScaleTransform_SetCenterX(This,center) (This)->lpVtbl->SetCenterX(This,center)
#define IDCompositionScaleTransform_SetCenterXAnimation(This,animation) (This)->lpVtbl->SetCenterXAnimation(This,animation)
#define IDCompositionScaleTransform_SetCenterY(This,center) (This)->lpVtbl->SetCenterY(This,center)
#define IDCompositionScaleTransform_SetCenterYAnimation(This,animation) (This)->lpVtbl->SetCenterYAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionScaleTransform_QueryInterface(IDCompositionScaleTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionScaleTransform_AddRef(IDCompositionScaleTransform* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionScaleTransform_Release(IDCompositionScaleTransform* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionScaleTransform methods ***/
static inline HRESULT IDCompositionScaleTransform_SetScaleX(IDCompositionScaleTransform* This,float scale) {
return This->lpVtbl->SetScaleX(This,scale);
}
static inline HRESULT IDCompositionScaleTransform_SetScaleXAnimation(IDCompositionScaleTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleXAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform_SetScaleY(IDCompositionScaleTransform* This,float scale) {
return This->lpVtbl->SetScaleY(This,scale);
}
static inline HRESULT IDCompositionScaleTransform_SetScaleYAnimation(IDCompositionScaleTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetScaleYAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform_SetCenterX(IDCompositionScaleTransform* This,float center) {
return This->lpVtbl->SetCenterX(This,center);
}
static inline HRESULT IDCompositionScaleTransform_SetCenterXAnimation(IDCompositionScaleTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterXAnimation(This,animation);
}
static inline HRESULT IDCompositionScaleTransform_SetCenterY(IDCompositionScaleTransform* This,float center) {
return This->lpVtbl->SetCenterY(This,center);
}
static inline HRESULT IDCompositionScaleTransform_SetCenterYAnimation(IDCompositionScaleTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterYAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionScaleTransform_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionRotateTransform interface
*/
#ifndef __IDCompositionRotateTransform_INTERFACE_DEFINED__
#define __IDCompositionRotateTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionRotateTransform, 0x641ed83c, 0xae96, 0x46c5, 0x90,0xdc, 0x32,0x77,0x4c,0xc5,0xc6,0xd5);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("641ed83c-ae96-46c5-90dc-32774cc5c6d5")
IDCompositionRotateTransform : public IDCompositionTransform
{
virtual HRESULT STDMETHODCALLTYPE SetAngle(
float angle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAngleAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterX(
float center_x) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterY(
float center_y) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterYAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionRotateTransform, 0x641ed83c, 0xae96, 0x46c5, 0x90,0xdc, 0x32,0x77,0x4c,0xc5,0xc6,0xd5)
#endif
#else
typedef struct IDCompositionRotateTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionRotateTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionRotateTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionRotateTransform *This);
/*** IDCompositionRotateTransform methods ***/
HRESULT (STDMETHODCALLTYPE *SetAngle)(
IDCompositionRotateTransform *This,
float angle);
HRESULT (STDMETHODCALLTYPE *SetAngleAnimation)(
IDCompositionRotateTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterX)(
IDCompositionRotateTransform *This,
float center_x);
HRESULT (STDMETHODCALLTYPE *SetCenterXAnimation)(
IDCompositionRotateTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterY)(
IDCompositionRotateTransform *This,
float center_y);
HRESULT (STDMETHODCALLTYPE *SetCenterYAnimation)(
IDCompositionRotateTransform *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionRotateTransformVtbl;
interface IDCompositionRotateTransform {
CONST_VTBL IDCompositionRotateTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionRotateTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionRotateTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionRotateTransform_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionRotateTransform methods ***/
#define IDCompositionRotateTransform_SetAngle(This,angle) (This)->lpVtbl->SetAngle(This,angle)
#define IDCompositionRotateTransform_SetAngleAnimation(This,animation) (This)->lpVtbl->SetAngleAnimation(This,animation)
#define IDCompositionRotateTransform_SetCenterX(This,center_x) (This)->lpVtbl->SetCenterX(This,center_x)
#define IDCompositionRotateTransform_SetCenterXAnimation(This,animation) (This)->lpVtbl->SetCenterXAnimation(This,animation)
#define IDCompositionRotateTransform_SetCenterY(This,center_y) (This)->lpVtbl->SetCenterY(This,center_y)
#define IDCompositionRotateTransform_SetCenterYAnimation(This,animation) (This)->lpVtbl->SetCenterYAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionRotateTransform_QueryInterface(IDCompositionRotateTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionRotateTransform_AddRef(IDCompositionRotateTransform* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionRotateTransform_Release(IDCompositionRotateTransform* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionRotateTransform methods ***/
static inline HRESULT IDCompositionRotateTransform_SetAngle(IDCompositionRotateTransform* This,float angle) {
return This->lpVtbl->SetAngle(This,angle);
}
static inline HRESULT IDCompositionRotateTransform_SetAngleAnimation(IDCompositionRotateTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetAngleAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform_SetCenterX(IDCompositionRotateTransform* This,float center_x) {
return This->lpVtbl->SetCenterX(This,center_x);
}
static inline HRESULT IDCompositionRotateTransform_SetCenterXAnimation(IDCompositionRotateTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterXAnimation(This,animation);
}
static inline HRESULT IDCompositionRotateTransform_SetCenterY(IDCompositionRotateTransform* This,float center_y) {
return This->lpVtbl->SetCenterY(This,center_y);
}
static inline HRESULT IDCompositionRotateTransform_SetCenterYAnimation(IDCompositionRotateTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetCenterYAnimation(This,animation);
}
#endif
#endif
#endif
#endif /* __IDCompositionRotateTransform_INTERFACE_DEFINED__ */
/*****************************************************************************
* IDCompositionSkewTransform interface
*/
#ifndef __IDCompositionSkewTransform_INTERFACE_DEFINED__
#define __IDCompositionSkewTransform_INTERFACE_DEFINED__
DEFINE_GUID(IID_IDCompositionSkewTransform, 0xe57aa735, 0xdcdb, 0x4c72, 0x9c,0x61, 0x05,0x91,0xf5,0x88,0x89,0xee);
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("e57aa735-dcdb-4c72-9c61-0591f58889ee")
IDCompositionSkewTransform : public IDCompositionTransform
{
virtual HRESULT STDMETHODCALLTYPE SetAngleX(
float angle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAngleXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAngleY(
float angle) = 0;
virtual HRESULT STDMETHODCALLTYPE SetAngleYAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterX(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterXAnimation(
IDCompositionAnimation *animation) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterY(
float center) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCenterYAnimation(
IDCompositionAnimation *animation) = 0;
};
#ifdef __CRT_UUID_DECL
__CRT_UUID_DECL(IDCompositionSkewTransform, 0xe57aa735, 0xdcdb, 0x4c72, 0x9c,0x61, 0x05,0x91,0xf5,0x88,0x89,0xee)
#endif
#else
typedef struct IDCompositionSkewTransformVtbl {
BEGIN_INTERFACE
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IDCompositionSkewTransform *This,
REFIID riid,
void **ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IDCompositionSkewTransform *This);
ULONG (STDMETHODCALLTYPE *Release)(
IDCompositionSkewTransform *This);
/*** IDCompositionSkewTransform methods ***/
HRESULT (STDMETHODCALLTYPE *SetAngleX)(
IDCompositionSkewTransform *This,
float angle);
HRESULT (STDMETHODCALLTYPE *SetAngleXAnimation)(
IDCompositionSkewTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetAngleY)(
IDCompositionSkewTransform *This,
float angle);
HRESULT (STDMETHODCALLTYPE *SetAngleYAnimation)(
IDCompositionSkewTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterX)(
IDCompositionSkewTransform *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterXAnimation)(
IDCompositionSkewTransform *This,
IDCompositionAnimation *animation);
HRESULT (STDMETHODCALLTYPE *SetCenterY)(
IDCompositionSkewTransform *This,
float center);
HRESULT (STDMETHODCALLTYPE *SetCenterYAnimation)(
IDCompositionSkewTransform *This,
IDCompositionAnimation *animation);
END_INTERFACE
} IDCompositionSkewTransformVtbl;
interface IDCompositionSkewTransform {
CONST_VTBL IDCompositionSkewTransformVtbl* lpVtbl;
};
#ifdef COBJMACROS
#ifndef WIDL_C_INLINE_WRAPPERS
/*** IUnknown methods ***/
#define IDCompositionSkewTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IDCompositionSkewTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IDCompositionSkewTransform_Release(This) (This)->lpVtbl->Release(This)
/*** IDCompositionSkewTransform methods ***/
#define IDCompositionSkewTransform_SetAngleX(This,angle) (This)->lpVtbl->SetAngleX(This,angle)
#define IDCompositionSkewTransform_SetAngleXAnimation(This,animation) (This)->lpVtbl->SetAngleXAnimation(This,animation)
#define IDCompositionSkewTransform_SetAngleY(This,angle) (This)->lpVtbl->SetAngleY(This,angle)
#define IDCompositionSkewTransform_SetAngleYAnimation(This,animation) (This)->lpVtbl->SetAngleYAnimation(This,animation)
#define IDCompositionSkewTransform_SetCenterX(This,center) (This)->lpVtbl->SetCenterX(This,center)
#define IDCompositionSkewTransform_SetCenterXAnimation(This,animation) (This)->lpVtbl->SetCenterXAnimation(This,animation)
#define IDCompositionSkewTransform_SetCenterY(This,center) (This)->lpVtbl->SetCenterY(This,center)
#define IDCompositionSkewTransform_SetCenterYAnimation(This,animation) (This)->lpVtbl->SetCenterYAnimation(This,animation)
#else
/*** IUnknown methods ***/
static inline HRESULT IDCompositionSkewTransform_QueryInterface(IDCompositionSkewTransform* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static inline ULONG IDCompositionSkewTransform_AddRef(IDCompositionSkewTransform* This) {
return This->lpVtbl->AddRef(This);
}
static inline ULONG IDCompositionSkewTransform_Release(IDCompositionSkewTransform* This) {
return This->lpVtbl->Release(This);
}
/*** IDCompositionSkewTransform methods ***/
static inline HRESULT IDCompositionSkewTransform_SetAngleX(IDCompositionSkewTransform* This,float angle) {
return This->lpVtbl->SetAngleX(This,angle);
}
static inline HRESULT IDCompositionSkewTransform_SetAngleXAnimation(IDCompositionSkewTransform* This,IDCompositionAnimation *animation) {
return This->lpVtbl->SetAngleXAnimation(This,animation);
}
static inline HRESULT IDCompositionSkewTransform_SetAngleY(IDCompositionSkewTransform* This,float angle) {
return This->lpVtbl->SetAngleY(This,angle);
}
static inline HRESULT IDCompositionSkewTransform_SetAngleYAnimation(IDCompositionSkewTransform* | | |