Release 971012
[wine/multimedia.git] / graphics / win16drv / pen.c
blobd4b5933ff2fc44d710a2c2306d16d45e36de1f79
1 /*
2 * GDI pen objects
4 * Copyright 1997 John Harvey
5 */
7 #include "pen.h"
8 #include "color.h"
9 #include "win16drv.h"
10 #include "stddebug.h"
11 #include "debug.h"
13 /***********************************************************************
14 * PEN_SelectObject
16 HPEN32 WIN16DRV_PEN_SelectObject( DC * dc, HPEN32 hpen, PENOBJ * pen )
18 WIN16DRV_PDEVICE *physDev = (WIN16DRV_PDEVICE *)dc->physDev;
19 HPEN32 prevHandle = dc->w.hPen;
20 int nSize;
21 LOGPEN16 lPen16;
22 dc->w.hPen = hpen;
23 printf("In WIN16DRV_PEN_SelectObject\n");
24 lPen16.lopnStyle = pen->logpen.lopnStyle;
25 lPen16.lopnWidth.x = pen->logpen.lopnWidth.x;
26 lPen16.lopnWidth.y = pen->logpen.lopnWidth.y;
27 lPen16.lopnColor = pen->logpen.lopnColor;
28 nSize = PRTDRV_RealizeObject (physDev->segptrPDEVICE, OBJ_PEN,
29 &lPen16, NULL,
30 0);
31 /* may need to realloc segptrFOntInfo*/
32 physDev->segptrPenInfo = WIN16_GlobalLock16(GlobalAlloc16(GHND, nSize));
33 nSize = PRTDRV_RealizeObject(physDev->segptrPDEVICE, OBJ_PEN,
34 &lPen16,
35 (LPVOID)physDev->segptrPenInfo,
36 0);
39 return prevHandle;