void InspectorOverlay::reset(const IntSize& viewportSize, const IntSize& frameViewFullSize) { RefPtr<InspectorObject> resetData = InspectorObject::create(); resetData->setNumber("deviceScaleFactor", m_page.deviceScaleFactor()); resetData->setObject("viewportSize", buildObjectForSize(viewportSize)); resetData->setObject("frameViewFullSize", buildObjectForSize(frameViewFullSize)); evaluateInOverlay("reset", resetData.release()); }
void InspectorOverlay::reset(const IntSize& viewportSize, const IntSize& frameViewFullSize, int scrollX, int scrollY) { RefPtr<InspectorObject> resetData = InspectorObject::create(); resetData->setNumber("pageScaleFactor", m_page->pageScaleFactor()); resetData->setNumber("deviceScaleFactor", m_page->deviceScaleFactor()); resetData->setObject("viewportSize", buildObjectForSize(viewportSize)); resetData->setObject("frameViewFullSize", buildObjectForSize(frameViewFullSize)); resetData->setNumber("pageZoomFactor", m_page->mainFrame()->pageZoomFactor()); resetData->setNumber("scrollX", scrollX); resetData->setNumber("scrollY", scrollY); evaluateInOverlay("reset", resetData.release()); }
void InspectorOverlay::reset(const IntSize& viewportSize, const IntPoint& documentScrollOffset) { std::unique_ptr<protocol::DictionaryValue> resetData = protocol::DictionaryValue::create(); resetData->setDouble( "deviceScaleFactor", m_frameImpl->frame()->host()->deviceScaleFactorDeprecated()); resetData->setDouble("pageScaleFactor", m_frameImpl->frame()->host()->visualViewport().scale()); IntRect viewportInScreen = m_frameImpl->frame()->host()->chromeClient().viewportToScreen( IntRect(IntPoint(), viewportSize), m_frameImpl->frame()->view()); resetData->setObject("viewportSize", buildObjectForSize(viewportInScreen.size())); // The zoom factor in the overlay frame already has been multiplied by the // window to viewport scale (aka device scale factor), so cancel it. resetData->setDouble( "pageZoomFactor", m_frameImpl->frame()->pageZoomFactor() / windowToViewportScale()); resetData->setInteger("scrollX", documentScrollOffset.x()); resetData->setInteger("scrollY", documentScrollOffset.y()); evaluateInOverlay("reset", std::move(resetData)); }
void InspectorOverlay::reset(const IntSize& viewportSize, const IntPoint& documentScrollOffset) { RefPtr<JSONObject> resetData = JSONObject::create(); resetData->setNumber("deviceScaleFactor", m_webViewImpl->page()->deviceScaleFactor()); resetData->setNumber("pageScaleFactor", m_webViewImpl->page()->pageScaleFactor()); resetData->setObject("viewportSize", buildObjectForSize(viewportSize)); resetData->setNumber("pageZoomFactor", m_webViewImpl->mainFrameImpl()->frame()->pageZoomFactor()); resetData->setNumber("scrollX", documentScrollOffset.x()); resetData->setNumber("scrollY", documentScrollOffset.y()); evaluateInOverlay("reset", resetData.release()); }