Bug 1246346 - patch 1 - Expose a DesktopToDevice scale factor on nsDeviceContext. r=emk

This commit is contained in:
Jonathan Kew 2016-02-12 11:07:32 +00:00
Родитель 85662348a4
Коммит 01c301aa57
2 изменённых файлов: 17 добавлений и 0 удалений

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

@ -722,3 +722,18 @@ nsDeviceContext::UpdateAppUnitsForFullZoom()
// adjust mFullZoom to reflect appunit rounding
mFullZoom = float(mAppUnitsPerDevPixelAtUnitFullZoom) / mAppUnitsPerDevPixel;
}
DesktopToLayoutDeviceScale
nsDeviceContext::GetDesktopToDeviceScale()
{
nsCOMPtr<nsIScreen> screen;
FindScreen(getter_AddRefs(screen));
if (screen) {
double scale;
screen->GetContentsScaleFactor(&scale);
return DesktopToLayoutDeviceScale(scale);
}
return DesktopToLayoutDeviceScale(1.0);
}

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

@ -251,6 +251,8 @@ public:
*/
bool IsPrinterSurface();
mozilla::DesktopToLayoutDeviceScale GetDesktopToDeviceScale();
private:
// Private destructor, to discourage deletion outside of Release():
~nsDeviceContext();