2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS kernel
4 * PURPOSE: XLATEOBJ structures and functions
5 * FILE: subsystem/win32/win32k/eng/objects.h
6 * PROGRAMER: Timo Kreuzer
12 _Function_class_(FN_XLATE
)
15 (FASTCALL
*PFN_XLATE
)(
16 _In_
struct _EXLATEOBJ
*pexlo
,
19 typedef struct _EXLATEOBJ
29 HANDLE hColorTransform
;
44 } EXLATEOBJ
, *PEXLATEOBJ
;
46 extern EXLATEOBJ gexloTrivial
;
54 return ((PEXLATEOBJ
)pxlo
)->pfnXlate
;
59 EXLATEOBJ_vInitialize(
60 _Out_ PEXLATEOBJ pexlo
,
61 _In_opt_ PPALETTE ppalSrc
,
62 _In_opt_ PPALETTE ppalDst
,
63 _In_ COLORREF crSrcBackColor
,
64 _In_ COLORREF crDstBackColor
,
65 _In_ COLORREF crDstForeColor
);
69 EXLATEOBJ_vInitXlateFromDCs(
70 _Out_ PEXLATEOBJ pexlo
,
76 EXLATEOBJ_vInitSrcMonoXlate(
77 _Out_ PEXLATEOBJ pexlo
,
78 _In_ PPALETTE ppalDst
,
79 _In_ COLORREF crBackgroundClr
,
80 _In_ COLORREF crForegroundClr
);
85 _Inout_ PEXLATEOBJ pexlo
);