1 #ifndef _WIN32K_INTGDI_H
2 #define _WIN32K_INTGDI_H
9 extern HSEMAPHORE hsemDriverMgmt
;
12 IntGdiCreateBrushXlate(PDC Dc
, GDIBRUSHOBJ
*BrushObj
, BOOLEAN
*Failed
);
16 IntCreateXlateForBlt(PDC pDCDest
, PDC pDCSrc
, SURFACE
* pDestSurf
, SURFACE
* pSrcSurf
);
19 IntGdiInitBrushInstance(GDIBRUSHINST
*BrushInst
, PGDIBRUSHOBJ BrushObj
, XLATEOBJ
*XlateObj
);
23 CONST BITMAPINFO
*BitmapInfo
,
26 CONST VOID
*PackedDIB
);
29 IntGdiCreateHatchBrush(
34 IntGdiCreatePatternBrush(
38 IntGdiCreateSolidBrush(
42 IntGdiCreateNullBrush(VOID
);
52 PGDIBRUSHOBJ BrushObj
);
55 IntGdiSetSolidBrushColor(HBRUSH hBrush
, COLORREF Color
);
60 IntGdiExtCreatePen(DWORD
, DWORD
, IN ULONG
, IN ULONG
, IN ULONG_PTR
, IN ULONG_PTR
, DWORD
, PULONG
, IN ULONG
, IN BOOL
, IN OPTIONAL HBRUSH
);
63 IntGdiSetSolidPenColor(HPEN hPen
, COLORREF Color
);
73 IntGdiMoveToEx(DC
*dc
,
79 IntGdiPolyBezier(DC
*dc
,
84 IntGdiPolyline(DC
*dc
,
89 IntGdiPolyBezierTo(DC
*dc
,
94 IntGdiPolyPolyline(DC
*dc
,
100 IntGdiPolylineTo(DC
*dc
,
116 IntGdiGetArcDirection(DC
*dc
);
118 /* Shape functions */
121 IntGdiPolygon(PDC dc
,
126 IntGdiPolyPolygon(DC
*dc
,
131 BOOL FASTCALL
IntGdiGradientFill(DC
*dc
,
134 PVOID pMesh
, ULONG uMesh
, ULONG ulMode
);
139 IntGdiGetDCOrg(PDC pDC
, PPOINTL pPointl
);
142 IntGdiGetObject(HANDLE handle
, INT count
, LPVOID buffer
);
145 IntGdiCreateDC(PUNICODE_STRING Driver
,
146 PUNICODE_STRING Device
,
148 CONST PDEVMODEW InitData
,
151 /* Coord functions */
154 IntGdiCombineTransform(LPXFORM XFormResult
,
161 IntGdiSetRect(PRECT Rect
, INT left
, INT top
, INT right
, INT bottom
);
164 IntGdiSetEmptyRect(PRECT Rect
);
167 IntGdiIsEmptyRect(const RECT
* Rect
);
170 IntGdiOffsetRect(LPRECT Rect
, INT x
, INT y
);
173 IntGdiUnionRect(PRECT Dest
, const RECT
* Src1
, const RECT
* Src2
);
176 IntGdiIntersectRect(PRECT Dest
, const RECT
* Src1
, const RECT
* Src2
);
181 IntSetSysColors(UINT nColors
, INT
*Elements
, COLORREF
*Colors
);
184 IntGetSysColorBrushes(HBRUSH
*Brushes
, UINT nBrushes
);
187 IntGetSysColorBrush(INT Object
);
190 IntGetSysColorPens(HPEN
*Pens
, UINT nPens
);
193 IntGetSysColors(COLORREF
*Colors
, UINT nColors
);
196 IntGetSysColor(INT nIndex
);
201 IntGdiGetDeviceCaps(PDC dc
, INT Index
);
213 IntEnumDisplaySettings(
214 IN PUNICODE_STRING pDeviceName OPTIONAL
,
216 IN OUT LPDEVMODEW pDevMode
,
221 IntChangeDisplaySettings(
222 IN PUNICODE_STRING pDeviceName OPTIONAL
,
223 IN LPDEVMODEW pDevMode
,
225 IN PVOID lParam OPTIONAL
);
229 IntCreateCompatibleBitmap(PDC Dc
,
239 IN OPTIONAL LPBYTE pBits
);
241 HDC APIENTRY
IntGdiGetDCState(HDC hDC
);
243 WORD APIENTRY
IntGdiSetHookFlags(HDC hDC
, WORD Flags
);
245 VOID APIENTRY
IntGdiSetDCState ( HDC hDC
, HDC hDCSave
);
247 LONG APIENTRY
IntSetBitmapBits(PSURFACE bmp
, DWORD Bytes
, IN PBYTE Bits
);
249 LONG APIENTRY
IntGetBitmapBits(PSURFACE bmp
, DWORD Bytes
, OUT PBYTE Bits
);
251 UINT APIENTRY
IntSetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, CONST RGBQUAD
*Colors
);
253 UINT APIENTRY
IntGetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, RGBQUAD
*Colors
);
256 IntAnimatePalette(HPALETTE hPal
, UINT StartIndex
,
257 UINT NumEntries
, CONST PPALETTEENTRY PaletteColors
);
260 IntGetPaletteEntries(HPALETTE hpal
,
266 IntSetPaletteEntries(HPALETTE hpal
,
269 CONST LPPALETTEENTRY pe
);
272 IntGetSystemPaletteEntries(HDC hDC
,
277 IntGetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, RGBQUAD
*Colors
);
280 IntSetDIBColorTable(HDC hDC
, UINT StartIndex
, UINT Entries
, CONST RGBQUAD
*Colors
);
282 #endif /* _WIN32K_INTGDI_H */