mozilla::layers::ZoomConstraints ComputeZoomConstraintsFromViewportInfo(const nsViewportInfo& aViewportInfo) { mozilla::layers::ZoomConstraints constraints; constraints.mAllowZoom = aViewportInfo.IsZoomAllowed(); constraints.mAllowDoubleTapZoom = aViewportInfo.IsDoubleTapZoomAllowed(); constraints.mMinZoom.scale = aViewportInfo.GetMinZoom().scale; constraints.mMaxZoom.scale = aViewportInfo.GetMaxZoom().scale; return constraints; }
mozilla::layers::ZoomConstraints ComputeZoomConstraintsFromViewportInfo(const nsViewportInfo& aViewportInfo) { mozilla::layers::ZoomConstraints constraints; constraints.mAllowZoom = aViewportInfo.IsZoomAllowed() && gfxPrefs::APZAllowZooming(); constraints.mAllowDoubleTapZoom = constraints.mAllowZoom; if (constraints.mAllowZoom) { constraints.mMinZoom.scale = aViewportInfo.GetMinZoom().scale; constraints.mMaxZoom.scale = aViewportInfo.GetMaxZoom().scale; } else { constraints.mMinZoom.scale = aViewportInfo.GetDefaultZoom().scale; constraints.mMaxZoom.scale = aViewportInfo.GetDefaultZoom().scale; } return constraints; }