aboutsummaryrefslogtreecommitdiff
path: root/Src/Plugins/Library/ml_devices/fillRegion.h
blob: 6337ad62c33ddc701c4d30bc7015ab6f76c84af8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#ifndef _NULLSOFT_WINAMP_ML_DEVICES_FILL_REGION_HEADER
#define _NULLSOFT_WINAMP_ML_DEVICES_FILL_REGION_HEADER


typedef struct FillRegion
{
	HRGN fill;
	HRGN tmp;
} FillRegion;

BOOL 
FillRegion_Init(FillRegion *region, 
				const RECT *rect);

void 
FillRegion_Uninit(FillRegion *region);

BOOL 
FillRegion_ExcludeRect(FillRegion *region, 
					   const RECT *rect);

BOOL 
FillRegion_ExcludeRgn(FillRegion *region, 
					  HRGN rgn);

BOOL 
FillRegion_AppendRect(FillRegion *region, 
					  const RECT *rect);

BOOL 
FillRegion_AppendRgn(FillRegion *region, 
					 HRGN rgn);

BOOL 
FillRegion_BrushFill(FillRegion *region, 
					 HDC hdc, 
					 HBRUSH brush);

BOOL 
FillRegion_Offset(FillRegion *region, 
				  long x, 
				  long y);

BOOL
FillRegion_SetRect(FillRegion *region, 
				   const RECT *rect);

BOOL
FillRegion_SetEmpty(FillRegion *region);

#endif //_NULLSOFT_WINAMP_ML_DEVICES_FILL_REGION_HEADER