FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
gdi/brush.h
1
22#ifndef FREERDP_LIB_GDI_BRUSH_H
23#define FREERDP_LIB_GDI_BRUSH_H
24
25#include <winpr/cast.h>
26
27#include <freerdp/api.h>
28#include <freerdp/gdi/gdi.h>
29
30#ifdef __cplusplus
31extern "C"
32{
33#endif
34
35 FREERDP_LOCAL const char* gdi_rop_to_string(UINT32 code);
36
37 FREERDP_LOCAL HGDI_BRUSH gdi_CreateSolidBrush(UINT32 crColor);
38 FREERDP_LOCAL HGDI_BRUSH gdi_CreatePatternBrush(HGDI_BITMAP hbmp);
39 FREERDP_LOCAL HGDI_BRUSH gdi_CreateHatchBrush(HGDI_BITMAP hbmp);
40
41 static INLINE UINT32 gdi_GetBrushStyle(HGDI_DC hdc)
42 {
43 if (!hdc || !hdc->brush)
44 return GDI_BS_NULL;
45
46 return WINPR_ASSERTING_INT_CAST(UINT32, hdc->brush->style);
47 }
48
49#ifdef __cplusplus
50}
51#endif
52
53#endif /* FREERDP_LIB_GDI_BRUSH_H */