4 * Started by Robert Pouliot <krynos@clic.net>
12 /***********************************************************************
13 * WingCreateDC16 (WING.1001)
15 HDC16
WinGCreateDC16(void)
17 /* FIXME: Probably wrong... */
18 return CreateDC("DISPLAY", NULL
, NULL
, NULL
);
22 /***********************************************************************
23 * WinGRecommendDIBFormat16 (WING.1002)
25 BOOL16
WinGRecommendDIBFormat16(BITMAPINFO
*fmt
)
29 fmt
->bmiHeader
.biSize
=sizeof(BITMAPINFOHEADER
);
30 fmt
->bmiHeader
.biWidth
=0;
31 fmt
->bmiHeader
.biHeight
=1; /* The important part */
32 fmt
->bmiHeader
.biPlanes
=GetDeviceCaps(i
, PLANES
);
33 fmt
->bmiHeader
.biBitCount
=GetDeviceCaps(i
, BITSPIXEL
);
34 fmt
->bmiHeader
.biCompression
=BI_RGB
;
35 fmt
->bmiHeader
.biSizeImage
=0;
36 fmt
->bmiHeader
.biXPelsPerMeter
=1000/25.4*GetDeviceCaps(i
,LOGPIXELSX
);
37 fmt
->bmiHeader
.biYPelsPerMeter
=1000/25.4*GetDeviceCaps(i
,LOGPIXELSY
);
38 fmt
->bmiHeader
.biClrUsed
=0;
39 fmt
->bmiHeader
.biClrImportant
=0;
44 /***********************************************************************
45 * WinGCreateBitmap16 (WING.1003)
47 HBITMAP16
WinGCreateBitmap16(HDC16 winDC
, BITMAPINFO
*header
, void **bits
)
49 fprintf(stdnimp
,"WinGCreateBitmap: almost empty stub! (expect failure)\n");
50 /* Assume RGB color */
52 return CreateDIBitmap(winDC
, header
, 0, bits
, header
, 0);
54 return CreateDIBitmap(winDC
, header
, 1, bits
, header
, 0);
58 /***********************************************************************
59 * WinGGetDIBPointer16 (WING.1004)
61 void* WinGGetDIBPointer16(HBITMAP16 bmap
, BITMAPINFO
*header
)
63 fprintf(stdnimp
,"WinGGetDIBPointer16: empty stub!\n");
67 /***********************************************************************
68 * WinGGetDIBColorTable16 (WING.1005)
70 UINT16
WinGGetDIBColorTable16(HDC16 winDC
, UINT16 start
, UINT16 numentry
,
73 return GetPaletteEntries(winDC
, start
, numentry
, colors
);
76 /***********************************************************************
77 * WinGSetDIBColorTable16 (WING.1006)
79 UINT16
WinGSetDIBColorTable16(HDC16 winDC
, UINT16 start
, UINT16 numentry
,
82 return SetPaletteEntries(winDC
, start
, numentry
, colors
);
86 /***********************************************************************
87 * WinGCreateHalfTonePalette16 (WING.1007)
89 HPALETTE16
WinGCreateHalfTonePalette16(void)
91 fprintf(stdnimp
,"WinGCreateHalfTonePalette16: empty stub!\n");
95 /***********************************************************************
96 * WinGCreateHalfToneBrush16 (WING.1008)
98 HPALETTE16
WinGCreateHalfToneBrush16(HDC16 winDC
, COLORREF col
, INT16 dithertype
)
100 fprintf(stdnimp
,"WinGCreateHalfToneBrush16: empty stub!\n");
104 /***********************************************************************
105 * WinGStretchBlt16 (WING.1009)
107 BOOL16
WinGStretchBlt16(HDC16 destDC
, INT16 xDest
, INT16 yDest
, INT16 widDest
,
108 INT16 heiDest
, HDC16 srcDC
, INT16 xSrc
, INT16 ySrc
,
109 INT16 widSrc
, INT16 heiSrc
)
112 return StretchBlt16(destDC
, xDest
, yDest
, widDest
, heiDest
, srcDC
, xSrc
, ySrc
, widSrc
, heiSrc
, SRCCOPY
);
113 /* fprintf(stdnimp,"WinGStretchBlt16: empty stub!\n");*/
117 /***********************************************************************
118 * WinGBitBlt16 (WING.1010)
120 BOOL16
WinGBitBlt16(HDC16 destDC
, INT16 xDest
, INT16 yDest
, INT16 widDest
,
121 INT16 heiDest
, HDC16 srcDC
, INT16 xSrc
, INT16 ySrc
)
123 return BitBlt16(destDC
, xDest
, yDest
, widDest
, heiDest
, srcDC
, xSrc
, ySrc
, SRCCOPY
);
124 /* fprintf(stdnimp,"WinGBitBlt16: empty stub!\n");*/