mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-12 12:55:46 +00:00
r=mkaply, a=blizzard Code from aaron reed to fix polygon drawing. Also 16 color fix from jkobal.
This commit is contained in:
parent
8a3b0101e1
commit
e8fe1bbfc6
@ -356,13 +356,15 @@ nsresult nsRenderingContextOS2::SelectOffScreenDrawingSurface( nsDrawingSurface
|
||||
::GpiSelectPalette(mSurface->mPS, (HPAL)palInfo.palette);
|
||||
::WinRealizePalette((HWND)mDCOwner->GetNativeData(NS_NATIVE_WINDOW),mSurface->mPS, &cclr);
|
||||
} else if (!palInfo.isPaletteDevice && palInfo.palette) {
|
||||
GpiCreateLogColorTable( mSurface->mPS, LCOL_RESET | LCOL_PURECOLOR,
|
||||
// GpiCreateLogColorTable( mSurface->mPS, LCOL_RESET | LCOL_PURECOLOR,
|
||||
GpiCreateLogColorTable( mSurface->mPS, LCOL_RESET,
|
||||
LCOLF_CONSECRGB, 0,
|
||||
palInfo.sizePalette, (PLONG) palInfo.palette);
|
||||
}
|
||||
else
|
||||
{
|
||||
GpiCreateLogColorTable( mSurface->mPS, LCOL_PURECOLOR,
|
||||
// GpiCreateLogColorTable( mSurface->mPS, LCOL_PURECOLOR,
|
||||
GpiCreateLogColorTable( mSurface->mPS, 0,
|
||||
LCOLF_RGB, 0, 0, 0);
|
||||
}
|
||||
}
|
||||
@ -1026,8 +1028,11 @@ void nsRenderingContextOS2::PMDrawPoly( const nsPoint aPoints[], PRInt32 aNumPoi
|
||||
if( bFilled == PR_TRUE)
|
||||
{
|
||||
POLYGON pgon = { aNumPoints - 1, pts + 1 };
|
||||
//IBM-AKR changed from boundary and inclusive to be noboundary and
|
||||
// exclusive to fix bug with text fields, buttons, etc. borders
|
||||
// being 1 pel too thick. Bug 56853
|
||||
GpiPolygons( mSurface->mPS, 1, &pgon,
|
||||
POLYGON_BOUNDARY, POLYGON_INCL);
|
||||
POLYGON_NOBOUNDARY, POLYGON_EXCL);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -1618,3 +1623,4 @@ NS_IMETHODIMP nsRenderingContextOS2::ConditionRect(nscoord &x, nscoord &y, nscoo
|
||||
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user