ensure that mPixelsToTwips is always integral. r=dbaron/sr=sfraser/a=asa. bug#120779

This commit is contained in:
pinkerton%netscape.com 2006-02-10 22:49:17 +00:00
Родитель a9c42e7adf
Коммит aa755e9e76
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -109,10 +109,11 @@ NS_IMETHODIMP nsDeviceContextMac :: Init(nsNativeWidget aNativeWidget)
if ( !sNumberOfScreens ) if ( !sNumberOfScreens )
mScreenManager->GetNumberOfScreens(&sNumberOfScreens); mScreenManager->GetNumberOfScreens(&sNumberOfScreens);
// get resolution // get resolution. Ensure that mPixelsToTwips is integral or we
// run into serious rounding problems.
double pix_inch = GetScreenResolution(); //Fix2X((**thepix).hRes); double pix_inch = GetScreenResolution(); //Fix2X((**thepix).hRes);
mTwipsToPixels = pix_inch/(float)NSIntPointsToTwips(72); mPixelsToTwips = nscoord(NSIntPointsToTwips(72)/(float)pix_inch);
mPixelsToTwips = 1.0f/mTwipsToPixels; mTwipsToPixels = 1.0f/mPixelsToTwips;
return DeviceContextImpl::Init(aNativeWidget); return DeviceContextImpl::Init(aNativeWidget);
} }