コード例 #1
0
void WebViewNix::didChangeContentScaleFactor(float scaleFactor)
{
    if (isSuspended())
        return;
    page()->scalePage(scaleFactor, roundedIntPoint(contentPosition()));
    updateViewportSize();
}
コード例 #2
0
void WebViewNix::viewportInteractionStop()
{
    if (page()->pageScaleFactor() != contentScaleFactor())
        page()->scalePage(contentScaleFactor(), roundedIntPoint(contentPosition()));
    updateViewportSize();
    resumeActiveDOMObjectsAndAnimations();
}
コード例 #3
0
    void paintComponent()
    {
        // you mustn't set your own cached image object when attaching a GL context!
        jassert (get (component) == this);

        updateViewportSize (false);

        if (! ensureFrameBufferSize())
            return;

        RectangleList invalid (viewportArea);
        invalid.subtract (validArea);
        validArea = viewportArea;

        if (! invalid.isEmpty())
        {
            clearRegionInFrameBuffer (invalid, (float) scale);

            {
                ScopedPointer<LowLevelGraphicsContext> g (createOpenGLGraphicsContext (context, cachedImageFrameBuffer));
                g->addTransform (AffineTransform::scale ((float) scale));
                g->clipToRectangleList (invalid);

                paintOwner (*g);
                JUCE_CHECK_OPENGL_ERROR
            }

            if (! context.isActive())
                context.makeActive();
        }
コード例 #4
0
void WebView::setSize(const WebCore::IntSize& size)
{
    if (m_size == size)
        return;

    m_size = size;

    updateViewportSize();
}
コード例 #5
0
void WebView::didChangeContentSize(const WebCore::IntSize& size)
{
    if (m_contentsSize == size)
        return;

    m_contentsSize = size;
    m_client.didChangeContentsSize(this, size);

    updateViewportSize();
}
コード例 #6
0
void WebView::pageScaleFactorDidChange()
{
    updateViewportSize();
    m_client.didChangeContentScaleFactor(this);
}
コード例 #7
0
void WebView::setContentScaleFactor(float scaleFactor)
{
    m_page->scalePage(scaleFactor, roundedIntPoint(contentPosition()));
    updateViewportSize();
}