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