2010-02-26 11:43:19 +00:00
|
|
|
#pragma once
|
2003-12-12 15:47:37 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
#include "region.h"
|
|
|
|
|
2003-12-12 15:47:37 +00:00
|
|
|
/* Brush functions */
|
|
|
|
|
2008-05-30 15:18:51 +00:00
|
|
|
extern HDC hSystemBM;
|
2008-06-17 05:19:08 +00:00
|
|
|
extern HSEMAPHORE hsemDriverMgmt;
|
2008-05-30 15:18:51 +00:00
|
|
|
|
2008-05-29 01:17:50 +00:00
|
|
|
XLATEOBJ*
|
|
|
|
FASTCALL
|
2009-01-08 16:33:40 +00:00
|
|
|
IntCreateXlateForBlt(PDC pDCDest, PDC pDCSrc, SURFACE* pDestSurf, SURFACE* pSrcSurf);
|
2008-05-29 01:17:50 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBRUSH APIENTRY
|
2005-03-19 22:15:02 +00:00
|
|
|
IntGdiCreateDIBBrush(
|
|
|
|
CONST BITMAPINFO *BitmapInfo,
|
|
|
|
UINT ColorSpec,
|
|
|
|
UINT BitmapInfoSize,
|
|
|
|
CONST VOID *PackedDIB);
|
2003-12-12 15:47:37 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBRUSH APIENTRY
|
2005-03-19 22:15:02 +00:00
|
|
|
IntGdiCreateHatchBrush(
|
|
|
|
INT Style,
|
|
|
|
COLORREF Color);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBRUSH APIENTRY
|
2005-03-19 22:15:02 +00:00
|
|
|
IntGdiCreatePatternBrush(
|
|
|
|
HBITMAP hBitmap);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBRUSH APIENTRY
|
2005-03-19 22:15:02 +00:00
|
|
|
IntGdiCreateSolidBrush(
|
|
|
|
COLORREF Color);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBRUSH APIENTRY
|
2005-03-19 22:15:02 +00:00
|
|
|
IntGdiCreateNullBrush(VOID);
|
2003-12-12 15:47:37 +00:00
|
|
|
|
|
|
|
BOOL FASTCALL
|
2004-05-10 17:07:20 +00:00
|
|
|
IntPatBlt(
|
|
|
|
PDC dc,
|
|
|
|
INT XLeft,
|
|
|
|
INT YLeft,
|
|
|
|
INT Width,
|
|
|
|
INT Height,
|
|
|
|
DWORD ROP,
|
2009-03-20 22:40:14 +00:00
|
|
|
PBRUSH BrushObj);
|
2003-12-12 15:47:37 +00:00
|
|
|
|
2007-04-06 22:50:19 +00:00
|
|
|
VOID FASTCALL
|
|
|
|
IntGdiSetSolidBrushColor(HBRUSH hBrush, COLORREF Color);
|
|
|
|
|
2003-12-12 15:47:37 +00:00
|
|
|
/* Pen functions */
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HPEN APIENTRY
|
2007-05-01 22:04:47 +00:00
|
|
|
IntGdiExtCreatePen(DWORD, DWORD, IN ULONG, IN ULONG, IN ULONG_PTR, IN ULONG_PTR, DWORD, PULONG, IN ULONG, IN BOOL, IN OPTIONAL HBRUSH);
|
2003-12-12 15:47:37 +00:00
|
|
|
|
2007-04-06 22:50:19 +00:00
|
|
|
VOID FASTCALL
|
|
|
|
IntGdiSetSolidPenColor(HPEN hPen, COLORREF Color);
|
|
|
|
|
2003-12-13 10:18:01 +00:00
|
|
|
/* Line functions */
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiLineTo(DC *dc,
|
|
|
|
int XEnd,
|
|
|
|
int YEnd);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiMoveToEx(DC *dc,
|
|
|
|
int X,
|
|
|
|
int Y,
|
2009-12-10 01:18:26 +00:00
|
|
|
LPPOINT Point,
|
|
|
|
BOOL BypassPath);
|
2003-12-13 10:18:01 +00:00
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolyBezier(DC *dc,
|
|
|
|
LPPOINT pt,
|
|
|
|
DWORD Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolyline(DC *dc,
|
|
|
|
LPPOINT pt,
|
|
|
|
int Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolyBezierTo(DC *dc,
|
|
|
|
LPPOINT pt,
|
|
|
|
DWORD Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolyPolyline(DC *dc,
|
|
|
|
LPPOINT pt,
|
2008-10-07 23:02:41 +00:00
|
|
|
PULONG PolyPoints,
|
2003-12-13 10:18:01 +00:00
|
|
|
DWORD Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolylineTo(DC *dc,
|
|
|
|
LPPOINT pt,
|
|
|
|
DWORD Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiArc(DC *dc,
|
|
|
|
int LeftRect,
|
|
|
|
int TopRect,
|
|
|
|
int RightRect,
|
|
|
|
int BottomRect,
|
|
|
|
int XStartArc,
|
|
|
|
int YStartArc,
|
|
|
|
int XEndArc,
|
|
|
|
int YEndArc);
|
|
|
|
|
|
|
|
INT FASTCALL
|
|
|
|
IntGdiGetArcDirection(DC *dc);
|
|
|
|
|
2003-12-13 10:57:29 +00:00
|
|
|
/* Shape functions */
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolygon(PDC dc,
|
|
|
|
PPOINT UnsafePoints,
|
|
|
|
int Count);
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiPolyPolygon(DC *dc,
|
|
|
|
LPPOINT Points,
|
2008-10-07 23:02:41 +00:00
|
|
|
PULONG PolyCounts,
|
2003-12-13 10:57:29 +00:00
|
|
|
int Count);
|
2003-12-12 15:47:37 +00:00
|
|
|
|
2006-09-13 13:43:39 +00:00
|
|
|
BOOL FASTCALL IntGdiGradientFill(DC *dc,
|
2007-10-19 23:21:45 +00:00
|
|
|
PTRIVERTEX pVertex,
|
|
|
|
ULONG uVertex,
|
2006-09-13 13:43:39 +00:00
|
|
|
PVOID pMesh, ULONG uMesh, ULONG ulMode);
|
|
|
|
|
2003-12-13 13:45:18 +00:00
|
|
|
/* DC functions */
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
2008-06-02 17:53:53 +00:00
|
|
|
IntGdiGetDCOrg(PDC pDC, PPOINTL pPointl);
|
2003-12-13 13:45:18 +00:00
|
|
|
|
|
|
|
INT FASTCALL
|
|
|
|
IntGdiGetObject(HANDLE handle, INT count, LPVOID buffer);
|
|
|
|
|
2003-12-13 15:49:32 +00:00
|
|
|
HDC FASTCALL
|
|
|
|
IntGdiCreateDC(PUNICODE_STRING Driver,
|
|
|
|
PUNICODE_STRING Device,
|
2007-09-07 12:21:26 +00:00
|
|
|
PVOID pUMdhpdev,
|
2005-03-07 22:24:33 +00:00
|
|
|
CONST PDEVMODEW InitData,
|
|
|
|
BOOL CreateAsIC);
|
2003-12-13 15:49:32 +00:00
|
|
|
|
2004-01-04 21:26:59 +00:00
|
|
|
/* Coord functions */
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntGdiCombineTransform(LPXFORM XFormResult,
|
|
|
|
LPXFORM xform1,
|
|
|
|
LPXFORM xform2);
|
|
|
|
|
2004-12-12 01:40:39 +00:00
|
|
|
/* Stock objects */
|
|
|
|
|
|
|
|
BOOL FASTCALL
|
|
|
|
IntSetSysColors(UINT nColors, INT *Elements, COLORREF *Colors);
|
|
|
|
|
2006-08-08 20:00:53 +00:00
|
|
|
HGDIOBJ FASTCALL
|
|
|
|
IntGetSysColorBrush(INT Object);
|
|
|
|
|
|
|
|
DWORD FASTCALL
|
|
|
|
IntGetSysColor(INT nIndex);
|
|
|
|
|
2004-12-12 21:58:42 +00:00
|
|
|
/* Other Stuff */
|
|
|
|
|
|
|
|
INT FASTCALL
|
|
|
|
IntGdiGetDeviceCaps(PDC dc, INT Index);
|
|
|
|
|
|
|
|
INT
|
|
|
|
FASTCALL
|
|
|
|
IntGdiEscape(PDC dc,
|
|
|
|
INT Escape,
|
|
|
|
INT InSize,
|
|
|
|
LPCSTR InData,
|
|
|
|
LPVOID OutData);
|
|
|
|
|
2008-05-11 23:51:55 +00:00
|
|
|
NTSTATUS
|
2005-03-15 22:26:12 +00:00
|
|
|
FASTCALL
|
|
|
|
IntEnumDisplaySettings(
|
|
|
|
IN PUNICODE_STRING pDeviceName OPTIONAL,
|
|
|
|
IN DWORD iModeNum,
|
|
|
|
IN OUT LPDEVMODEW pDevMode,
|
|
|
|
IN DWORD dwFlags);
|
2005-05-08 02:11:54 +00:00
|
|
|
|
2005-03-15 22:26:12 +00:00
|
|
|
LONG
|
|
|
|
FASTCALL
|
|
|
|
IntChangeDisplaySettings(
|
|
|
|
IN PUNICODE_STRING pDeviceName OPTIONAL,
|
|
|
|
IN LPDEVMODEW pDevMode,
|
|
|
|
IN DWORD dwflags,
|
|
|
|
IN PVOID lParam OPTIONAL);
|
|
|
|
|
2006-05-22 14:46:31 +00:00
|
|
|
HBITMAP
|
|
|
|
FASTCALL
|
|
|
|
IntCreateCompatibleBitmap(PDC Dc,
|
|
|
|
INT Width,
|
|
|
|
INT Height);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HBITMAP APIENTRY
|
2007-08-14 23:22:07 +00:00
|
|
|
IntGdiCreateBitmap(
|
|
|
|
INT Width,
|
|
|
|
INT Height,
|
|
|
|
UINT Planes,
|
|
|
|
UINT BitsPixel,
|
|
|
|
IN OPTIONAL LPBYTE pBits);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
HDC APIENTRY IntGdiGetDCState(HDC hDC);
|
2007-08-02 00:10:15 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
WORD APIENTRY IntGdiSetHookFlags(HDC hDC, WORD Flags);
|
2007-08-02 00:16:31 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
VOID APIENTRY IntGdiSetDCState ( HDC hDC, HDC hDCSave );
|
2007-08-02 00:23:48 +00:00
|
|
|
|
2009-01-08 16:33:40 +00:00
|
|
|
LONG APIENTRY IntSetBitmapBits(PSURFACE bmp, DWORD Bytes, IN PBYTE Bits);
|
2007-08-02 22:14:32 +00:00
|
|
|
|
2009-01-08 16:33:40 +00:00
|
|
|
LONG APIENTRY IntGetBitmapBits(PSURFACE bmp, DWORD Bytes, OUT PBYTE Bits);
|
2007-08-02 22:14:32 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
|
2007-08-23 00:31:26 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
|
2007-08-23 00:31:26 +00:00
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntAnimatePalette(HPALETTE hPal, UINT StartIndex,
|
|
|
|
UINT NumEntries, CONST PPALETTEENTRY PaletteColors);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntGetPaletteEntries(HPALETTE hpal,
|
|
|
|
UINT StartIndex,
|
|
|
|
UINT Entries,
|
|
|
|
LPPALETTEENTRY pe);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntSetPaletteEntries(HPALETTE hpal,
|
|
|
|
UINT Start,
|
|
|
|
UINT Entries,
|
|
|
|
CONST LPPALETTEENTRY pe);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntGetSystemPaletteEntries(HDC hDC,
|
|
|
|
UINT StartIndex,
|
|
|
|
UINT Entries,
|
|
|
|
LPPALETTEENTRY pe);
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntGetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, RGBQUAD *Colors);
|
|
|
|
|
2008-11-29 22:48:58 +00:00
|
|
|
UINT APIENTRY
|
2007-08-23 00:31:26 +00:00
|
|
|
IntSetDIBColorTable(HDC hDC, UINT StartIndex, UINT Entries, CONST RGBQUAD *Colors);
|
|
|
|
|
2009-04-02 19:00:09 +00:00
|
|
|
BOOL APIENTRY
|
|
|
|
GreStretchBltMask(IN HDC hdcDst,
|
|
|
|
IN INT xDst,
|
|
|
|
IN INT yDst,
|
|
|
|
IN INT cxDst,
|
|
|
|
IN INT cyDst,
|
|
|
|
IN HDC hdcSrc,
|
|
|
|
IN INT xSrc,
|
|
|
|
IN INT ySrc,
|
|
|
|
IN INT cxSrc,
|
|
|
|
IN INT cySrc,
|
|
|
|
IN DWORD dwRop,
|
|
|
|
IN DWORD dwBackColor,
|
2009-12-29 18:21:00 +00:00
|
|
|
IN HDC hdcMask,
|
|
|
|
IN INT xMask,
|
|
|
|
IN INT yMask);
|