Release 970305
[wine/multimedia.git] / graphics / win16drv / objects.c
blobc865790152d71df7feca38bfd146ed16d181544b
1 /*
2 * GDI objects
4 * Copyright 1993 Alexandre Julliard
5 */
7 #include <stdlib.h>
8 #include <stdio.h>
9 #include "bitmap.h"
10 #include "brush.h"
11 #include "font.h"
12 #include "pen.h"
13 #include "stddebug.h"
14 #include "debug.h"
17 extern HBITMAP32 WIN16DRV_BITMAP_SelectObject( DC * dc, HBITMAP32 hbitmap,
18 BITMAPOBJ * bmp );
19 extern HBRUSH32 WIN16DRV_BRUSH_SelectObject( DC * dc, HBRUSH32 hbrush,
20 BRUSHOBJ * brush );
21 extern HFONT32 WIN16DRV_FONT_SelectObject( DC * dc, HFONT32 hfont,
22 FONTOBJ * font );
23 extern HPEN32 WIN16DRV_PEN_SelectObject( DC * dc, HPEN32 hpen, PENOBJ * pen );
26 /***********************************************************************
27 * X11DRV_SelectObject
29 HGDIOBJ32 WIN16DRV_SelectObject( DC *dc, HGDIOBJ32 handle )
31 GDIOBJHDR *ptr = GDI_GetObjPtr( handle, MAGIC_DONTCARE );
33 if (!ptr) return 0;
34 dprintf_gdi(stddeb, "SelectObject: hdc=%04x %04x\n", dc->hSelf, handle );
36 switch(ptr->wMagic)
38 case PEN_MAGIC:
39 fprintf(stderr, "WIN16DRV_SelectObject for PEN not implemented\n");
40 return 0;
41 case BRUSH_MAGIC:
42 fprintf(stderr, "WIN16DRV_SelectObject for BRUSH not implemented\n");
43 return 0;
44 case BITMAP_MAGIC:
45 fprintf(stderr, "WIN16DRV_SelectObject for BITMAP not implemented\n");
46 return 0;
47 case FONT_MAGIC:
48 return WIN16DRV_FONT_SelectObject( dc, handle, (FONTOBJ *)ptr );
49 case REGION_MAGIC:
50 return (HGDIOBJ16)SelectClipRgn16( dc->hSelf, handle );
52 return 0;