44 lBkMode =
dc->pdcattr->lBkMode;
59 crBk =
dc->pdcattr->ulBackgroundClr;
74 iMapMode =
dc->pdcattr->iMapMode;
83 ULONG ulForegroundClr;
89 ulForegroundClr =
dc->pdcattr->ulForegroundClr;
91 return ulForegroundClr;
107 pdcattr =
dc->pdcattr;
135 pdcattr =
dc->pdcattr;
158 pdcattr =
dc->pdcattr;
185 pdcattr = pdc->pdcattr;
217 OldColor = (
COLORREF)
dc->pdcattr->ulBrushClr;
218 dc->pdcattr->ulBrushClr = (
ULONG) crColor;
220 if (
dc->pdcattr->crBrushClr != crColor )
223 dc->pdcattr->crBrushClr = crColor;
246 *
pptOut = pdc->pdcattr->ptlBrushOrigin;
249 pdc->pdcattr->ptlBrushOrigin.x =
x;
250 pdc->pdcattr->ptlBrushOrigin.y =
y;
270 dc->pdcattr->ulPenClr = (
ULONG)crColor;
272 if (
dc->pdcattr->crPenClr != crColor)
275 dc->pdcattr->crPenClr = crColor;
292 pdcattr = pdc->pdcattr;
315 GraphicsMode =
dc->pdcattr->iGraphicsMode;
338 IntIsPrimarySurface(
SURFOBJ *SurfObj)
340 if (PrimarySurface.pSurface ==
NULL)
344 return SurfObj->
hsurf == PrimarySurface.pSurface;
354 RECTL rclWnd, rclClip;
360 rclWnd.
right = pdc->dclevel.sizl.cx;
361 rclWnd.
bottom = pdc->dclevel.sizl.cy;
370 rclClip.
left += pdc->ppdev->ptlOrigion.x;
371 rclClip.
top += pdc->ppdev->ptlOrigion.y;
372 rclClip.
right += pdc->ppdev->ptlOrigion.x;
373 rclClip.
bottom += pdc->ppdev->ptlOrigion.y;
399 pdc->ptlDCOrig.x = 0;
400 pdc->ptlDCOrig.y = 0;
401 pdc->erclWindow = rclWnd;
402 pdc->erclClip = rclClip;
404 pdc->ptlFillOrigin = pdc->dcattr.ptlBrushOrigin;
465 DWORD SafeResult = 0;
480 pdcattr = pdc->pdcattr;
496 SafeResult = pdcattr->
cBreak;
507 SafeResult = pdc->dclevel.lSaveDepth;
515 SafeResult = pdc->dctype;
559 NtGdiGetAndSetDCDword(
569 DWORD SafeResult = 0;
584 pdcattr = pdc->pdcattr;
594 SafeResult = pdc->ulCopyCount;
595 pdc->ulCopyCount =
dwIn;
722 rc = pdc->erclBoundsApp;
747 DPRINT(
"rc1 l %d t %d\n",rc.left,rc.top);
748 DPRINT(
" r %d b %d\n",rc.right,rc.bottom);
752 rc = pdc->erclBounds;
772 pdc->erclBoundsApp.left = pdc->erclBoundsApp.top =
INT_MAX;
773 pdc->erclBoundsApp.right = pdc->erclBoundsApp.bottom =
INT_MIN;
777 pdc->erclBounds.left = pdc->erclBounds.top =
INT_MAX;
778 pdc->erclBounds.right = pdc->erclBounds.bottom =
INT_MIN;
813 pdc->erclBoundsApp.left = pdc->erclBoundsApp.top =
INT_MAX;
814 pdc->erclBoundsApp.right = pdc->erclBoundsApp.bottom =
INT_MIN;
818 pdc->erclBounds.left = pdc->erclBounds.top =
INT_MAX;
819 pdc->erclBounds.right = pdc->erclBounds.bottom =
INT_MIN;
877 psurfDC = pdc->dclevel.pSurface;
884 switch (crColor >> 24)
890 index = crColor & 0xFFFFFF;
891 ppalDC = pdc->dclevel.ppal;
903 ppalDC = pdc->dclevel.ppal;
912 crColor = crColor & 0x00FFFFFF;
923 else index = crColor & 0xFFFFFF;
927 DPRINT(
"Unsupported color type %u passed\n", crColor >> 24);
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
#define ERROR_INVALID_PARAMETER
int APIENTRY IntGdiSetMapMode(PDC dc, int MapMode)
COLORREF FASTCALL GreGetBkColor(HDC hdc)
VOID FASTCALL DC_vUpdateLineBrush(PDC pdc)
FORCEINLINE PDC DC_LockDc(HDC hdc)
BOOL FASTCALL GreLPtoDP(HDC hdc, LPPOINT lpPoints, INT nCount)
DWORD APIENTRY NtGdiSetBoundsRect(IN HDC hdc, IN LPRECT prc, IN DWORD flags)
DWORD FASTCALL IntGetFontLanguageInfo(PDC Dc)
#define MAXSTRETCHBLTMODE
_Notnull_ PSURFACE psurfDefaultBitmap
#define ERROR_INVALID_HANDLE
struct _PALETTE *const ppal
COLORREF FASTCALL IntGdiSetBkColor(HDC hDC, COLORREF color)
GLint GLint GLint GLint GLint x
VOID FASTCALL DCU_SetDcUndeletable(HDC hDC)
VOID NTAPI ProbeForWrite(IN PVOID Address, IN SIZE_T Length, IN ULONG Alignment)
#define AD_COUNTERCLOCKWISE
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSelectBrush(_In_ HDC hdc, _In_ HBRUSH hbrush)
VOID FASTCALL IntGdiReleaseRaoRgn(PDC pDC)
VOID NTAPI EXLATEOBJ_vInitialize(_Out_ PEXLATEOBJ pexlo, _In_opt_ PALETTE *ppalSrc, _In_opt_ PALETTE *ppalDst, _In_ COLORREF crSrcBackColor, _In_ COLORREF crDstBackColor, _In_ COLORREF crDstForeColor)
PREGION FASTCALL IntSysCreateRectpRgn(INT LeftRect, INT TopRect, INT RightRect, INT BottomRect)
INT FASTCALL IntGdiSetBkMode(HDC hDC, INT Mode)
BOOL FASTCALL GreSetBrushOrg(HDC hdc, INT x, INT y, LPPOINT pptOut)
VOID FASTCALL IntUpdateBoundsRect(PDC pdc, PRECTL pRect)
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
VOID NTAPI EXLATEOBJ_vCleanup(_Inout_ PEXLATEOBJ pexlo)
WORD APIENTRY IntGdiSetHookFlags(HDC hDC, WORD Flags)
COLORREF FASTCALL IntGdiSetTextColor(HDC hDC, COLORREF color)
VOID FASTCALL DC_vUpdateTextBrush(PDC pdc)
_Must_inspect_result_ _In_ ULONG Flags
_In_ DD_SURFACE_LOCAL * pSurface
FORCEINLINE ULONG PALETTE_ulGetRGBColorFromIndex(PPALETTE ppal, ULONG ulIndex)
#define NT_SUCCESS(StatCode)
#define EXCEPTION_EXECUTE_HANDLER
BOOL FASTCALL RECTL_bUnionRect(_Out_ RECTL *prclDst, _In_ const RECTL *prcl1, _In_ const RECTL *prcl2)
VOID FASTCALL CLIPPING_UpdateGCRegion(PDC pDC)
ULONG NTAPI PALETTE_ulGetNearestIndex(PALETTE *ppal, ULONG ulColor)
_Success_(return !=FALSE)
BOOL FASTCALL IntSetDefaultRegion(PDC pdc)
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
_In_ UINT _Out_ PPOINTL pptOut
VOID FASTCALL SetLastNtError(NTSTATUS Status)
COLORREF FASTCALL IntSetDCPenColor(HDC hdc, COLORREF crColor)
VOID NTAPI DC_vSetBrushOrigin(PDC pdc, LONG x, LONG y)
int FASTCALL GreSetStretchBltMode(HDC hDC, int iStretchMode)
int FASTCALL GreGetBkMode(HDC hdc)
static BOOLEAN IntDPtoLP(DC *pdc, PPOINTL ppt, UINT count)
BOOL FASTCALL GreDPtoLP(HDC hdc, LPPOINT lpPoints, INT nCount)
ULONG TranslateCOLORREF(PDC pdc, COLORREF crColor)
FORCEINLINE VOID DC_UnlockDc(PDC pdc)
_In_ UINT _In_ DWORD _Out_ DWORD * pdwResult
BOOL APIENTRY NtGdiCancelDC(HDC hDC)
COLORREF FASTCALL IntSetDCBrushColor(HDC hdc, COLORREF crColor)
GLint GLint GLint GLint GLint GLint y
_In_ UINT _In_ DWORD dwIn
DWORD APIENTRY NtGdiGetBoundsRect(IN HDC hdc, OUT LPRECT prc, IN DWORD flags)
BOOL APIENTRY NtGdiGetDCDword(HDC hDC, UINT u, DWORD *Result)
FORCEINLINE BOOL RECTL_bIsEmptyRect(_In_ const RECTL *prcl)
int FASTCALL GreGetMapMode(HDC hdc)
#define DCHF_INVALIDATEVISRGN
#define _SEH2_EXCEPT(...)
ENGAPI ULONG APIENTRY XLATEOBJ_iXlate(_In_ XLATEOBJ *pxlo, _In_ ULONG iColor)
#define _SEH2_GetExceptionCode()
#define _SEH2_YIELD(__stmt)
INT FASTCALL REGION_GetRgnBox(PREGION Rgn, PRECTL pRect)
VOID FASTCALL REGION_SetRectRgn(PREGION rgn, INT LeftRect, INT TopRect, INT RightRect, INT BottomRect)
COLORREF FASTCALL GreGetTextColor(HDC hdc)
VOID FASTCALL RECTL_vMakeWellOrdered(_Inout_ RECTL *prcl)
#define DCHF_VALIDATEVISRGN
ENGAPI VOID APIENTRY EngSetLastError(_In_ ULONG iError)
int FASTCALL GreGetGraphicsMode(HDC hdc)
VOID FASTCALL DC_vUpdateFillBrush(PDC pdc)
static BOOLEAN IntLPtoDP(DC *pdc, PPOINTL ppt, UINT count)
UINT FASTCALL IntGdiSetTextAlign(HDC hDC, UINT Mode)