5#define NB_HATCH_STYLES 6
98#define BR_NEED_FG_CLR 0x00000001
99#define BR_NEED_BK_CLR 0x00000002
100#define BR_DITHER_OK 0x00000004
101#define BR_IS_SOLID 0x00000010
102#define BR_IS_HATCH 0x00000020
103#define BR_IS_BITMAP 0x00000040
104#define BR_IS_DIB 0x00000080
105#define BR_IS_NULL 0x00000100
106#define BR_IS_GLOBAL 0x00000200
107#define BR_IS_PEN 0x00000400
108#define BR_IS_OLDSTYLEPEN 0x00000800
109#define BR_IS_DIBPALCOLORS 0x00001000
110#define BR_IS_DIBPALINDICES 0x00002000
111#define BR_IS_DEFAULTSTYLE 0x00004000
112#define BR_IS_MASKING 0x00008000
113#define BR_IS_INSIDEFRAME 0x00010000
114#define BR_CACHED_ENGINE 0x00040000
115#define BR_CACHED_IS_SOLID 0x80000000
117#define BRUSH_ShareLockBrush(hBrush) ((PBRUSH)GDIOBJ_ShareLockObj((HGDIOBJ)hBrush, GDI_OBJECT_TYPE_BRUSH))
118#define BRUSH_ShareUnlockBrush(pBrush) GDIOBJ_vDereferenceObject((POBJ)pBrush)
175#define BRUSHOBJ_psoPattern(pbo) \
176 EBRUSHOBJ_psoPattern(CONTAINING_RECORD(pbo, EBRUSHOBJ, BrushObject))
182#define BRUSHOBJ_psoMask(pbo) \
183 EBRUSHOBJ_psoMask(CONTAINING_RECORD(pbo, EBRUSHOBJ, BrushObject))
HBRUSH APIENTRY IntGdiCreateNullBrush(VOID)
PVOID NTAPI EBRUSHOBJ_pvGetEngBrush(EBRUSHOBJ *pebo)
BOOL FASTCALL GreSetBrushOwner(HBRUSH, DWORD)
BOOL NTAPI EBRUSHOBJ_bRealizeBrush(EBRUSHOBJ *pebo, BOOL bCallDriver)
SURFOBJ *NTAPI EBRUSHOBJ_psoPattern(EBRUSHOBJ *pebo)
HBRUSH APIENTRY IntGdiCreatePatternBrush(HBITMAP hBitmap)
FORCEINLINE ULONG EBRUSHOBJ_iSetSolidColor(EBRUSHOBJ *pebo, ULONG iSolidColor)
BOOL FASTCALL IntGdiSetBrushOwner(PBRUSH, DWORD)
VOID NTAPI BRUSH_vDeleteObject(PVOID pvObject)
VOID NTAPI EBRUSHOBJ_vCleanup(EBRUSHOBJ *pebo)
NTSTATUS NTAPI InitBrushImpl(VOID)
VOID NTAPI EBRUSHOBJ_vInitFromDC(EBRUSHOBJ *pebo, PBRUSH pbrush, struct _DC *)
struct _EBRUSHOBJ EBRUSHOBJ
struct _EBRUSHOBJ * PEBRUSHOBJ
struct _BRUSHBODY BRUSHBODY
HBRUSH APIENTRY IntGdiCreateSolidBrush(COLORREF Color)
INT FASTCALL BRUSH_GetObject(PBRUSH GdiObject, INT Count, LPLOGBRUSH Buffer)
VOID FASTCALL EBRUSHOBJ_vSetSolidRGBColor(EBRUSHOBJ *pebo, COLORREF crColor)
HSURF gahsurfHatch[HS_DDI_MAX]
VOID NTAPI EBRUSHOBJ_vInit(EBRUSHOBJ *pebo, PBRUSH pbrush, struct _SURFACE *, COLORREF, COLORREF, struct _PALETTE *)
VOID NTAPI EBRUSHOBJ_vUpdateFromDC(EBRUSHOBJ *pebo, PBRUSH pbrush, struct _DC *)
VOID NTAPI IntGdiSetSolidBrushColor(_In_ HBRUSH hbr, _In_ COLORREF crColor)
SURFOBJ *NTAPI EBRUSHOBJ_psoMask(EBRUSHOBJ *pebo)
struct _PALETTE * ppalSurf
struct _PALETTE * ppalDIB
typedef HSURF(APIENTRY FN_DrvEnableSurface)(_In_ DHPDEV dhpdev)