ReactOS 0.4.15-dev-7906-g1b85a5f
xformobj.h
Go to the documentation of this file.
1#pragma once
2
3typedef struct _EXFORMOBJ
4{
7
8#define XFORMOBJ EXFORMOBJ
9#define XFORMOBJ_iGetXform EXFORMOBJ_iGetXform
10#define XFORMOBJ_iGetFloatObjXform EXFORMOBJ_iGetFloatObjXform
11#define XFORMOBJ_bApplyXform EXFORMOBJ_bApplyXform
12#define XFORMOBJ_vInit EXFORMOBJ_vInit
13#define XFORMOBJ_pmx EXFORMOBJ_pmx
14#define XFORMOBJ_iSetXform EXFORMOBJ_iSetXform
15#define XFORMOBJ_iCombine EXFORMOBJ_iCombine
16#define XFORMOBJ_iCombineXform EXFORMOBJ_iCombineXform
17#define XFORMOBJ_iInverse EXFORMOBJ_iInverse
18
20VOID
23 IN MATRIX *pmx)
24{
25 pxo->pmx = pmx;
26}
27
29MATRIX*
32{
33 return pxo->pmx;
34}
35
40 IN const XFORML *pxform);
41
46 IN XFORMOBJ *pxo1,
47 IN XFORMOBJ *pxo2);
48
53 IN XFORMOBJ *pxo1,
54 IN XFORML *pxform,
55 IN BOOL bLeftMultiply);
56
60 OUT XFORMOBJ *pxoDst,
61 IN XFORMOBJ *pxoSrc);
62
67 OUT XFORML *pxform);
68
69BOOL
74 IN ULONG cPoints,
75 IN PVOID pvIn,
76 OUT PVOID pvOut);
77
#define APIENTRY
Definition: api.h:79
unsigned int BOOL
Definition: ntddk_ex.h:94
#define FASTCALL
Definition: nt_native.h:50
Definition: matrix.h:44
MATRIX * pmx
Definition: xformobj.h:5
#define NTAPI
Definition: typedefs.h:36
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
#define OUT
Definition: typedefs.h:40
#define FORCEINLINE
Definition: wdftypes.h:67
_In_ ULONG iMode
Definition: winddi.h:3520
_In_ XLATEOBJ _In_ XFORMOBJ * pxo
Definition: winddi.h:3811
#define XFORMOBJ_iInverse
Definition: xformobj.h:17
#define XFORMOBJ_iSetXform
Definition: xformobj.h:14
#define XFORMOBJ_iCombine
Definition: xformobj.h:15
BOOL FASTCALL MX_IsInvertible(IN PMATRIX pmx)
Definition: xformobj.c:267
#define XFORMOBJ_vInit
Definition: xformobj.h:12
#define XFORMOBJ_pmx
Definition: xformobj.h:13
struct _EXFORMOBJ EXFORMOBJ
VOID FASTCALL MX_Set0(OUT PMATRIX pmx)
Definition: xformobj.c:275
#define XFORMOBJ_bApplyXform
Definition: xformobj.h:11
#define XFORMOBJ_iGetXform
Definition: xformobj.h:9
#define XFORMOBJ_iCombineXform
Definition: xformobj.h:16