#include <precomp.h>
#include <debug.h>
Go to the source code of this file.
|
HPEN APIENTRY | ExtCreatePen (DWORD dwPenStyle, DWORD dwWidth, CONST LOGBRUSH *lplb, DWORD dwStyleCount, CONST DWORD *lpStyle) |
|
HBRUSH WINAPI | CreateDIBPatternBrush (HGLOBAL hglbDIBPacked, UINT fuColorSpec) |
|
HBRUSH WINAPI | CreateDIBPatternBrushPt (CONST VOID *lpPackedDIB, UINT fuColorSpec) |
|
HBRUSH WINAPI | CreateHatchBrush (INT fnStyle, COLORREF clrref) |
|
HBRUSH WINAPI | CreatePatternBrush (HBITMAP hbmp) |
|
HBRUSH WINAPI | CreateSolidBrush (IN COLORREF crColor) |
|
HBRUSH WINAPI | CreateBrushIndirect (CONST LOGBRUSH *LogBrush) |
|
BOOL WINAPI | GetBrushOrgEx (HDC hdc, LPPOINT pt) |
|
BOOL WINAPI | SetBrushOrgEx (HDC hdc, int nXOrg, int nYOrg, LPPOINT lppt) |
|
DWORD WINAPI | GetBrushAttributes (HBRUSH hbr) |
|
HBRUSH WINAPI | SetBrushAttributes (HBRUSH hbm, DWORD dwFlags) |
|
HBRUSH WINAPI | ClearBrushAttributes (HBRUSH hbm, DWORD dwFlags) |
|
BOOL WINAPI | UnrealizeObject (HGDIOBJ hgdiobj) |
|
◆ NDEBUG
◆ ClearBrushAttributes()
HBRUSH WINAPI ClearBrushAttributes |
( |
HBRUSH |
hbm, |
|
|
DWORD |
dwFlags |
|
) |
| |
Definition at line 375 of file brush.c.
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiClearBrushAttributes(_In_ HBRUSH hbm, _In_ DWORD dwFlags)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
◆ CreateBrushIndirect()
Definition at line 206 of file brush.c.
211 switch (LogBrush->lbStyle)
#define ERROR_INVALID_PARAMETER
__kernel_entry W32KAPI HANDLE APIENTRY NtGdiGetStockObject(_In_ INT iObject)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateSolidBrush(_In_ COLORREF cr, _In_opt_ HBRUSH hbr)
HBRUSH WINAPI CreateDIBPatternBrush(HGLOBAL hglbDIBPacked, UINT fuColorSpec)
HBRUSH WINAPI CreateDIBPatternBrushPt(CONST VOID *lpPackedDIB, UINT fuColorSpec)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateHatchBrushInternal(_In_ ULONG ulStyle, _In_ COLORREF clrr, _In_ BOOL bPen)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreatePatternBrushInternal(_In_ HBITMAP hbm, _In_ BOOL bPen, _In_ BOOL b8X8)
Referenced by test_pattern_brush().
◆ CreateDIBPatternBrush()
Definition at line 114 of file brush.c.
119 HBRUSH hBrush =
NULL;
121 UINT ConvertedInfoSize;
124 if (lpPackedDIB ==
NULL)
128 &ConvertedInfoSize,
TRUE);
132 ConvertedInfoSize,
FALSE,
FALSE, lpPackedDIB);
134 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateDIBBrush(_In_reads_bytes_(cj) PVOID pv, _In_ FLONG fl, _In_ UINT cj, _In_ BOOL b8X8, _In_ BOOL bPen, _In_ PVOID pClient)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
LPBITMAPINFO WINAPI ConvertBitmapInfo(CONST BITMAPINFO *BitmapInfo, UINT ColorSpec, UINT *BitmapInfoSize, BOOL FollowedByData)
Referenced by CreateBrushIndirect().
◆ CreateDIBPatternBrushPt()
Definition at line 146 of file brush.c.
150 HBRUSH hBrush =
NULL;
152 UINT ConvertedInfoSize;
154 if (lpPackedDIB ==
NULL)
158 &ConvertedInfoSize,
TRUE);
164 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateDIBBrush(_In_reads_bytes_(cj) PVOID pv, _In_ FLONG fl, _In_ UINT cj, _In_ BOOL b8X8, _In_ BOOL bPen, _In_ PVOID pClient)
LPBITMAPINFO WINAPI ConvertBitmapInfo(CONST BITMAPINFO *BitmapInfo, UINT ColorSpec, UINT *BitmapInfoSize, BOOL FollowedByData)
Referenced by CreateBrushIndirect(), test_palette_brush(), and test_pattern_brush().
◆ CreateHatchBrush()
Definition at line 175 of file brush.c.
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateHatchBrushInternal(_In_ ULONG ulStyle, _In_ COLORREF clrr, _In_ BOOL bPen)
Referenced by test_hatch_brush().
◆ CreatePatternBrush()
Definition at line 186 of file brush.c.
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreatePatternBrushInternal(_In_ HBITMAP hbm, _In_ BOOL bPen, _In_ BOOL b8X8)
Referenced by test_pattern_brush().
◆ CreateSolidBrush()
Definition at line 196 of file brush.c.
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiCreateSolidBrush(_In_ COLORREF cr, _In_opt_ HBRUSH hbr)
Referenced by test_solidbrush().
◆ ExtCreatePen()
Definition at line 13 of file brush.c.
22 UINT ConvertedInfoSize = 0, lbStyle;
47 if (dwStyleCount || lpStyle)
54 lbStyle = lplb->lbStyle;
61 if (!pConvertedInfo)
return 0;
71 if (lpPackedDIB ==
NULL)
return 0;
105 RtlFreeHeap(RtlGetProcessHeap(), 0, pConvertedInfo);
#define ERROR_INVALID_PARAMETER
BOOLEAN NTAPI RtlFreeHeap(IN PVOID HeapHandle, IN ULONG Flags, IN PVOID HeapBase)
__kernel_entry W32KAPI HPEN APIENTRY NtGdiExtCreatePen(_In_ ULONG flPenStyle, _In_ ULONG ulWidth, _In_ ULONG iBrushStyle, _In_ ULONG ulColor, _In_ ULONG_PTR lClientHatch, _In_ ULONG_PTR lHatch, _In_ ULONG cstyle, _In_reads_opt_(cstyle) PULONG pulStyle, _In_ ULONG cjDIB, _In_ BOOL bOldStylePen, _In_opt_ HBRUSH hbrush)
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
struct tagBITMAPINFO * PBITMAPINFO
LPBITMAPINFO WINAPI ConvertBitmapInfo(CONST BITMAPINFO *BitmapInfo, UINT ColorSpec, UINT *BitmapInfoSize, BOOL FollowedByData)
static const WCHAR dwWidth[]
◆ GetBrushAttributes()
Definition at line 347 of file brush.c.
#define GDI_HANDLE_IS_STOCKOBJ(h)
◆ GetBrushOrgEx()
Definition at line 266 of file brush.c.
273 pt->x = Dc_Attr->ptlBrushOrigin.x;
274 pt->y = Dc_Attr->ptlBrushOrigin.y;
#define GDI_OBJECT_TYPE_DC
◆ SetBrushAttributes()
HBRUSH WINAPI SetBrushAttributes |
( |
HBRUSH |
hbm, |
|
|
DWORD |
dwFlags |
|
) |
| |
Definition at line 361 of file brush.c.
__kernel_entry W32KAPI HBRUSH APIENTRY NtGdiSetBrushAttributes(_In_ HBRUSH hbm, _In_ DWORD dwFlags)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
◆ SetBrushOrgEx()
Definition at line 284 of file brush.c.
302 return EMFDRV_SetBrushOrg(
hdc, nXOrg, nYOrg);
314 lppt->
x = Dc_Attr->ptlBrushOrigin.x;
315 lppt->
y = Dc_Attr->ptlBrushOrigin.y;
319 if ((nXOrg == Dc_Attr->ptlBrushOrigin.x) &&
320 (nYOrg == Dc_Attr->ptlBrushOrigin.y))
328 Dc_Attr->ptlBrushOrigin.x = nXOrg;
329 Dc_Attr->ptlBrushOrigin.y = nYOrg;
339 return NtGdiSetBrushOrg(
hdc, nXOrg, nYOrg, lppt);
#define ERROR_INVALID_HANDLE
#define GDI_HANDLE_GET_TYPE(h)
PLDC FASTCALL GdiGetLDC(HDC hDC)
#define GDI_OBJECT_TYPE_METADC
#define GDI_OBJECT_TYPE_DC
FORCEINLINE PVOID GdiAllocBatchCommand(HDC hdc, USHORT Cmd)
Referenced by test_brush_org().
◆ UnrealizeObject()
Definition at line 389 of file brush.c.
#define GDI_OBJECT_TYPE_BRUSH
#define GDI_HANDLE_GET_TYPE(h)
__kernel_entry W32KAPI BOOL APIENTRY NtGdiUnrealizeObject(_In_ HANDLE h)