void RenderHTMLCanvas::canvasSizeChanged() { IntSize canvasSize = toHTMLCanvasElement(node())->size(); LayoutSize zoomedSize(canvasSize.width() * style()->effectiveZoom(), canvasSize.height() * style()->effectiveZoom()); if (zoomedSize == intrinsicSize()) return; setIntrinsicSize(zoomedSize); if (!parent()) return; if (!preferredLogicalWidthsDirty()) setPreferredLogicalWidthsDirty(); LayoutSize oldSize = size(); updateLogicalWidth(); updateLogicalHeight(); if (oldSize == size()) return; if (!selfNeedsLayout()) setNeedsLayoutAndFullPaintInvalidation(); }
void SetViewSize(int viewWidth, int viewHeight) { wxRect oldImageRect = GetImageRect(); m_viewSize = wxSize(viewWidth, viewHeight); wxSize zoomedSize((int)(viewWidth * m_zoomFactor), (int)(viewHeight * m_zoomFactor)); wxSize virtualSize = GetVirtualSize(); if (virtualSize.x != zoomedSize.GetWidth() + 10 || virtualSize.y != zoomedSize.GetHeight() + 10) { SetVirtualSize(zoomedSize.GetWidth() + 10, zoomedSize.GetHeight() + 10); } wxRect imageRect = GetImageRect(); imageRect = imageRect.Union(oldImageRect); Refresh(false, &imageRect); }