update for HEAD-2003091401
[reactos.git] / 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   ((HPEN) GDIOBJ_AllocObj (sizeof (PENOBJ), GDI_OBJECT_TYPE_PEN, NULL))
17 #define  PENOBJ_FreePen(hBMObj)  GDIOBJ_FreeObj((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_PEN, GDIOBJFLAG_DEFAULT)
18 #define  PENOBJ_LockPen(hBMObj) ((PPENOBJ)GDIOBJ_LockObj ((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_PEN))
19 #define  PENOBJ_UnlockPen(hBMObj) GDIOBJ_UnlockObj ((HGDIOBJ) hBMObj, GDI_OBJECT_TYPE_PEN)
20
21 HPEN STDCALL NtGdiCreatePen(INT  PenStyle,
22                     INT  Width,
23                     COLORREF  Color);
24
25 HPEN STDCALL NtGdiCreatePenIndirect(CONST PLOGPEN  lgpn);
26
27 HPEN STDCALL NtGdiExtCreatePen(DWORD  PenStyle,
28                        DWORD  Width,
29                        CONST PLOGBRUSH  lb,
30                        DWORD  StyleCount,
31                        CONST PDWORD  Style);
32
33 #endif
34