Exemplo n.º 1
0
void PageViewportController::didChangeContentsSize(const IntSize& newSize)
{
    if (m_viewportSize.isEmpty() || newSize.isEmpty())
        return;

    m_contentsSize = newSize;
    updateMinimumScaleToFit();

    m_client->didChangeContentsSize();
}
Exemplo n.º 2
0
void PageViewportController::didChangeViewportAttributes(const WebCore::ViewportAttributes& newAttributes)
{
    if (newAttributes.layoutSize.isEmpty())
        return;

    m_rawAttributes = newAttributes;
    WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes);

    m_allowsUserScaling = !!m_rawAttributes.userScalable;
    updateMinimumScaleToFit();

    m_client->didChangeViewportAttributes();
}
void PageViewportController::didChangeContentsSize(const IntSize& newSize)
{
    m_contentsSize = newSize;

    bool minimumScaleUpdated = updateMinimumScaleToFit(false);

    if (m_initiallyFitToViewport) {
        // Restrict scale factors to m_minimumScaleToFit.
        ASSERT(m_minimumScaleToFit > 0);
        m_rawAttributes.initialScale = m_minimumScaleToFit;
        WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes);
    }

    if (minimumScaleUpdated)
        m_client->didChangeViewportAttributes();
}
Exemplo n.º 4
0
void PageViewportController::didChangeViewportAttributes(const WebCore::ViewportAttributes& newAttributes)
{
    if (newAttributes.layoutSize.isEmpty())
        return;

    m_rawAttributes = newAttributes;
    m_allowsUserScaling = !!m_rawAttributes.userScalable;

    bool minimumScaleUpdated = updateMinimumScaleToFit();

    ASSERT(m_minimumScaleToFit > 0);

    // Set the initial scale if it was not specified in the viewport meta tag.
    if (m_rawAttributes.initialScale < 0)
        m_rawAttributes.initialScale = m_minimumScaleToFit;

    WebCore::restrictScaleFactorToInitialScaleIfNotUserScalable(m_rawAttributes);

    if (minimumScaleUpdated)
        m_client->didChangeViewportAttributes();
}
Exemplo n.º 5
0
void PageViewportController::didChangeContentsSize(const IntSize& newSize)
{
    m_contentsSize = newSize;
    if (updateMinimumScaleToFit())
        m_client->didChangeViewportAttributes();
}