Release 980913
[wine/multimedia.git] / graphics / psdrv / objects.c
blob187161e38c9deccbd102dfab053f2a47c240f062
1 /*
2 * PostScript driver object handling
4 * Copyright 1998 Huw D M Davies
6 */
8 #include "windows.h"
9 #include "psdrv.h"
10 #include "font.h"
11 #include "pen.h"
12 #include "brush.h"
13 #include "bitmap.h"
14 #include "debug.h"
16 /***********************************************************************
17 * PSDRV_BITMAP_SelectObject
19 static HBITMAP16 PSDRV_BITMAP_SelectObject( DC * dc, HBITMAP16 hbitmap,
20 BITMAPOBJ * bmp )
22 FIXME(psdrv, "stub\n");
23 return 0;
27 /***********************************************************************
28 * PSDRV_SelectObject
30 HGDIOBJ32 PSDRV_SelectObject( DC *dc, HGDIOBJ32 handle )
32 GDIOBJHDR * ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
33 HGDIOBJ32 ret = 0;
35 if (!ptr) return 0;
36 TRACE(psdrv, "hdc=%04x %04x\n", dc->hSelf, handle );
38 switch(ptr->wMagic)
40 case PEN_MAGIC:
41 ret = PSDRV_PEN_SelectObject( dc, handle, (PENOBJ *)ptr );
42 break;
43 case BRUSH_MAGIC:
44 ret = PSDRV_BRUSH_SelectObject( dc, handle, (BRUSHOBJ *)ptr );
45 break;
46 case BITMAP_MAGIC:
47 ret = PSDRV_BITMAP_SelectObject( dc, handle, (BITMAPOBJ *)ptr );
48 break;
49 case FONT_MAGIC:
50 ret = PSDRV_FONT_SelectObject( dc, handle, (FONTOBJ *)ptr );
51 break;
52 case REGION_MAGIC:
53 ret = (HGDIOBJ16)SelectClipRgn16( dc->hSelf, handle );
54 break;
55 default:
56 ERR(psdrv, "Unknown object magic %04x\n", ptr->wMagic);
57 break;
59 GDI_HEAP_UNLOCK( handle );
60 return ret;