3 /* Convert WIN32 ROP into an ENG ROP */
4 #define WIN32_ROP3_TO_ENG_ROP4(dwRop4) ((((dwRop4) & 0x00FF0000) >> 16) | (((dwRop4) & 0x00FF0000) >> 8))
5 #define WIN32_ROP4_TO_ENG_ROP4(dwRop4) ((dwRop4) >> 16)
7 #define WIN32_ROP4_USES_SOURCE(Rop) ((((Rop) & 0xCCCC0000) >> 2) != ((Rop) & 0x33330000))
9 /* The range of valid ROP2 values is 1 .. 16 */
10 #define FIXUP_ROP2(rop2) ((((rop2) - 1) & 0xF) + 1)
15 extern HSEMAPHORE hsemDriverMgmt
;
25 IntGdiMoveToEx(DC
*dc
,
31 IntGdiPolyBezier(DC
*dc
,
36 IntGdiPolyline(DC
*dc
,
41 IntGdiPolyBezierTo(DC
*dc
,
46 IntGdiPolyPolyline(DC
*dc
,
52 IntGdiPolylineTo(DC
*dc
,
77 IntGdiCreateDC(PUNICODE_STRING Driver
,
78 PUNICODE_STRING Device
,
80 CONST PDEVMODEW InitData
,
86 IntSetSysColors(UINT nColors
, CONST INT
*Elements
, CONST COLORREF
*Colors
);
89 IntGetSysColorBrush(INT Object
);
92 IntGetSysColor(INT nIndex
);
103 NtDxEngGetRedirectionBitmap(
108 IntCreateCompatibleBitmap(
115 WORD APIENTRY
IntGdiSetHookFlags(HDC hDC
, WORD Flags
);
117 UINT APIENTRY
IntSetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, CONST RGBQUAD
*Colors
);
119 UINT APIENTRY
IntGetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, RGBQUAD
*Colors
);
122 IntGetPaletteEntries(HPALETTE hpal
,
128 IntGetSystemPaletteEntries(HDC hDC
,
133 VOID FASTCALL
CreateStockObjects (VOID
);
134 VOID FASTCALL
CreateSysColorObjects (VOID
);
136 PPOINT
GDI_Bezier (const POINT
*Points
, INT count
, PINT nPtsOut
);
138 BOOL FASTCALL
IntFillArc( PDC dc
, INT XLeft
, INT YLeft
, INT Width
, INT Height
, double StartArc
, double EndArc
, ARCTYPE arctype
);
139 BOOL FASTCALL
IntDrawArc( PDC dc
, INT XLeft
, INT YLeft
, INT Width
, INT Height
, double StartArc
, double EndArc
, ARCTYPE arctype
, PBRUSH pbrush
);
141 BOOL FASTCALL
IntFillEllipse( PDC dc
, INT XLeft
, INT YLeft
, INT Width
, INT Height
, PBRUSH pbrush
);
142 BOOL FASTCALL
IntDrawEllipse( PDC dc
, INT XLeft
, INT YLeft
, INT Width
, INT Height
, PBRUSH pbrush
);
143 BOOL FASTCALL
IntFillRoundRect( PDC dc
, INT Left
, INT Top
, INT Right
, INT Bottom
, INT Wellipse
, INT Hellipse
, PBRUSH pbrush
);
144 BOOL FASTCALL
IntDrawRoundRect( PDC dc
, INT Left
, INT Top
, INT Right
, INT Bottom
, INT Wellipse
, INT Hellipse
, PBRUSH pbrush
);