mirror of
git://source.winehq.org/git/wine.git
synced 2024-09-06 23:42:06 +00:00
gdi32: Let SetDIBits handle DIB_PAL_INDICES color usage in PlayEnhMetaFileRecord.
This commit is contained in:
parent
8ada95cec4
commit
273f40b6c4
|
@ -1858,23 +1858,7 @@ BOOL WINAPI PlayEnhMetaFileRecord(
|
|||
|
||||
/* Need to check if the bitmap is monochrome, and if the
|
||||
two colors are really black and white */
|
||||
if (pCreateMonoBrush->iUsage == DIB_PAL_INDICES)
|
||||
{
|
||||
BITMAP bm;
|
||||
|
||||
/* Undocumented iUsage indicates a mono bitmap with no palette table,
|
||||
* aligned to 32 rather than 16 bits.
|
||||
*/
|
||||
bm.bmType = 0;
|
||||
bm.bmWidth = pbi->bmiHeader.biWidth;
|
||||
bm.bmHeight = abs(pbi->bmiHeader.biHeight);
|
||||
bm.bmWidthBytes = 4 * ((pbi->bmiHeader.biWidth + 31) / 32);
|
||||
bm.bmPlanes = pbi->bmiHeader.biPlanes;
|
||||
bm.bmBitsPixel = pbi->bmiHeader.biBitCount;
|
||||
bm.bmBits = (BYTE *)mr + pCreateMonoBrush->offBits;
|
||||
hBmp = CreateBitmapIndirect(&bm);
|
||||
}
|
||||
else if (is_dib_monochrome(pbi))
|
||||
if (is_dib_monochrome(pbi))
|
||||
{
|
||||
/* Top-down DIBs have a negative height */
|
||||
LONG height = pbi->bmiHeader.biHeight;
|
||||
|
|
Loading…
Reference in a new issue