void WebViewNix::didChangeContentScaleFactor(float scaleFactor) { if (isSuspended()) return; page()->scalePage(scaleFactor, roundedIntPoint(contentPosition())); updateViewportSize(); }
void WebViewNix::viewportInteractionStop() { if (page()->pageScaleFactor() != contentScaleFactor()) page()->scalePage(contentScaleFactor(), roundedIntPoint(contentPosition())); updateViewportSize(); resumeActiveDOMObjectsAndAnimations(); }
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(); }
void WebView::setSize(const WebCore::IntSize& size) { if (m_size == size) return; m_size = size; updateViewportSize(); }
void WebView::didChangeContentSize(const WebCore::IntSize& size) { if (m_contentsSize == size) return; m_contentsSize = size; m_client.didChangeContentsSize(this, size); updateViewportSize(); }
void WebView::pageScaleFactorDidChange() { updateViewportSize(); m_client.didChangeContentScaleFactor(this); }
void WebView::setContentScaleFactor(float scaleFactor) { m_page->scalePage(scaleFactor, roundedIntPoint(contentPosition())); updateViewportSize(); }