void LayoutSVGResourceContainer::layout() { // FIXME: Investigate a way to detect and break resource layout dependency cycles early. // Then we can remove this method altogether, and fall back onto LayoutSVGHiddenContainer::layout(). ASSERT(needsLayout()); if (m_isInLayout) return; TemporaryChange<bool> inLayoutChange(m_isInLayout, true); LayoutSVGHiddenContainer::layout(); clearInvalidationMask(); }
void LayoutSVGResourceMarker::layout() { ASSERT(needsLayout()); if (m_isInLayout) return; AutoReset<bool> inLayoutChange(&m_isInLayout, true); // LayoutSVGHiddenContainer overwrites layout(). We need the // layouting of LayoutSVGContainer for calculating local // transformations and paint invalidation. LayoutSVGContainer::layout(); clearInvalidationMask(); }
void RenderSVGResourceMarker::layout() { ASSERT(needsLayout()); if (m_isInLayout) return; LayoutRectRecorder recorder(*this); TemporaryChange<bool> inLayoutChange(m_isInLayout, true); // RenderSVGHiddenContainer overwrites layout(). We need the // layouting of RenderSVGContainer for calculating local // transformations and repaint. RenderSVGContainer::layout(); clearInvalidationMask(); }
void RenderSVGResourceMarker::layout() { ASSERT(needsLayout()); if (m_isInLayout) return; TemporaryChange<bool> inLayoutChange(m_isInLayout, true); // Invalidate all resources if our layout changed. if (everHadLayout() && selfNeedsLayout()) removeAllClientsFromCache(); // RenderSVGHiddenContainer overwrites layout(). We need the // layouting of RenderSVGContainer for calculating local // transformations and repaint. RenderSVGContainer::layout(); }