4 #define MIN_COORD (INT_MIN / 16) 5 #define MAX_COORD (INT_MAX / 16) 7 #define IntLPtoDP(pdc, ppt, count) do { \ 8 DC_vUpdateWorldToDevice(pdc); \ 9 DC_vXformWorldToDevice(pdc, count, (PPOINTL)(ppt), (PPOINTL)(ppt)); \ 11 #define CoordLPtoDP(pdc, ppt) \ 12 DC_vXformWorldToDevice(pdc, 1, (PPOINTL)(ppt), (PPOINTL)(ppt)); 13 #define IntDPtoLP(pdc, ppt, count) do { \ 14 DC_vUpdateDeviceToWorld(pdc); \ 15 DC_vXformDeviceToWorld(pdc, count, (PPOINTL)(ppt), (PPOINTL)(ppt)); \ 17 #define CoordDPtoLP(pdc, ppt) \ 18 DC_vXformDeviceToWorld(pdc, 1, (PPOINTL)(ppt), (PPOINTL)(ppt)); 20 #define XForm2MatrixS(m, x) XFormToMatrix(m, (XFORML*)x) 21 #define MatrixS2XForm(x, m) MatrixToXForm((XFORML*)x, m) 49 const XFORML *pxformSource)
93 return &pdc->pdcattr->mxWorldToPage;
107 return &pdc->pdcattr->mxWorldToDevice;
121 return &pdc->pdcattr->mxDeviceToWorld;
FORCEINLINE void MatrixToXForm(XFORML *pxform, const MATRIX *pmx)
int APIENTRY IntGdiSetMapMode(PDC, int)
FORCEINLINE void XFormToMatrix(MATRIX *pmx, const XFORML *pxform)
#define PAGE_XLATE_CHANGED
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
BOOL FASTCALL GreDPtoLP(HDC, LPPOINT, INT)
VOID FASTCALL DC_vUpdateWorldToDevice(PDC pdc)
FORCEINLINE VOID DC_vXformDeviceToWorld(IN PDC pdc, IN ULONG cNumPoints, OUT PPOINTL pptlDest, IN PPOINTL pptlSource)
BOOL WINAPI GreGetViewportExtEx(_In_ HDC hdc, _Out_ LPSIZE lpSize)
BOOL WINAPI GreGetWindowExtEx(_In_ HDC hdc, _Out_ LPSIZE lpSize)
#define PAGE_EXTENTS_CHANGED
BOOL NTAPI GreModifyWorldTransform(PDC pdc, const XFORML *pXForm, DWORD dwMode)
BOOL FASTCALL GreSetViewportOrgEx(HDC, int, int, LPPOINT)
BOOL FASTCALL GreLPtoDP(HDC, LPPOINT, INT)
#define WORLD_XFORM_CHANGED
BOOL APIENTRY GreGetDCPoint(HDC, UINT, PPOINTL)
BOOL WINAPI GreGetDCOrgEx(_In_ HDC, _Out_ PPOINTL, _Out_ PRECTL)
FORCEINLINE void InvertXform(XFORML *pxformDest, const XFORML *pxformSource)
FORCEINLINE PSIZEL DC_pszlViewportExt(PDC pdc)
#define DEVICE_TO_WORLD_INVALID
FORCEINLINE PMATRIX DC_pmxWorldToPage(PDC pdc)
BOOL WINAPI GreSetDCOrg(_In_ HDC, _In_ LONG, _In_ LONG, _In_opt_ PRECTL)
FORCEINLINE PMATRIX DC_pmxWorldToDevice(PDC pdc)
FORCEINLINE VOID DC_vXformWorldToDevice(IN PDC pdc, IN ULONG cNumPoints, OUT PPOINTL pptlDest, IN PPOINTL pptlSource)
FORCEINLINE PMATRIX DC_pmxDeviceToWorld(PDC pdc)
VOID FASTCALL IntMirrorWindowOrg(PDC)
VOID FASTCALL DC_vFixIsotropicMapping(PDC pdc)
VOID FASTCALL DC_vUpdateDeviceToWorld(PDC pdc)