Fixed compilation error.
[reactos.git] / reactos / include / win32k / pen.h
1
2 #ifndef __WIN32K_PEN_H
3 #define __WIN32K_PEN_H
4
5 #include <win32k/gdiobj.h>
6
7 /* GDI logical pen object */
8 typedef struct
9 {
10 LOGPEN logpen;
11 } PENOBJ, *PPENOBJ;
12
13 /* Internal interface */
14
15 #define PENOBJ_AllocPen() \
16 ((PPENOBJ) GDIOBJ_AllocObject (sizeof (PENOBJ), GO_PEN_MAGIC))
17 #define PENOBJ_FreePen(hBMObj) GDIOBJ_FreeObject((HGDIOBJ) hBMObj)
18 #define PENOBJ_HandleToPtr(hBMObj) \
19 ((PPENOBJ) GDIOBJ_HandleToPtr ((HGDIOBJ) hBMObj, GO_PEN_MAGIC))
20 #define PENOBJ_PtrToHandle(hBMObj) \
21 ((HPEN) GDIOBJ_PtrToHandle ((PGDIOBJ) hBMObj, GO_PEN_MAGIC))
22 #define PENOBJ_LockPen(hBMObj) GDIOBJ_LockObject ((HGDIOBJ) hBMObj)
23 #define PENOBJ_UnlockPen(hBMObj) GDIOBJ_UnlockObject ((HGDIOBJ) hBMObj)
24
25 HPEN STDCALL W32kCreatePen(INT PenStyle,
26 INT Width,
27 COLORREF Color);
28
29 HPEN STDCALL W32kCreatePenIndirect(CONST PLOGPEN lgpn);
30
31 HPEN STDCALL W32kExtCreatePen(DWORD PenStyle,
32 DWORD Width,
33 CONST PLOGBRUSH lb,
34 DWORD StyleCount,
35 CONST PDWORD Style);
36
37 #endif
38