| Index: Source/core/layout/Layer.cpp
|
| diff --git a/Source/core/rendering/RenderLayer.cpp b/Source/core/layout/Layer.cpp
|
| similarity index 82%
|
| rename from Source/core/rendering/RenderLayer.cpp
|
| rename to Source/core/layout/Layer.cpp
|
| index 585336ca6bd21e49a3714fc8b50d998f5fde9823..01a23517ce286bbdf4364d2e0364525e8a433582 100644
|
| --- a/Source/core/rendering/RenderLayer.cpp
|
| +++ b/Source/core/layout/Layer.cpp
|
| @@ -42,7 +42,7 @@
|
| */
|
|
|
| #include "config.h"
|
| -#include "core/rendering/RenderLayer.h"
|
| +#include "core/layout/Layer.h"
|
|
|
| #include "core/CSSPropertyNames.h"
|
| #include "core/HTMLNames.h"
|
| @@ -58,7 +58,7 @@
|
| #include "core/layout/HitTestingTransformState.h"
|
| #include "core/layout/LayoutTreeAsText.h"
|
| #include "core/layout/compositing/CompositedLayerMapping.h"
|
| -#include "core/layout/compositing/RenderLayerCompositor.h"
|
| +#include "core/layout/compositing/LayerCompositor.h"
|
| #include "core/page/Page.h"
|
| #include "core/page/scrolling/ScrollingCoordinator.h"
|
| #include "core/rendering/ColumnInfo.h"
|
| @@ -100,7 +100,7 @@ static CompositingQueryMode gCompositingQueryMode =
|
|
|
| using namespace HTMLNames;
|
|
|
| -RenderLayer::RenderLayer(RenderLayerModelObject* renderer, LayerType type)
|
| +Layer::Layer(LayoutLayerModelObject* renderer, LayerType type)
|
| : m_layerType(type)
|
| , m_hasSelfPaintingLayerDescendant(false)
|
| , m_hasSelfPaintingLayerDescendantDirty(false)
|
| @@ -151,18 +151,18 @@ RenderLayer::RenderLayer(RenderLayerModelObject* renderer, LayerType type)
|
| updateScrollableArea();
|
| }
|
|
|
| -RenderLayer::~RenderLayer()
|
| +Layer::~Layer()
|
| {
|
| if (renderer()->frame() && renderer()->frame()->page()) {
|
| if (ScrollingCoordinator* scrollingCoordinator = renderer()->frame()->page()->scrollingCoordinator())
|
| - scrollingCoordinator->willDestroyRenderLayer(this);
|
| + scrollingCoordinator->willDestroyLayer(this);
|
| }
|
|
|
| removeFilterInfoIfNeeded();
|
|
|
| if (groupedMapping()) {
|
| DisableCompositingQueryAsserts disabler;
|
| - groupedMapping()->removeRenderLayerFromSquashingGraphicsLayer(this);
|
| + groupedMapping()->removeLayerFromSquashingGraphicsLayer(this);
|
| setGroupedMapping(0);
|
| }
|
|
|
| @@ -175,7 +175,7 @@ RenderLayer::~RenderLayer()
|
| m_reflectionInfo->destroy();
|
| }
|
|
|
| -String RenderLayer::debugName() const
|
| +String Layer::debugName() const
|
| {
|
| if (isReflection()) {
|
| return renderer()->parent()->debugName() + " (reflection)";
|
| @@ -183,14 +183,14 @@ String RenderLayer::debugName() const
|
| return renderer()->debugName();
|
| }
|
|
|
| -RenderLayerCompositor* RenderLayer::compositor() const
|
| +LayerCompositor* Layer::compositor() const
|
| {
|
| if (!renderer()->view())
|
| return 0;
|
| return renderer()->view()->compositor();
|
| }
|
|
|
| -void RenderLayer::contentChanged(ContentChangeType changeType)
|
| +void Layer::contentChanged(ContentChangeType changeType)
|
| {
|
| // updateLayerCompositingState will query compositingReasons for accelerated overflow scrolling.
|
| // This is tripped by LayoutTests/compositing/content-changed-chicken-egg.html
|
| @@ -214,7 +214,7 @@ void RenderLayer::contentChanged(ContentChangeType changeType)
|
| m_compositedLayerMapping->contentChanged(changeType);
|
| }
|
|
|
| -bool RenderLayer::paintsWithFilters() const
|
| +bool Layer::paintsWithFilters() const
|
| {
|
| if (!renderer()->hasFilter())
|
| return false;
|
| @@ -224,19 +224,19 @@ bool RenderLayer::paintsWithFilters() const
|
| return !m_compositedLayerMapping || compositingState() != PaintsIntoOwnBacking;
|
| }
|
|
|
| -LayoutSize RenderLayer::subpixelAccumulation() const
|
| +LayoutSize Layer::subpixelAccumulation() const
|
| {
|
| return m_subpixelAccumulation;
|
| }
|
|
|
| -void RenderLayer::setSubpixelAccumulation(const LayoutSize& size)
|
| +void Layer::setSubpixelAccumulation(const LayoutSize& size)
|
| {
|
| m_subpixelAccumulation = size;
|
| }
|
|
|
| -void RenderLayer::updateLayerPositionsAfterLayout()
|
| +void Layer::updateLayerPositionsAfterLayout()
|
| {
|
| - TRACE_EVENT0("blink,benchmark", "RenderLayer::updateLayerPositionsAfterLayout");
|
| + TRACE_EVENT0("blink,benchmark", "Layer::updateLayerPositionsAfterLayout");
|
|
|
| m_clipper.clearClipRectsIncludingDescendants();
|
| updateLayerPositionRecursive();
|
| @@ -250,7 +250,7 @@ void RenderLayer::updateLayerPositionsAfterLayout()
|
| }
|
| }
|
|
|
| -void RenderLayer::updateLayerPositionRecursive()
|
| +void Layer::updateLayerPositionRecursive()
|
| {
|
| updateLayerPosition();
|
|
|
| @@ -262,17 +262,17 @@ void RenderLayer::updateLayerPositionRecursive()
|
| // flags and depending on us to update them.
|
| updateDescendantDependentFlags();
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->updateLayerPositionRecursive();
|
| }
|
|
|
| -void RenderLayer::updateHasSelfPaintingLayerDescendant() const
|
| +void Layer::updateHasSelfPaintingLayerDescendant() const
|
| {
|
| ASSERT(m_hasSelfPaintingLayerDescendantDirty);
|
|
|
| m_hasSelfPaintingLayerDescendant = false;
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling()) {
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling()) {
|
| if (child->isSelfPaintingLayer() || child->hasSelfPaintingLayerDescendant()) {
|
| m_hasSelfPaintingLayerDescendant = true;
|
| break;
|
| @@ -282,9 +282,9 @@ void RenderLayer::updateHasSelfPaintingLayerDescendant() const
|
| m_hasSelfPaintingLayerDescendantDirty = false;
|
| }
|
|
|
| -void RenderLayer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus()
|
| +void Layer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus()
|
| {
|
| - for (RenderLayer* layer = this; layer; layer = layer->parent()) {
|
| + for (Layer* layer = this; layer; layer = layer->parent()) {
|
| layer->m_hasSelfPaintingLayerDescendantDirty = true;
|
| // If we have reached a self-painting layer, we know our parent should have a self-painting descendant
|
| // in this case, there is no need to dirty our ancestors further.
|
| @@ -295,34 +295,34 @@ void RenderLayer::dirtyAncestorChainHasSelfPaintingLayerDescendantStatus()
|
| }
|
| }
|
|
|
| -bool RenderLayer::scrollsWithViewport() const
|
| +bool Layer::scrollsWithViewport() const
|
| {
|
| return renderer()->style()->position() == FixedPosition && renderer()->containerForFixedPosition() == renderer()->view();
|
| }
|
|
|
| -bool RenderLayer::scrollsWithRespectTo(const RenderLayer* other) const
|
| +bool Layer::scrollsWithRespectTo(const Layer* other) const
|
| {
|
| if (scrollsWithViewport() != other->scrollsWithViewport())
|
| return true;
|
| return ancestorScrollingLayer() != other->ancestorScrollingLayer();
|
| }
|
|
|
| -void RenderLayer::updateLayerPositionsAfterOverflowScroll()
|
| +void Layer::updateLayerPositionsAfterOverflowScroll()
|
| {
|
| m_clipper.clearClipRectsIncludingDescendants();
|
| updateLayerPositionsAfterScrollRecursive();
|
| }
|
|
|
| -void RenderLayer::updateLayerPositionsAfterScrollRecursive()
|
| +void Layer::updateLayerPositionsAfterScrollRecursive()
|
| {
|
| if (updateLayerPosition())
|
| m_renderer->setPreviousPaintInvalidationRect(m_renderer->boundsRectForPaintInvalidation(m_renderer->containerForPaintInvalidation()));
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->updateLayerPositionsAfterScrollRecursive();
|
| }
|
|
|
| -void RenderLayer::updateTransformationMatrix()
|
| +void Layer::updateTransformationMatrix()
|
| {
|
| if (m_transform) {
|
| RenderBox* box = renderBox();
|
| @@ -333,7 +333,7 @@ void RenderLayer::updateTransformationMatrix()
|
| }
|
| }
|
|
|
| -void RenderLayer::updateTransform(const RenderStyle* oldStyle, RenderStyle* newStyle)
|
| +void Layer::updateTransform(const RenderStyle* oldStyle, RenderStyle* newStyle)
|
| {
|
| if (oldStyle && newStyle->transformDataEquivalent(*oldStyle))
|
| return;
|
| @@ -362,27 +362,27 @@ void RenderLayer::updateTransform(const RenderStyle* oldStyle, RenderStyle* newS
|
| dirty3DTransformedDescendantStatus();
|
| }
|
|
|
| -static RenderLayer* enclosingLayerForContainingBlock(RenderLayer* layer)
|
| +static Layer* enclosingLayerForContainingBlock(Layer* layer)
|
| {
|
| if (RenderObject* containingBlock = layer->renderer()->containingBlock())
|
| return containingBlock->enclosingLayer();
|
| return 0;
|
| }
|
|
|
| -RenderLayer* RenderLayer::renderingContextRoot()
|
| +Layer* Layer::renderingContextRoot()
|
| {
|
| - RenderLayer* renderingContext = 0;
|
| + Layer* renderingContext = 0;
|
|
|
| if (shouldPreserve3D())
|
| renderingContext = this;
|
|
|
| - for (RenderLayer* current = enclosingLayerForContainingBlock(this); current && current->shouldPreserve3D(); current = enclosingLayerForContainingBlock(current))
|
| + for (Layer* current = enclosingLayerForContainingBlock(this); current && current->shouldPreserve3D(); current = enclosingLayerForContainingBlock(current))
|
| renderingContext = current;
|
|
|
| return renderingContext;
|
| }
|
|
|
| -TransformationMatrix RenderLayer::currentTransform(RenderStyle::ApplyTransformOrigin applyOrigin) const
|
| +TransformationMatrix Layer::currentTransform(RenderStyle::ApplyTransformOrigin applyOrigin) const
|
| {
|
| if (!m_transform)
|
| return TransformationMatrix();
|
| @@ -399,7 +399,7 @@ TransformationMatrix RenderLayer::currentTransform(RenderStyle::ApplyTransformOr
|
| return *m_transform;
|
| }
|
|
|
| -TransformationMatrix RenderLayer::renderableTransform(PaintBehavior paintBehavior) const
|
| +TransformationMatrix Layer::renderableTransform(PaintBehavior paintBehavior) const
|
| {
|
| if (!m_transform)
|
| return TransformationMatrix();
|
| @@ -413,14 +413,14 @@ TransformationMatrix RenderLayer::renderableTransform(PaintBehavior paintBehavio
|
| return *m_transform;
|
| }
|
|
|
| -static bool checkContainingBlockChainForPagination(RenderLayerModelObject* renderer, RenderBox* ancestorColumnsRenderer)
|
| +static bool checkContainingBlockChainForPagination(LayoutLayerModelObject* renderer, RenderBox* ancestorColumnsRenderer)
|
| {
|
| RenderView* view = renderer->view();
|
| - RenderLayerModelObject* prevBlock = renderer;
|
| + LayoutLayerModelObject* prevBlock = renderer;
|
| RenderBlock* containingBlock;
|
| for (containingBlock = renderer->containingBlock();
|
| - containingBlock && containingBlock != view && containingBlock != ancestorColumnsRenderer;
|
| - containingBlock = containingBlock->containingBlock())
|
| + containingBlock && containingBlock != view && containingBlock != ancestorColumnsRenderer;
|
| + containingBlock = containingBlock->containingBlock())
|
| prevBlock = containingBlock;
|
|
|
| // If the columns block wasn't in our containing block chain, then we aren't paginated by it.
|
| @@ -437,9 +437,9 @@ static bool checkContainingBlockChainForPagination(RenderLayerModelObject* rende
|
|
|
| // Convert a bounding box from flow thread coordinates, relative to |layer|, to visual coordinates, relative to |ancestorLayer|.
|
| // See http://www.chromium.org/developers/design-documents/multi-column-layout for more info on these coordinate types.
|
| -static void convertFromFlowThreadToVisualBoundingBoxInAncestor(const RenderLayer* layer, const RenderLayer* ancestorLayer, LayoutRect& rect)
|
| +static void convertFromFlowThreadToVisualBoundingBoxInAncestor(const Layer* layer, const Layer* ancestorLayer, LayoutRect& rect)
|
| {
|
| - RenderLayer* paginationLayer = layer->enclosingPaginationLayer();
|
| + Layer* paginationLayer = layer->enclosingPaginationLayer();
|
| ASSERT(paginationLayer);
|
| RenderFlowThread* flowThread = toRenderFlowThread(paginationLayer->renderer());
|
|
|
| @@ -463,12 +463,12 @@ static void convertFromFlowThreadToVisualBoundingBoxInAncestor(const RenderLayer
|
| rect.moveBy(-ancestorLayer->visualOffsetFromAncestor(paginationLayer));
|
| }
|
|
|
| -bool RenderLayer::useRegionBasedColumns() const
|
| +bool Layer::useRegionBasedColumns() const
|
| {
|
| return renderer()->document().regionBasedColumnsEnabled();
|
| }
|
|
|
| -void RenderLayer::updatePaginationRecursive(bool needsPaginationUpdate)
|
| +void Layer::updatePaginationRecursive(bool needsPaginationUpdate)
|
| {
|
| m_isPaginated = false;
|
| m_enclosingPaginationLayer = 0;
|
| @@ -482,11 +482,11 @@ void RenderLayer::updatePaginationRecursive(bool needsPaginationUpdate)
|
| if (renderer()->hasColumns())
|
| needsPaginationUpdate = true;
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->updatePaginationRecursive(needsPaginationUpdate);
|
| }
|
|
|
| -void RenderLayer::updatePagination()
|
| +void Layer::updatePagination()
|
| {
|
| bool usesRegionBasedColumns = useRegionBasedColumns();
|
| if ((!usesRegionBasedColumns && compositingState() != NotComposited) || !parent())
|
| @@ -524,8 +524,8 @@ void RenderLayer::updatePagination()
|
| RenderView* view = renderer()->view();
|
| RenderBlock* containingBlock;
|
| for (containingBlock = renderer()->containingBlock();
|
| - containingBlock && containingBlock != view;
|
| - containingBlock = containingBlock->containingBlock()) {
|
| + containingBlock && containingBlock != view;
|
| + containingBlock = containingBlock->containingBlock()) {
|
| if (containingBlock->hasLayer()) {
|
| // Content inside a transform is not considered to be paginated, since we simply
|
| // paint the transform multiple times in each column, so we don't have to use
|
| @@ -540,8 +540,8 @@ void RenderLayer::updatePagination()
|
| }
|
|
|
| // If we're not normal flow, then we need to look for a multi-column object between us and our stacking container.
|
| - RenderLayerStackingNode* ancestorStackingContextNode = m_stackingNode->ancestorStackingContextNode();
|
| - for (RenderLayer* curr = parent(); curr; curr = curr->parent()) {
|
| + LayerStackingNode* ancestorStackingContextNode = m_stackingNode->ancestorStackingContextNode();
|
| + for (Layer* curr = parent(); curr; curr = curr->parent()) {
|
| if (curr->renderer()->hasColumns()) {
|
| m_isPaginated = checkContainingBlockChainForPagination(renderer(), curr->renderBox());
|
| return;
|
| @@ -551,14 +551,14 @@ void RenderLayer::updatePagination()
|
| }
|
| }
|
|
|
| -void RenderLayer::clearPaginationRecursive()
|
| +void Layer::clearPaginationRecursive()
|
| {
|
| m_enclosingPaginationLayer = 0;
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->clearPaginationRecursive();
|
| }
|
|
|
| -LayoutPoint RenderLayer::positionFromPaintInvalidationBacking(const RenderObject* renderObject, const RenderLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| +LayoutPoint Layer::positionFromPaintInvalidationBacking(const RenderObject* renderObject, const LayoutLayerModelObject* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| {
|
| FloatPoint point = renderObject->localToContainerPoint(FloatPoint(), paintInvalidationContainer, 0, 0, paintInvalidationState);
|
|
|
| @@ -569,15 +569,15 @@ LayoutPoint RenderLayer::positionFromPaintInvalidationBacking(const RenderObject
|
| return LayoutPoint(point);
|
| }
|
|
|
| -void RenderLayer::mapPointToPaintBackingCoordinates(const RenderLayerModelObject* paintInvalidationContainer, FloatPoint& point)
|
| +void Layer::mapPointToPaintBackingCoordinates(const LayoutLayerModelObject* paintInvalidationContainer, FloatPoint& point)
|
| {
|
| - RenderLayer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| + Layer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| if (!paintInvalidationLayer->groupedMapping()) {
|
| point.move(paintInvalidationLayer->compositedLayerMapping()->contentOffsetInCompositingLayer());
|
| return;
|
| }
|
|
|
| - RenderLayerModelObject* transformedAncestor = paintInvalidationLayer->enclosingTransformedAncestor()->renderer();
|
| + LayoutLayerModelObject* transformedAncestor = paintInvalidationLayer->enclosingTransformedAncestor()->renderer();
|
| if (!transformedAncestor)
|
| return;
|
|
|
| @@ -588,15 +588,15 @@ void RenderLayer::mapPointToPaintBackingCoordinates(const RenderLayerModelObject
|
| point.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
|
|
| -void RenderLayer::mapRectToPaintBackingCoordinates(const RenderLayerModelObject* paintInvalidationContainer, LayoutRect& rect)
|
| +void Layer::mapRectToPaintBackingCoordinates(const LayoutLayerModelObject* paintInvalidationContainer, LayoutRect& rect)
|
| {
|
| - RenderLayer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| + Layer* paintInvalidationLayer = paintInvalidationContainer->layer();
|
| if (!paintInvalidationLayer->groupedMapping()) {
|
| rect.move(paintInvalidationLayer->compositedLayerMapping()->contentOffsetInCompositingLayer());
|
| return;
|
| }
|
|
|
| - RenderLayerModelObject* transformedAncestor = paintInvalidationLayer->enclosingTransformedAncestor()->renderer();
|
| + LayoutLayerModelObject* transformedAncestor = paintInvalidationLayer->enclosingTransformedAncestor()->renderer();
|
| if (!transformedAncestor)
|
| return;
|
|
|
| @@ -607,7 +607,7 @@ void RenderLayer::mapRectToPaintBackingCoordinates(const RenderLayerModelObject*
|
| rect.moveBy(-paintInvalidationLayer->groupedMapping()->squashingOffsetFromTransformedAncestor());
|
| }
|
|
|
| -void RenderLayer::mapRectToPaintInvalidationBacking(const RenderObject* renderObject, const RenderLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState)
|
| +void Layer::mapRectToPaintInvalidationBacking(const RenderObject* renderObject, const LayoutLayerModelObject* paintInvalidationContainer, LayoutRect& rect, const PaintInvalidationState* paintInvalidationState)
|
| {
|
| if (!paintInvalidationContainer->layer()->groupedMapping()) {
|
| renderObject->mapRectToPaintInvalidationBacking(paintInvalidationContainer, rect, paintInvalidationState);
|
| @@ -623,7 +623,7 @@ void RenderLayer::mapRectToPaintInvalidationBacking(const RenderObject* renderOb
|
| mapRectToPaintBackingCoordinates(paintInvalidationContainer, rect);
|
| }
|
|
|
| -LayoutRect RenderLayer::computePaintInvalidationRect(const RenderObject* renderObject, const RenderLayer* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| +LayoutRect Layer::computePaintInvalidationRect(const RenderObject* renderObject, const Layer* paintInvalidationContainer, const PaintInvalidationState* paintInvalidationState)
|
| {
|
| if (!paintInvalidationContainer->groupedMapping())
|
| return renderObject->computePaintInvalidationRect(paintInvalidationContainer->renderer(), paintInvalidationState);
|
| @@ -633,14 +633,14 @@ LayoutRect RenderLayer::computePaintInvalidationRect(const RenderObject* renderO
|
| return rect;
|
| }
|
|
|
| -void RenderLayer::dirtyVisibleContentStatus()
|
| +void Layer::dirtyVisibleContentStatus()
|
| {
|
| m_visibleContentStatusDirty = true;
|
| if (parent())
|
| parent()->dirtyAncestorChainVisibleDescendantStatus();
|
| }
|
|
|
| -void RenderLayer::potentiallyDirtyVisibleContentStatus(EVisibility visibility)
|
| +void Layer::potentiallyDirtyVisibleContentStatus(EVisibility visibility)
|
| {
|
| if (m_visibleContentStatusDirty)
|
| return;
|
| @@ -649,9 +649,9 @@ void RenderLayer::potentiallyDirtyVisibleContentStatus(EVisibility visibility)
|
| dirtyVisibleContentStatus();
|
| }
|
|
|
| -void RenderLayer::dirtyAncestorChainVisibleDescendantStatus()
|
| +void Layer::dirtyAncestorChainVisibleDescendantStatus()
|
| {
|
| - for (RenderLayer* layer = this; layer; layer = layer->parent()) {
|
| + for (Layer* layer = this; layer; layer = layer->parent()) {
|
| if (layer->m_visibleDescendantStatusDirty)
|
| break;
|
|
|
| @@ -661,9 +661,9 @@ void RenderLayer::dirtyAncestorChainVisibleDescendantStatus()
|
|
|
| // FIXME: this is quite brute-force. We could be more efficient if we were to
|
| // track state and update it as appropriate as changes are made in the Render tree.
|
| -void RenderLayer::updateScrollingStateAfterCompositingChange()
|
| +void Layer::updateScrollingStateAfterCompositingChange()
|
| {
|
| - TRACE_EVENT0("blink", "RenderLayer::updateScrollingStateAfterCompositingChange");
|
| + TRACE_EVENT0("blink", "Layer::updateScrollingStateAfterCompositingChange");
|
| m_hasVisibleNonLayerContent = false;
|
| for (RenderObject* r = renderer()->slowFirstChild(); r; r = r->nextSibling()) {
|
| if (!r->hasLayer()) {
|
| @@ -673,7 +673,7 @@ void RenderLayer::updateScrollingStateAfterCompositingChange()
|
| }
|
|
|
| m_hasNonCompositedChild = false;
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling()) {
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling()) {
|
| if (child->compositingState() == NotComposited) {
|
| m_hasNonCompositedChild = true;
|
| return;
|
| @@ -689,20 +689,20 @@ void RenderLayer::updateScrollingStateAfterCompositingChange()
|
| //
|
| // FIXME: Remove this function once the descendant-dependent flags system keeps
|
| // its dirty bits scoped to subtrees.
|
| -void RenderLayer::updateDescendantDependentFlagsForEntireSubtree()
|
| +void Layer::updateDescendantDependentFlagsForEntireSubtree()
|
| {
|
| updateDescendantDependentFlags();
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->updateDescendantDependentFlagsForEntireSubtree();
|
| }
|
|
|
| -void RenderLayer::updateDescendantDependentFlags()
|
| +void Layer::updateDescendantDependentFlags()
|
| {
|
| if (m_visibleDescendantStatusDirty) {
|
| m_hasVisibleDescendant = false;
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling()) {
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling()) {
|
| child->updateDescendantDependentFlags();
|
|
|
| if (child->m_hasVisibleContent || child->m_hasVisibleDescendant) {
|
| @@ -716,9 +716,9 @@ void RenderLayer::updateDescendantDependentFlags()
|
|
|
| if (m_visibleContentStatusDirty) {
|
| bool previouslyHasVisibleContent = m_hasVisibleContent;
|
| - if (renderer()->style()->visibility() == VISIBLE)
|
| + if (renderer()->style()->visibility() == VISIBLE) {
|
| m_hasVisibleContent = true;
|
| - else {
|
| + } else {
|
| // layer may be hidden but still have some visible content, check for this
|
| m_hasVisibleContent = false;
|
| RenderObject* r = renderer()->slowFirstChild();
|
| @@ -728,11 +728,11 @@ void RenderLayer::updateDescendantDependentFlags()
|
| break;
|
| }
|
| RenderObject* rendererFirstChild = r->slowFirstChild();
|
| - if (rendererFirstChild && !r->hasLayer())
|
| + if (rendererFirstChild && !r->hasLayer()) {
|
| r = rendererFirstChild;
|
| - else if (r->nextSibling())
|
| + } else if (r->nextSibling()) {
|
| r = r->nextSibling();
|
| - else {
|
| + } else {
|
| do {
|
| r = r->parent();
|
| if (r == renderer())
|
| @@ -756,9 +756,9 @@ void RenderLayer::updateDescendantDependentFlags()
|
| }
|
| }
|
|
|
| -void RenderLayer::dirty3DTransformedDescendantStatus()
|
| +void Layer::dirty3DTransformedDescendantStatus()
|
| {
|
| - RenderLayerStackingNode* stackingNode = m_stackingNode->ancestorStackingContextNode();
|
| + LayerStackingNode* stackingNode = m_stackingNode->ancestorStackingContextNode();
|
| if (!stackingNode)
|
| return;
|
|
|
| @@ -773,7 +773,7 @@ void RenderLayer::dirty3DTransformedDescendantStatus()
|
| }
|
|
|
| // Return true if this layer or any preserve-3d descendants have 3d.
|
| -bool RenderLayer::update3DTransformedDescendantStatus()
|
| +bool Layer::update3DTransformedDescendantStatus()
|
| {
|
| if (m_3DTransformedDescendantStatusDirty) {
|
| m_has3DTransformedDescendant = false;
|
| @@ -782,8 +782,8 @@ bool RenderLayer::update3DTransformedDescendantStatus()
|
|
|
| // Transformed or preserve-3d descendants can only be in the z-order lists, not
|
| // in the normal flow list, so we only need to check those.
|
| - RenderLayerStackingNodeIterator iterator(*m_stackingNode.get(), PositiveZOrderChildren | NegativeZOrderChildren);
|
| - while (RenderLayerStackingNode* node = iterator.next())
|
| + LayerStackingNodeIterator iterator(*m_stackingNode.get(), PositiveZOrderChildren | NegativeZOrderChildren);
|
| + while (LayerStackingNode* node = iterator.next())
|
| m_has3DTransformedDescendant |= node->layer()->update3DTransformedDescendantStatus();
|
|
|
| m_3DTransformedDescendantStatusDirty = false;
|
| @@ -797,10 +797,10 @@ bool RenderLayer::update3DTransformedDescendantStatus()
|
| return has3DTransform();
|
| }
|
|
|
| -bool RenderLayer::updateLayerPosition()
|
| +bool Layer::updateLayerPosition()
|
| {
|
| LayoutPoint localPoint;
|
| - LayoutPoint inlineBoundingBoxOffset; // We don't put this into the RenderLayer x/y for inlines, so we need to subtract it out when done.
|
| + LayoutPoint inlineBoundingBoxOffset; // We don't put this into the Layer x/y for inlines, so we need to subtract it out when done.
|
|
|
| if (renderer()->isInline() && renderer()->isRenderInline()) {
|
| RenderInline* inlineFlow = toRenderInline(renderer());
|
| @@ -833,7 +833,7 @@ bool RenderLayer::updateLayerPosition()
|
|
|
| // Subtract our parent's scroll offset.
|
| if (renderer()->isOutOfFlowPositioned() && enclosingPositionedAncestor()) {
|
| - RenderLayer* positionedParent = enclosingPositionedAncestor();
|
| + Layer* positionedParent = enclosingPositionedAncestor();
|
|
|
| // For positioned layers, we subtract out the enclosing positioned layer's scroll offset.
|
| if (positionedParent->renderer()->hasOverflowClip()) {
|
| @@ -848,7 +848,7 @@ bool RenderLayer::updateLayerPosition()
|
| } else if (parent()) {
|
| // FIXME: This code is very wrong, but luckily only needed in the old/current multicol
|
| // implementation. The compositing system doesn't understand columns and we're hacking
|
| - // around that fact by faking the position of the RenderLayers when we think we'll end up
|
| + // around that fact by faking the position of the Layers when we think we'll end up
|
| // being composited.
|
| if (hasStyleDeterminedDirectCompositingReasons() && !useRegionBasedColumns()) {
|
| // FIXME: Composited layers ignore pagination, so about the best we can do is make sure they're offset into the appropriate column.
|
| @@ -888,7 +888,7 @@ bool RenderLayer::updateLayerPosition()
|
| return positionOrOffsetChanged;
|
| }
|
|
|
| -TransformationMatrix RenderLayer::perspectiveTransform() const
|
| +TransformationMatrix Layer::perspectiveTransform() const
|
| {
|
| if (!renderer()->hasTransformRelatedProperty())
|
| return TransformationMatrix();
|
| @@ -918,7 +918,7 @@ TransformationMatrix RenderLayer::perspectiveTransform() const
|
| return t;
|
| }
|
|
|
| -FloatPoint RenderLayer::perspectiveOrigin() const
|
| +FloatPoint Layer::perspectiveOrigin() const
|
| {
|
| if (!renderer()->hasTransformRelatedProperty())
|
| return FloatPoint();
|
| @@ -929,30 +929,30 @@ FloatPoint RenderLayer::perspectiveOrigin() const
|
| return FloatPoint(floatValueForLength(style->perspectiveOriginX(), borderBox.width().toFloat()), floatValueForLength(style->perspectiveOriginY(), borderBox.height().toFloat()));
|
| }
|
|
|
| -static inline bool isFixedPositionedContainer(RenderLayer* layer)
|
| +static inline bool isFixedPositionedContainer(Layer* layer)
|
| {
|
| return layer->isRootLayer() || layer->hasTransformRelatedProperty();
|
| }
|
|
|
| -RenderLayer* RenderLayer::enclosingPositionedAncestor() const
|
| +Layer* Layer::enclosingPositionedAncestor() const
|
| {
|
| - RenderLayer* curr = parent();
|
| + Layer* curr = parent();
|
| while (curr && !curr->isPositionedContainer())
|
| curr = curr->parent();
|
|
|
| return curr;
|
| }
|
|
|
| -RenderLayer* RenderLayer::enclosingTransformedAncestor() const
|
| +Layer* Layer::enclosingTransformedAncestor() const
|
| {
|
| - RenderLayer* curr = parent();
|
| + Layer* curr = parent();
|
| while (curr && !curr->isRootLayer() && !curr->renderer()->hasTransformRelatedProperty())
|
| curr = curr->parent();
|
|
|
| return curr;
|
| }
|
|
|
| -LayoutPoint RenderLayer::computeOffsetFromTransformedAncestor() const
|
| +LayoutPoint Layer::computeOffsetFromTransformedAncestor() const
|
| {
|
| const AncestorDependentCompositingInputs& properties = ancestorDependentCompositingInputs();
|
|
|
| @@ -963,43 +963,43 @@ LayoutPoint RenderLayer::computeOffsetFromTransformedAncestor() const
|
| return LayoutPoint(transformState.lastPlanarPoint());
|
| }
|
|
|
| -const RenderLayer* RenderLayer::compositingContainer() const
|
| +const Layer* Layer::compositingContainer() const
|
| {
|
| if (stackingNode()->isNormalFlowOnly())
|
| return parent();
|
| - if (RenderLayerStackingNode* ancestorStackingNode = stackingNode()->ancestorStackingContextNode())
|
| + if (LayerStackingNode* ancestorStackingNode = stackingNode()->ancestorStackingContextNode())
|
| return ancestorStackingNode->layer();
|
| return 0;
|
| }
|
|
|
| -bool RenderLayer::isPaintInvalidationContainer() const
|
| +bool Layer::isPaintInvalidationContainer() const
|
| {
|
| return compositingState() == PaintsIntoOwnBacking || compositingState() == PaintsIntoGroupedBacking;
|
| }
|
|
|
| // Note: enclosingCompositingLayer does not include squashed layers. Compositing stacking children of squashed layers
|
| // receive graphics layers that are parented to the compositing ancestor of the squashed layer.
|
| -RenderLayer* RenderLayer::enclosingLayerWithCompositedLayerMapping(IncludeSelfOrNot includeSelf) const
|
| +Layer* Layer::enclosingLayerWithCompositedLayerMapping(IncludeSelfOrNot includeSelf) const
|
| {
|
| ASSERT(isAllowedToQueryCompositingState());
|
|
|
| if ((includeSelf == IncludeSelf) && compositingState() != NotComposited && compositingState() != PaintsIntoGroupedBacking)
|
| - return const_cast<RenderLayer*>(this);
|
| + return const_cast<Layer*>(this);
|
|
|
| - for (const RenderLayer* curr = compositingContainer(); curr; curr = curr->compositingContainer()) {
|
| + for (const Layer* curr = compositingContainer(); curr; curr = curr->compositingContainer()) {
|
| if (curr->compositingState() != NotComposited && curr->compositingState() != PaintsIntoGroupedBacking)
|
| - return const_cast<RenderLayer*>(curr);
|
| + return const_cast<Layer*>(curr);
|
| }
|
|
|
| return 0;
|
| }
|
|
|
| -// Return the enclosingCompositedLayerForPaintInvalidation for the given RenderLayer
|
| +// Return the enclosingCompositedLayerForPaintInvalidation for the given Layer
|
| // including crossing frame boundaries.
|
| -RenderLayer* RenderLayer::enclosingLayerForPaintInvalidationCrossingFrameBoundaries() const
|
| +Layer* Layer::enclosingLayerForPaintInvalidationCrossingFrameBoundaries() const
|
| {
|
| - const RenderLayer* layer = this;
|
| - RenderLayer* compositedLayer = 0;
|
| + const Layer* layer = this;
|
| + Layer* compositedLayer = 0;
|
| while (!compositedLayer) {
|
| compositedLayer = layer->enclosingLayerForPaintInvalidation();
|
| if (!compositedLayer) {
|
| @@ -1012,45 +1012,45 @@ RenderLayer* RenderLayer::enclosingLayerForPaintInvalidationCrossingFrameBoundar
|
| return compositedLayer;
|
| }
|
|
|
| -RenderLayer* RenderLayer::enclosingLayerForPaintInvalidation() const
|
| +Layer* Layer::enclosingLayerForPaintInvalidation() const
|
| {
|
| ASSERT(isAllowedToQueryCompositingState());
|
|
|
| if (isPaintInvalidationContainer())
|
| - return const_cast<RenderLayer*>(this);
|
| + return const_cast<Layer*>(this);
|
|
|
| - for (const RenderLayer* curr = compositingContainer(); curr; curr = curr->compositingContainer()) {
|
| + for (const Layer* curr = compositingContainer(); curr; curr = curr->compositingContainer()) {
|
| if (curr->isPaintInvalidationContainer())
|
| - return const_cast<RenderLayer*>(curr);
|
| + return const_cast<Layer*>(curr);
|
| }
|
|
|
| return 0;
|
| }
|
|
|
| -void RenderLayer::setNeedsCompositingInputsUpdate()
|
| +void Layer::setNeedsCompositingInputsUpdate()
|
| {
|
| m_needsAncestorDependentCompositingInputsUpdate = true;
|
| m_needsDescendantDependentCompositingInputsUpdate = true;
|
|
|
| - for (RenderLayer* current = this; current && !current->m_childNeedsCompositingInputsUpdate; current = current->parent())
|
| + for (Layer* current = this; current && !current->m_childNeedsCompositingInputsUpdate; current = current->parent())
|
| current->m_childNeedsCompositingInputsUpdate = true;
|
|
|
| compositor()->setNeedsCompositingUpdate(CompositingUpdateAfterCompositingInputChange);
|
| }
|
|
|
| -void RenderLayer::updateAncestorDependentCompositingInputs(const AncestorDependentCompositingInputs& compositingInputs)
|
| +void Layer::updateAncestorDependentCompositingInputs(const AncestorDependentCompositingInputs& compositingInputs)
|
| {
|
| m_ancestorDependentCompositingInputs = compositingInputs;
|
| m_needsAncestorDependentCompositingInputsUpdate = false;
|
| }
|
|
|
| -void RenderLayer::updateDescendantDependentCompositingInputs(const DescendantDependentCompositingInputs& compositingInputs)
|
| +void Layer::updateDescendantDependentCompositingInputs(const DescendantDependentCompositingInputs& compositingInputs)
|
| {
|
| m_descendantDependentCompositingInputs = compositingInputs;
|
| m_needsDescendantDependentCompositingInputsUpdate = false;
|
| }
|
|
|
| -void RenderLayer::didUpdateCompositingInputs()
|
| +void Layer::didUpdateCompositingInputs()
|
| {
|
| ASSERT(!needsCompositingInputsUpdate());
|
| m_childNeedsCompositingInputsUpdate = false;
|
| @@ -1058,7 +1058,7 @@ void RenderLayer::didUpdateCompositingInputs()
|
| m_scrollableArea->updateNeedsCompositedScrolling();
|
| }
|
|
|
| -bool RenderLayer::hasNonIsolatedDescendantWithBlendMode() const
|
| +bool Layer::hasNonIsolatedDescendantWithBlendMode() const
|
| {
|
| if (descendantDependentCompositingInputs().hasNonIsolatedDescendantWithBlendMode)
|
| return true;
|
| @@ -1067,14 +1067,14 @@ bool RenderLayer::hasNonIsolatedDescendantWithBlendMode() const
|
| return false;
|
| }
|
|
|
| -void RenderLayer::setCompositingReasons(CompositingReasons reasons, CompositingReasons mask)
|
| +void Layer::setCompositingReasons(CompositingReasons reasons, CompositingReasons mask)
|
| {
|
| if ((compositingReasons() & mask) == (reasons & mask))
|
| return;
|
| m_compositingReasons = (reasons & mask) | (compositingReasons() & ~mask);
|
| }
|
|
|
| -void RenderLayer::setHasCompositingDescendant(bool hasCompositingDescendant)
|
| +void Layer::setHasCompositingDescendant(bool hasCompositingDescendant)
|
| {
|
| if (m_hasCompositingDescendant == static_cast<unsigned>(hasCompositingDescendant))
|
| return;
|
| @@ -1085,7 +1085,7 @@ void RenderLayer::setHasCompositingDescendant(bool hasCompositingDescendant)
|
| compositedLayerMapping()->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdateLocal);
|
| }
|
|
|
| -void RenderLayer::setShouldIsolateCompositedDescendants(bool shouldIsolateCompositedDescendants)
|
| +void Layer::setShouldIsolateCompositedDescendants(bool shouldIsolateCompositedDescendants)
|
| {
|
| if (m_shouldIsolateCompositedDescendants == static_cast<unsigned>(shouldIsolateCompositedDescendants))
|
| return;
|
| @@ -1096,27 +1096,27 @@ void RenderLayer::setShouldIsolateCompositedDescendants(bool shouldIsolateCompos
|
| compositedLayerMapping()->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdateLocal);
|
| }
|
|
|
| -bool RenderLayer::hasAncestorWithFilterOutsets() const
|
| +bool Layer::hasAncestorWithFilterOutsets() const
|
| {
|
| - for (const RenderLayer* curr = this; curr; curr = curr->parent()) {
|
| - RenderLayerModelObject* renderer = curr->renderer();
|
| + for (const Layer* curr = this; curr; curr = curr->parent()) {
|
| + LayoutLayerModelObject* renderer = curr->renderer();
|
| if (renderer->style()->hasFilterOutsets())
|
| return true;
|
| }
|
| return false;
|
| }
|
|
|
| -static void expandClipRectForDescendantsAndReflection(LayoutRect& clipRect, const RenderLayer* layer, const RenderLayer* rootLayer,
|
| - RenderLayer::TransparencyClipBoxBehavior transparencyBehavior, const LayoutSize& subPixelAccumulation, PaintBehavior paintBehavior)
|
| +static void expandClipRectForDescendantsAndReflection(LayoutRect& clipRect, const Layer* layer, const Layer* rootLayer,
|
| + Layer::TransparencyClipBoxBehavior transparencyBehavior, const LayoutSize& subPixelAccumulation, PaintBehavior paintBehavior)
|
| {
|
| // If we have a mask, then the clip is limited to the border box area (and there is
|
| // no need to examine child layers).
|
| if (!layer->renderer()->hasMask()) {
|
| // Note: we don't have to walk z-order lists since transparent elements always establish
|
| // a stacking container. This means we can just walk the layer tree directly.
|
| - for (RenderLayer* curr = layer->firstChild(); curr; curr = curr->nextSibling()) {
|
| + for (Layer* curr = layer->firstChild(); curr; curr = curr->nextSibling()) {
|
| if (!layer->reflectionInfo() || layer->reflectionInfo()->reflectionLayer() != curr)
|
| - clipRect.unite(RenderLayer::transparencyClipBox(curr, rootLayer, transparencyBehavior, RenderLayer::DescendantsOfTransparencyClipBox, subPixelAccumulation, paintBehavior));
|
| + clipRect.unite(Layer::transparencyClipBox(curr, rootLayer, transparencyBehavior, Layer::DescendantsOfTransparencyClipBox, subPixelAccumulation, paintBehavior));
|
| }
|
| }
|
|
|
| @@ -1133,7 +1133,7 @@ static void expandClipRectForDescendantsAndReflection(LayoutRect& clipRect, cons
|
| }
|
| }
|
|
|
| -LayoutRect RenderLayer::transparencyClipBox(const RenderLayer* layer, const RenderLayer* rootLayer, TransparencyClipBoxBehavior transparencyBehavior,
|
| +LayoutRect Layer::transparencyClipBox(const Layer* layer, const Layer* rootLayer, TransparencyClipBoxBehavior transparencyBehavior,
|
| TransparencyClipBoxMode transparencyMode, const LayoutSize& subPixelAccumulation, PaintBehavior paintBehavior)
|
| {
|
| // FIXME: Although this function completely ignores CSS-imposed clipping, we did already intersect with the
|
| @@ -1144,8 +1144,8 @@ LayoutRect RenderLayer::transparencyClipBox(const RenderLayer* layer, const Rend
|
| || (transparencyBehavior == HitTestingTransparencyClipBox && layer->hasTransformRelatedProperty()))) {
|
| // The best we can do here is to use enclosed bounding boxes to establish a "fuzzy" enough clip to encompass
|
| // the transformed layer and all of its children.
|
| - const RenderLayer* paginationLayer = transparencyMode == DescendantsOfTransparencyClipBox ? layer->enclosingPaginationLayer() : 0;
|
| - const RenderLayer* rootLayerForTransform = paginationLayer ? paginationLayer : rootLayer;
|
| + const Layer* paginationLayer = transparencyMode == DescendantsOfTransparencyClipBox ? layer->enclosingPaginationLayer() : 0;
|
| + const Layer* rootLayerForTransform = paginationLayer ? paginationLayer : rootLayer;
|
| LayoutPoint delta;
|
| layer->convertToLayerCoords(rootLayerForTransform, delta);
|
|
|
| @@ -1183,37 +1183,39 @@ LayoutRect RenderLayer::transparencyClipBox(const RenderLayer* layer, const Rend
|
| return clipRect;
|
| }
|
|
|
| -LayoutRect RenderLayer::paintingExtent(const RenderLayer* rootLayer, const LayoutRect& paintDirtyRect, const LayoutSize& subPixelAccumulation, PaintBehavior paintBehavior)
|
| +LayoutRect Layer::paintingExtent(const Layer* rootLayer, const LayoutRect& paintDirtyRect, const LayoutSize& subPixelAccumulation, PaintBehavior paintBehavior)
|
| {
|
| return intersection(transparencyClipBox(this, rootLayer, PaintingTransparencyClipBox, RootOfTransparencyClipBox, subPixelAccumulation, paintBehavior), paintDirtyRect);
|
| }
|
|
|
| -void* RenderLayer::operator new(size_t sz)
|
| +void* Layer::operator new(size_t sz)
|
| {
|
| return partitionAlloc(Partitions::getRenderingPartition(), sz);
|
| }
|
|
|
| -void RenderLayer::operator delete(void* ptr)
|
| +void Layer::operator delete(void* ptr)
|
| {
|
| partitionFree(ptr);
|
| }
|
|
|
| -void RenderLayer::addChild(RenderLayer* child, RenderLayer* beforeChild)
|
| +void Layer::addChild(Layer* child, Layer* beforeChild)
|
| {
|
| - RenderLayer* prevSibling = beforeChild ? beforeChild->previousSibling() : lastChild();
|
| + Layer* prevSibling = beforeChild ? beforeChild->previousSibling() : lastChild();
|
| if (prevSibling) {
|
| child->setPreviousSibling(prevSibling);
|
| prevSibling->setNextSibling(child);
|
| ASSERT(prevSibling != child);
|
| - } else
|
| + } else {
|
| setFirstChild(child);
|
| + }
|
|
|
| if (beforeChild) {
|
| beforeChild->setPreviousSibling(child);
|
| child->setNextSibling(beforeChild);
|
| ASSERT(beforeChild != child);
|
| - } else
|
| + } else {
|
| setLastChild(child);
|
| + }
|
|
|
| child->m_parent = this;
|
|
|
| @@ -1235,7 +1237,7 @@ void RenderLayer::addChild(RenderLayer* child, RenderLayer* beforeChild)
|
| child->updateDescendantDependentFlags();
|
| }
|
|
|
| -RenderLayer* RenderLayer::removeChild(RenderLayer* oldChild)
|
| +Layer* Layer::removeChild(Layer* oldChild)
|
| {
|
| if (oldChild->previousSibling())
|
| oldChild->previousSibling()->setNextSibling(oldChild->nextSibling());
|
| @@ -1277,7 +1279,7 @@ RenderLayer* RenderLayer::removeChild(RenderLayer* oldChild)
|
| return oldChild;
|
| }
|
|
|
| -void RenderLayer::removeOnlyThisLayer()
|
| +void Layer::removeOnlyThisLayer()
|
| {
|
| if (!m_parent)
|
| return;
|
| @@ -1294,7 +1296,7 @@ void RenderLayer::removeOnlyThisLayer()
|
|
|
| m_clipper.clearClipRectsIncludingDescendants();
|
|
|
| - RenderLayer* nextSib = nextSibling();
|
| + Layer* nextSib = nextSibling();
|
|
|
| // Remove the child reflection layer before moving other child layers.
|
| // The reflection layer should not be moved to the parent.
|
| @@ -1302,9 +1304,9 @@ void RenderLayer::removeOnlyThisLayer()
|
| removeChild(m_reflectionInfo->reflectionLayer());
|
|
|
| // Now walk our kids and reattach them to our parent.
|
| - RenderLayer* current = m_first;
|
| + Layer* current = m_first;
|
| while (current) {
|
| - RenderLayer* next = current->nextSibling();
|
| + Layer* next = current->nextSibling();
|
| removeChild(current);
|
| m_parent->addChild(current, nextSib);
|
|
|
| @@ -1318,14 +1320,14 @@ void RenderLayer::removeOnlyThisLayer()
|
| m_renderer->destroyLayer();
|
| }
|
|
|
| -void RenderLayer::insertOnlyThisLayer()
|
| +void Layer::insertOnlyThisLayer()
|
| {
|
| if (!m_parent && renderer()->parent()) {
|
| // We need to connect ourselves when our renderer() has a parent.
|
| // Find our enclosingLayer and add ourselves.
|
| - RenderLayer* parentLayer = renderer()->parent()->enclosingLayer();
|
| + Layer* parentLayer = renderer()->parent()->enclosingLayer();
|
| ASSERT(parentLayer);
|
| - RenderLayer* beforeChild = !parentLayer->reflectionInfo() || parentLayer->reflectionInfo()->reflectionLayer() != this ? renderer()->parent()->findNextLayer(parentLayer, renderer()) : 0;
|
| + Layer* beforeChild = !parentLayer->reflectionInfo() || parentLayer->reflectionInfo()->reflectionLayer() != this ? renderer()->parent()->findNextLayer(parentLayer, renderer()) : 0;
|
| parentLayer->addChild(this, beforeChild);
|
| }
|
|
|
| @@ -1338,11 +1340,11 @@ void RenderLayer::insertOnlyThisLayer()
|
| }
|
|
|
| // Returns the layer reached on the walk up towards the ancestor.
|
| -static inline const RenderLayer* accumulateOffsetTowardsAncestor(const RenderLayer* layer, const RenderLayer* ancestorLayer, LayoutPoint& location)
|
| +static inline const Layer* accumulateOffsetTowardsAncestor(const Layer* layer, const Layer* ancestorLayer, LayoutPoint& location)
|
| {
|
| ASSERT(ancestorLayer != layer);
|
|
|
| - const RenderLayerModelObject* renderer = layer->renderer();
|
| + const LayoutLayerModelObject* renderer = layer->renderer();
|
| EPosition position = renderer->style()->position();
|
|
|
| // FIXME: Positioning of out-of-flow(fixed, absolute) elements collected in a RenderFlowThread
|
| @@ -1365,9 +1367,9 @@ static inline const RenderLayer* accumulateOffsetTowardsAncestor(const RenderLay
|
| // For a fixed layers, we need to walk up to the root to see if there's a fixed position container
|
| // (e.g. a transformed layer). It's an error to call convertToLayerCoords() across a layer with a transform,
|
| // so we should always find the ancestor at or before we find the fixed position container.
|
| - RenderLayer* fixedPositionContainerLayer = 0;
|
| + Layer* fixedPositionContainerLayer = 0;
|
| bool foundAncestor = false;
|
| - for (RenderLayer* currLayer = layer->parent(); currLayer; currLayer = currLayer->parent()) {
|
| + for (Layer* currLayer = layer->parent(); currLayer; currLayer = currLayer->parent()) {
|
| if (currLayer == ancestorLayer)
|
| foundAncestor = true;
|
|
|
| @@ -1398,13 +1400,13 @@ static inline const RenderLayer* accumulateOffsetTowardsAncestor(const RenderLay
|
| // The spec (http://dev.w3.org/csswg/css-transforms/#transform-rendering) doesn't say if a
|
| // fixed-position element under a scrollable transformed element should scroll. However,
|
| // other parts of blink scroll the fixed-position element, and the following keeps the consistency.
|
| - if (RenderLayerScrollableArea* scrollableArea = ancestorLayer->scrollableArea())
|
| + if (LayerScrollableArea* scrollableArea = ancestorLayer->scrollableArea())
|
| location -= LayoutSize(scrollableArea->scrollOffset());
|
| }
|
| return ancestorLayer;
|
| }
|
|
|
| - RenderLayer* parentLayer;
|
| + Layer* parentLayer;
|
| if (position == AbsolutePosition) {
|
| // Do what enclosingPositionedAncestor() does, but check for ancestorLayer along the way.
|
| parentLayer = layer->parent();
|
| @@ -1431,7 +1433,7 @@ static inline const RenderLayer* accumulateOffsetTowardsAncestor(const RenderLay
|
| if (foundAncestorFirst) {
|
| // Found ancestorLayer before the abs. positioned container, so compute offset of both relative
|
| // to enclosingPositionedAncestor and subtract.
|
| - RenderLayer* positionedAncestor = parentLayer->enclosingPositionedAncestor();
|
| + Layer* positionedAncestor = parentLayer->enclosingPositionedAncestor();
|
|
|
| LayoutPoint thisCoords;
|
| layer->convertToLayerCoords(positionedAncestor, thisCoords);
|
| @@ -1458,29 +1460,29 @@ static inline const RenderLayer* accumulateOffsetTowardsAncestor(const RenderLay
|
| return parentLayer;
|
| }
|
|
|
| -void RenderLayer::convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutPoint& location) const
|
| +void Layer::convertToLayerCoords(const Layer* ancestorLayer, LayoutPoint& location) const
|
| {
|
| if (ancestorLayer == this)
|
| return;
|
|
|
| - const RenderLayer* currLayer = this;
|
| + const Layer* currLayer = this;
|
| while (currLayer && currLayer != ancestorLayer)
|
| currLayer = accumulateOffsetTowardsAncestor(currLayer, ancestorLayer, location);
|
| }
|
|
|
| -void RenderLayer::convertToLayerCoords(const RenderLayer* ancestorLayer, LayoutRect& rect) const
|
| +void Layer::convertToLayerCoords(const Layer* ancestorLayer, LayoutRect& rect) const
|
| {
|
| LayoutPoint delta;
|
| convertToLayerCoords(ancestorLayer, delta);
|
| rect.moveBy(delta);
|
| }
|
|
|
| -LayoutPoint RenderLayer::visualOffsetFromAncestor(const RenderLayer* ancestorLayer) const
|
| +LayoutPoint Layer::visualOffsetFromAncestor(const Layer* ancestorLayer) const
|
| {
|
| LayoutPoint offset;
|
| if (ancestorLayer == this)
|
| return offset;
|
| - RenderLayer* paginationLayer = enclosingPaginationLayer();
|
| + Layer* paginationLayer = enclosingPaginationLayer();
|
| if (paginationLayer == this)
|
| paginationLayer = parent()->enclosingPaginationLayer();
|
| if (!paginationLayer) {
|
| @@ -1504,17 +1506,17 @@ LayoutPoint RenderLayer::visualOffsetFromAncestor(const RenderLayer* ancestorLay
|
| return offset;
|
| }
|
|
|
| -void RenderLayer::didUpdateNeedsCompositedScrolling()
|
| +void Layer::didUpdateNeedsCompositedScrolling()
|
| {
|
| updateSelfPaintingLayer();
|
| }
|
|
|
| -void RenderLayer::updateReflectionInfo(const RenderStyle* oldStyle)
|
| +void Layer::updateReflectionInfo(const RenderStyle* oldStyle)
|
| {
|
| ASSERT(!oldStyle || !renderer()->style()->reflectionDataEquivalent(oldStyle));
|
| if (renderer()->hasReflection()) {
|
| if (!m_reflectionInfo)
|
| - m_reflectionInfo = adoptPtr(new RenderLayerReflectionInfo(*renderBox()));
|
| + m_reflectionInfo = adoptPtr(new LayerReflectionInfo(*renderBox()));
|
| m_reflectionInfo->updateAfterStyleChange(oldStyle);
|
| } else if (m_reflectionInfo) {
|
| m_reflectionInfo->destroy();
|
| @@ -1522,28 +1524,28 @@ void RenderLayer::updateReflectionInfo(const RenderStyle* oldStyle)
|
| }
|
| }
|
|
|
| -void RenderLayer::updateStackingNode()
|
| +void Layer::updateStackingNode()
|
| {
|
| if (requiresStackingNode())
|
| - m_stackingNode = adoptPtr(new RenderLayerStackingNode(this));
|
| + m_stackingNode = adoptPtr(new LayerStackingNode(this));
|
| else
|
| m_stackingNode = nullptr;
|
| }
|
|
|
| -void RenderLayer::updateScrollableArea()
|
| +void Layer::updateScrollableArea()
|
| {
|
| if (requiresScrollableArea())
|
| - m_scrollableArea = adoptPtr(new RenderLayerScrollableArea(*this));
|
| + m_scrollableArea = adoptPtr(new LayerScrollableArea(*this));
|
| else
|
| m_scrollableArea = nullptr;
|
| }
|
|
|
| -bool RenderLayer::hasOverflowControls() const
|
| +bool Layer::hasOverflowControls() const
|
| {
|
| return m_scrollableArea && (m_scrollableArea->hasScrollbar() || m_scrollableArea->scrollCorner() || renderer()->style()->resize() != RESIZE_NONE);
|
| }
|
|
|
| -void RenderLayer::collectFragments(LayerFragments& fragments, const RenderLayer* rootLayer, const LayoutRect& dirtyRect,
|
| +void Layer::collectFragments(LayerFragments& fragments, const Layer* rootLayer, const LayoutRect& dirtyRect,
|
| ClipRectsCacheSlot clipRectsCacheSlot, OverlayScrollbarSizeRelevancy inOverlayScrollbarSizeRelevancy, ShouldRespectOverflowClip respectOverflowClip, const LayoutPoint* offsetFromRoot,
|
| const LayoutSize& subPixelAccumulation, const LayoutRect* layerBoundingBox)
|
| {
|
| @@ -1601,8 +1603,8 @@ void RenderLayer::collectFragments(LayerFragments& fragments, const RenderLayer*
|
|
|
| // Get the parent clip rects of the pagination layer, since we need to intersect with that when painting column contents.
|
| ClipRect ancestorClipRect = dirtyRect;
|
| - if (const RenderLayer* paginationParentLayer = enclosingPaginationLayer()->parent()) {
|
| - const RenderLayer* ancestorLayer = rootLayerIsInsidePaginationLayer ? paginationParentLayer : rootLayer;
|
| + if (const Layer* paginationParentLayer = enclosingPaginationLayer()->parent()) {
|
| + const Layer* ancestorLayer = rootLayerIsInsidePaginationLayer ? paginationParentLayer : rootLayer;
|
| ClipRectsContext clipRectsContext(ancestorLayer, clipRectsCacheSlot, inOverlayScrollbarSizeRelevancy);
|
| if (respectOverflowClip == IgnoreOverflowClip)
|
| clipRectsContext.setIgnoreOverflowClip();
|
| @@ -1640,12 +1642,12 @@ static inline LayoutRect frameVisibleRect(RenderObject* renderer)
|
| return frameView->visibleContentRect();
|
| }
|
|
|
| -bool RenderLayer::hitTest(const HitTestRequest& request, HitTestResult& result)
|
| +bool Layer::hitTest(const HitTestRequest& request, HitTestResult& result)
|
| {
|
| return hitTest(request, result.hitTestLocation(), result);
|
| }
|
|
|
| -bool RenderLayer::hitTest(const HitTestRequest& request, const HitTestLocation& hitTestLocation, HitTestResult& result)
|
| +bool Layer::hitTest(const HitTestRequest& request, const HitTestLocation& hitTestLocation, HitTestResult& result)
|
| {
|
| ASSERT(isSelfPaintingLayer() || hasSelfPaintingLayerDescendant());
|
|
|
| @@ -1658,7 +1660,7 @@ bool RenderLayer::hitTest(const HitTestRequest& request, const HitTestLocation&
|
| if (request.ignoreClipping())
|
| hitTestArea.unite(renderer()->view()->documentRect());
|
|
|
| - RenderLayer* insideLayer = hitTestLayer(this, 0, request, result, hitTestArea, hitTestLocation, false);
|
| + Layer* insideLayer = hitTestLayer(this, 0, request, result, hitTestArea, hitTestLocation, false);
|
| if (!insideLayer) {
|
| // We didn't hit any layer. If we are the root layer and the mouse is -- or just was -- down,
|
| // return ourselves. We do this so mouse events continue getting delivered after a drag has
|
| @@ -1682,7 +1684,7 @@ bool RenderLayer::hitTest(const HitTestRequest& request, const HitTestLocation&
|
| return insideLayer;
|
| }
|
|
|
| -Node* RenderLayer::enclosingElement() const
|
| +Node* Layer::enclosingElement() const
|
| {
|
| for (RenderObject* r = renderer(); r; r = r->parent()) {
|
| if (Node* e = r->node())
|
| @@ -1692,7 +1694,7 @@ Node* RenderLayer::enclosingElement() const
|
| return 0;
|
| }
|
|
|
| -bool RenderLayer::isInTopLayer() const
|
| +bool Layer::isInTopLayer() const
|
| {
|
| Node* node = renderer()->node();
|
| return node && node->isElementNode() && toElement(node)->isInTopLayer();
|
| @@ -1715,10 +1717,10 @@ static double computeZOffset(const HitTestingTransformState& transformState)
|
| return backmappedPoint.z();
|
| }
|
|
|
| -PassRefPtr<HitTestingTransformState> RenderLayer::createLocalTransformState(RenderLayer* rootLayer, RenderLayer* containerLayer,
|
| - const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation,
|
| - const HitTestingTransformState* containerTransformState,
|
| - const LayoutPoint& translationOffset) const
|
| +PassRefPtr<HitTestingTransformState> Layer::createLocalTransformState(Layer* rootLayer, Layer* containerLayer,
|
| + const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation,
|
| + const HitTestingTransformState* containerTransformState,
|
| + const LayoutPoint& translationOffset) const
|
| {
|
| RefPtr<HitTestingTransformState> transformState;
|
| LayoutPoint offset;
|
| @@ -1747,7 +1749,7 @@ PassRefPtr<HitTestingTransformState> RenderLayer::createLocalTransformState(Rend
|
| }
|
|
|
|
|
| -static bool isHitCandidate(const RenderLayer* hitLayer, bool canDepthSort, double* zOffset, const HitTestingTransformState* transformState)
|
| +static bool isHitCandidate(const Layer* hitLayer, bool canDepthSort, double* zOffset, const HitTestingTransformState* transformState)
|
| {
|
| if (!hitLayer)
|
| return false;
|
| @@ -1779,9 +1781,9 @@ static bool isHitCandidate(const RenderLayer* hitLayer, bool canDepthSort, doubl
|
| //
|
| // If zOffset is non-null (which indicates that the caller wants z offset information),
|
| // *zOffset on return is the z offset of the hit point relative to the containing flattening layer.
|
| -RenderLayer* RenderLayer::hitTestLayer(RenderLayer* rootLayer, RenderLayer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| - const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, bool appliedTransform,
|
| - const HitTestingTransformState* transformState, double* zOffset)
|
| +Layer* Layer::hitTestLayer(Layer* rootLayer, Layer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| + const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, bool appliedTransform,
|
| + const HitTestingTransformState* transformState, double* zOffset)
|
| {
|
| if (!isSelfPaintingLayer() && !hasSelfPaintingLayerDescendant())
|
| return 0;
|
| @@ -1853,11 +1855,11 @@ RenderLayer* RenderLayer::hitTestLayer(RenderLayer* rootLayer, RenderLayer* cont
|
| }
|
|
|
| // This variable tracks which layer the mouse ends up being inside.
|
| - RenderLayer* candidateLayer = 0;
|
| + Layer* candidateLayer = 0;
|
|
|
| // Begin by walking our list of positive layers from highest z-index down to the lowest z-index.
|
| - RenderLayer* hitLayer = hitTestChildren(PositiveZOrderChildren, rootLayer, request, result, hitTestRect, hitTestLocation,
|
| - localTransformState.get(), zOffsetForDescendantsPtr, zOffset, unflattenedTransformState.get(), depthSortDescendants);
|
| + Layer* hitLayer = hitTestChildren(PositiveZOrderChildren, rootLayer, request, result, hitTestRect, hitTestLocation,
|
| + localTransformState.get(), zOffsetForDescendantsPtr, zOffset, unflattenedTransformState.get(), depthSortDescendants);
|
| if (hitLayer) {
|
| if (!depthSortDescendants)
|
| return hitLayer;
|
| @@ -1866,7 +1868,7 @@ RenderLayer* RenderLayer::hitTestLayer(RenderLayer* rootLayer, RenderLayer* cont
|
|
|
| // Now check our overflow objects.
|
| hitLayer = hitTestChildren(NormalFlowChildren, rootLayer, request, result, hitTestRect, hitTestLocation,
|
| - localTransformState.get(), zOffsetForDescendantsPtr, zOffset, unflattenedTransformState.get(), depthSortDescendants);
|
| + localTransformState.get(), zOffsetForDescendantsPtr, zOffset, unflattenedTransformState.get(), depthSortDescendants);
|
| if (hitLayer) {
|
| if (!depthSortDescendants)
|
| return hitLayer;
|
| @@ -1898,8 +1900,9 @@ RenderLayer* RenderLayer::hitTestLayer(RenderLayer* rootLayer, RenderLayer* cont
|
| return this;
|
| // Foreground can depth-sort with descendant layers, so keep this as a candidate.
|
| candidateLayer = this;
|
| - } else if (insideFragmentForegroundRect && result.isRectBasedTest())
|
| + } else if (insideFragmentForegroundRect && result.isRectBasedTest()) {
|
| result.append(tempResult);
|
| + }
|
| }
|
|
|
| // Now check our negative z-index children.
|
| @@ -1933,7 +1936,7 @@ RenderLayer* RenderLayer::hitTestLayer(RenderLayer* rootLayer, RenderLayer* cont
|
| return 0;
|
| }
|
|
|
| -bool RenderLayer::hitTestContentsForFragments(const LayerFragments& layerFragments, const HitTestRequest& request, HitTestResult& result,
|
| +bool Layer::hitTestContentsForFragments(const LayerFragments& layerFragments, const HitTestRequest& request, HitTestResult& result,
|
| const HitTestLocation& hitTestLocation, HitTestFilter hitTestFilter, bool& insideClipRect) const
|
| {
|
| if (layerFragments.isEmpty())
|
| @@ -1952,13 +1955,13 @@ bool RenderLayer::hitTestContentsForFragments(const LayerFragments& layerFragmen
|
| return false;
|
| }
|
|
|
| -RenderLayer* RenderLayer::hitTestTransformedLayerInFragments(RenderLayer* rootLayer, RenderLayer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| +Layer* Layer::hitTestTransformedLayerInFragments(Layer* rootLayer, Layer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset)
|
| {
|
| LayerFragments enclosingPaginationFragments;
|
| LayoutPoint offsetOfPaginationLayerFromRoot;
|
| // FIXME: We're missing a sub-pixel offset here crbug.com/348728
|
| - LayoutRect transformedExtent = transparencyClipBox(this, enclosingPaginationLayer(), HitTestingTransparencyClipBox, RenderLayer::RootOfTransparencyClipBox, LayoutSize());
|
| + LayoutRect transformedExtent = transparencyClipBox(this, enclosingPaginationLayer(), HitTestingTransparencyClipBox, Layer::RootOfTransparencyClipBox, LayoutSize());
|
| enclosingPaginationLayer()->collectFragments(enclosingPaginationFragments, rootLayer, hitTestRect,
|
| RootRelativeClipRects, IncludeOverlayScrollbarSize, RespectOverflowClip, &offsetOfPaginationLayerFromRoot, LayoutSize(), &transformedExtent);
|
|
|
| @@ -1980,7 +1983,7 @@ RenderLayer* RenderLayer::hitTestTransformedLayerInFragments(RenderLayer* rootLa
|
| if (!hitTestLocation.intersects(clipRect))
|
| continue;
|
|
|
| - RenderLayer* hitLayer = hitTestLayerByApplyingTransform(rootLayer, containerLayer, request, result, hitTestRect, hitTestLocation,
|
| + Layer* hitLayer = hitTestLayerByApplyingTransform(rootLayer, containerLayer, request, result, hitTestRect, hitTestLocation,
|
| transformState, zOffset, fragment.paginationOffset);
|
| if (hitLayer)
|
| return hitLayer;
|
| @@ -1989,7 +1992,7 @@ RenderLayer* RenderLayer::hitTestTransformedLayerInFragments(RenderLayer* rootLa
|
| return 0;
|
| }
|
|
|
| -RenderLayer* RenderLayer::hitTestLayerByApplyingTransform(RenderLayer* rootLayer, RenderLayer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| +Layer* Layer::hitTestLayerByApplyingTransform(Layer* rootLayer, Layer* containerLayer, const HitTestRequest& request, HitTestResult& result,
|
| const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset,
|
| const LayoutPoint& translationOffset)
|
| {
|
| @@ -2019,7 +2022,7 @@ RenderLayer* RenderLayer::hitTestLayerByApplyingTransform(RenderLayer* rootLayer
|
| return hitTestLayer(this, containerLayer, request, result, localHitTestRect, newHitTestLocation, true, newTransformState.get(), zOffset);
|
| }
|
|
|
| -bool RenderLayer::hitTestContents(const HitTestRequest& request, HitTestResult& result, const LayoutRect& layerBounds, const HitTestLocation& hitTestLocation, HitTestFilter hitTestFilter) const
|
| +bool Layer::hitTestContents(const HitTestRequest& request, HitTestResult& result, const LayoutRect& layerBounds, const HitTestLocation& hitTestLocation, HitTestFilter hitTestFilter) const
|
| {
|
| ASSERT(isSelfPaintingLayer() || hasSelfPaintingLayerDescendant());
|
|
|
| @@ -2045,7 +2048,7 @@ bool RenderLayer::hitTestContents(const HitTestRequest& request, HitTestResult&
|
| return true;
|
| }
|
|
|
| -RenderLayer* RenderLayer::hitTestChildren(ChildrenIteration childrentoVisit, RenderLayer* rootLayer,
|
| +Layer* Layer::hitTestChildren(ChildrenIteration childrentoVisit, Layer* rootLayer,
|
| const HitTestRequest& request, HitTestResult& result,
|
| const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation,
|
| const HitTestingTransformState* transformState,
|
| @@ -2056,11 +2059,11 @@ RenderLayer* RenderLayer::hitTestChildren(ChildrenIteration childrentoVisit, Ren
|
| if (!hasSelfPaintingLayerDescendant())
|
| return 0;
|
|
|
| - RenderLayer* resultLayer = 0;
|
| - RenderLayerStackingNodeReverseIterator iterator(*m_stackingNode, childrentoVisit);
|
| - while (RenderLayerStackingNode* child = iterator.next()) {
|
| - RenderLayer* childLayer = child->layer();
|
| - RenderLayer* hitLayer = 0;
|
| + Layer* resultLayer = 0;
|
| + LayerStackingNodeReverseIterator iterator(*m_stackingNode, childrentoVisit);
|
| + while (LayerStackingNode* child = iterator.next()) {
|
| + Layer* childLayer = child->layer();
|
| + Layer* hitLayer = 0;
|
| HitTestResult tempResult(result.hitTestLocation());
|
| if (childLayer->isPaginated())
|
| hitLayer = hitTestPaginatedChildLayer(childLayer, rootLayer, request, tempResult, hitTestRect, hitTestLocation, transformState, zOffsetForDescendants);
|
| @@ -2084,12 +2087,12 @@ RenderLayer* RenderLayer::hitTestChildren(ChildrenIteration childrentoVisit, Ren
|
| return resultLayer;
|
| }
|
|
|
| -RenderLayer* RenderLayer::hitTestPaginatedChildLayer(RenderLayer* childLayer, RenderLayer* rootLayer, const HitTestRequest& request, HitTestResult& result,
|
| - const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset)
|
| +Layer* Layer::hitTestPaginatedChildLayer(Layer* childLayer, Layer* rootLayer, const HitTestRequest& request, HitTestResult& result,
|
| + const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset)
|
| {
|
| - Vector<RenderLayer*> columnLayers;
|
| - RenderLayerStackingNode* ancestorNode = m_stackingNode->isNormalFlowOnly() ? parent()->stackingNode() : m_stackingNode->ancestorStackingContextNode();
|
| - for (RenderLayer* curr = childLayer->parent(); curr; curr = curr->parent()) {
|
| + Vector<Layer*> columnLayers;
|
| + LayerStackingNode* ancestorNode = m_stackingNode->isNormalFlowOnly() ? parent()->stackingNode() : m_stackingNode->ancestorStackingContextNode();
|
| + for (Layer* curr = childLayer->parent(); curr; curr = curr->parent()) {
|
| if (curr->renderer()->hasColumns() && checkContainingBlockChainForPagination(childLayer->renderer(), curr->renderBox()))
|
| columnLayers.append(curr);
|
| if (curr->stackingNode() == ancestorNode)
|
| @@ -2098,12 +2101,12 @@ RenderLayer* RenderLayer::hitTestPaginatedChildLayer(RenderLayer* childLayer, Re
|
|
|
| ASSERT(columnLayers.size());
|
| return hitTestChildLayerColumns(childLayer, rootLayer, request, result, hitTestRect, hitTestLocation, transformState, zOffset,
|
| - columnLayers, columnLayers.size() - 1);
|
| + columnLayers, columnLayers.size() - 1);
|
| }
|
|
|
| -RenderLayer* RenderLayer::hitTestChildLayerColumns(RenderLayer* childLayer, RenderLayer* rootLayer, const HitTestRequest& request, HitTestResult& result,
|
| - const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset,
|
| - const Vector<RenderLayer*>& columnLayers, size_t columnIndex)
|
| +Layer* Layer::hitTestChildLayerColumns(Layer* childLayer, Layer* rootLayer, const HitTestRequest& request, HitTestResult& result,
|
| + const LayoutRect& hitTestRect, const HitTestLocation& hitTestLocation, const HitTestingTransformState* transformState, double* zOffset,
|
| + const Vector<Layer*>& columnLayers, size_t columnIndex)
|
| {
|
| RenderBlock* columnBlock = toRenderBlock(columnLayers[columnIndex]->renderer());
|
|
|
| @@ -2160,7 +2163,7 @@ RenderLayer* RenderLayer::hitTestChildLayerColumns(RenderLayer* childLayer, Rend
|
| localClipRect.intersect(colRect);
|
|
|
| if (!localClipRect.isEmpty() && hitTestLocation.intersects(localClipRect)) {
|
| - RenderLayer* hitLayer = 0;
|
| + Layer* hitLayer = 0;
|
| if (!columnIndex) {
|
| // Apply a translation transform to change where the layer paints.
|
| TransformationMatrix oldTransform;
|
| @@ -2179,7 +2182,7 @@ RenderLayer* RenderLayer::hitTestChildLayerColumns(RenderLayer* childLayer, Rend
|
| } else {
|
| // Adjust the transform such that the renderer's upper left corner will be at (0,0) in user space.
|
| // This involves subtracting out the position of the layer in our current coordinate space.
|
| - RenderLayer* nextLayer = columnLayers[columnIndex - 1];
|
| + Layer* nextLayer = columnLayers[columnIndex - 1];
|
| RefPtr<HitTestingTransformState> newTransformState = nextLayer->createLocalTransformState(rootLayer, nextLayer, localClipRect, hitTestLocation, transformState);
|
| newTransformState->translate(offset.width(), offset.height(), HitTestingTransformState::AccumulateTransform);
|
| FloatPoint localPoint = newTransformState->mappedPoint();
|
| @@ -2193,7 +2196,7 @@ RenderLayer* RenderLayer::hitTestChildLayerColumns(RenderLayer* childLayer, Rend
|
| newTransformState->flatten();
|
|
|
| hitLayer = hitTestChildLayerColumns(childLayer, columnLayers[columnIndex - 1], request, result, localHitTestRect, newHitTestLocation,
|
| - newTransformState.get(), zOffset, columnLayers, columnIndex - 1);
|
| + newTransformState.get(), zOffset, columnLayers, columnIndex - 1);
|
| }
|
|
|
| if (hitLayer)
|
| @@ -2204,28 +2207,28 @@ RenderLayer* RenderLayer::hitTestChildLayerColumns(RenderLayer* childLayer, Rend
|
| return 0;
|
| }
|
|
|
| -void RenderLayer::blockSelectionGapsBoundsChanged()
|
| +void Layer::blockSelectionGapsBoundsChanged()
|
| {
|
| setNeedsCompositingInputsUpdate();
|
| }
|
|
|
| -void RenderLayer::addBlockSelectionGapsBounds(const LayoutRect& bounds)
|
| +void Layer::addBlockSelectionGapsBounds(const LayoutRect& bounds)
|
| {
|
| m_blockSelectionGapsBounds.unite(enclosingIntRect(bounds));
|
| blockSelectionGapsBoundsChanged();
|
| }
|
|
|
| -void RenderLayer::clearBlockSelectionGapsBounds()
|
| +void Layer::clearBlockSelectionGapsBounds()
|
| {
|
| m_blockSelectionGapsBounds = IntRect();
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->clearBlockSelectionGapsBounds();
|
| blockSelectionGapsBoundsChanged();
|
| }
|
|
|
| -void RenderLayer::invalidatePaintForBlockSelectionGaps()
|
| +void Layer::invalidatePaintForBlockSelectionGaps()
|
| {
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->invalidatePaintForBlockSelectionGaps();
|
|
|
| if (m_blockSelectionGapsBounds.isEmpty())
|
| @@ -2244,7 +2247,7 @@ void RenderLayer::invalidatePaintForBlockSelectionGaps()
|
| renderer()->invalidatePaintRectangle(rect);
|
| }
|
|
|
| -IntRect RenderLayer::blockSelectionGapsBounds() const
|
| +IntRect Layer::blockSelectionGapsBounds() const
|
| {
|
| if (!renderer()->isRenderBlockFlow())
|
| return IntRect();
|
| @@ -2255,7 +2258,7 @@ IntRect RenderLayer::blockSelectionGapsBounds() const
|
| return pixelSnappedIntRect(gapRects);
|
| }
|
|
|
| -bool RenderLayer::hasBlockSelectionGapBounds() const
|
| +bool Layer::hasBlockSelectionGapBounds() const
|
| {
|
| // FIXME: it would be more accurate to return !blockSelectionGapsBounds().isEmpty(), but this is impossible
|
| // at the moment because it causes invalid queries to layout-dependent code (crbug.com/372802).
|
| @@ -2267,7 +2270,7 @@ bool RenderLayer::hasBlockSelectionGapBounds() const
|
| return toRenderBlock(renderer())->shouldPaintSelectionGaps();
|
| }
|
|
|
| -bool RenderLayer::intersectsDamageRect(const LayoutRect& layerBounds, const LayoutRect& damageRect, const RenderLayer* rootLayer, const LayoutPoint* offsetFromRoot) const
|
| +bool Layer::intersectsDamageRect(const LayoutRect& layerBounds, const LayoutRect& damageRect, const Layer* rootLayer, const LayoutPoint* offsetFromRoot) const
|
| {
|
| // Always examine the canvas and the root.
|
| // FIXME: Could eliminate the isDocumentElement() check if we fix background painting so that the RenderView
|
| @@ -2289,7 +2292,7 @@ bool RenderLayer::intersectsDamageRect(const LayoutRect& layerBounds, const Layo
|
| return physicalBoundingBox(rootLayer, offsetFromRoot).intersects(damageRect);
|
| }
|
|
|
| -LayoutRect RenderLayer::logicalBoundingBox() const
|
| +LayoutRect Layer::logicalBoundingBox() const
|
| {
|
| // There are three special cases we need to consider.
|
| // (1) Inline Flows. For inline flows we will create a bounding box that fully encompasses all of the lines occupied by the
|
| @@ -2335,7 +2338,7 @@ static inline LayoutRect flippedLogicalBoundingBox(LayoutRect boundingBox, Rende
|
| return result;
|
| }
|
|
|
| -LayoutRect RenderLayer::physicalBoundingBox(const RenderLayer* ancestorLayer, const LayoutPoint* offsetFromRoot) const
|
| +LayoutRect Layer::physicalBoundingBox(const Layer* ancestorLayer, const LayoutPoint* offsetFromRoot) const
|
| {
|
| LayoutRect result = flippedLogicalBoundingBox(logicalBoundingBox(), renderer());
|
| if (offsetFromRoot)
|
| @@ -2345,7 +2348,7 @@ LayoutRect RenderLayer::physicalBoundingBox(const RenderLayer* ancestorLayer, co
|
| return result;
|
| }
|
|
|
| -LayoutRect RenderLayer::fragmentsBoundingBox(const RenderLayer* ancestorLayer) const
|
| +LayoutRect Layer::fragmentsBoundingBox(const Layer* ancestorLayer) const
|
| {
|
| if (!enclosingPaginationLayer())
|
| return physicalBoundingBox(ancestorLayer);
|
| @@ -2355,12 +2358,12 @@ LayoutRect RenderLayer::fragmentsBoundingBox(const RenderLayer* ancestorLayer) c
|
| return result;
|
| }
|
|
|
| -LayoutRect RenderLayer::boundingBoxForCompositingOverlapTest() const
|
| +LayoutRect Layer::boundingBoxForCompositingOverlapTest() const
|
| {
|
| return overlapBoundsIncludeChildren() ? boundingBoxForCompositing() : fragmentsBoundingBox(this);
|
| }
|
|
|
| -static void expandRectForReflectionAndStackingChildren(const RenderLayer* ancestorLayer, RenderLayer::CalculateBoundsOptions options, LayoutRect& result)
|
| +static void expandRectForReflectionAndStackingChildren(const Layer* ancestorLayer, Layer::CalculateBoundsOptions options, LayoutRect& result)
|
| {
|
| if (ancestorLayer->reflectionInfo() && !ancestorLayer->reflectionInfo()->reflectionLayer()->hasCompositedLayerMapping())
|
| result.unite(ancestorLayer->reflectionInfo()->reflectionLayer()->boundingBoxForCompositing(ancestorLayer));
|
| @@ -2368,28 +2371,28 @@ static void expandRectForReflectionAndStackingChildren(const RenderLayer* ancest
|
| ASSERT(ancestorLayer->stackingNode()->isStackingContext() || !ancestorLayer->stackingNode()->hasPositiveZOrderList());
|
|
|
| #if ENABLE(ASSERT)
|
| - LayerListMutationDetector mutationChecker(const_cast<RenderLayer*>(ancestorLayer)->stackingNode());
|
| + LayerListMutationDetector mutationChecker(const_cast<Layer*>(ancestorLayer)->stackingNode());
|
| #endif
|
|
|
| - RenderLayerStackingNodeIterator iterator(*ancestorLayer->stackingNode(), AllChildren);
|
| - while (RenderLayerStackingNode* node = iterator.next()) {
|
| + LayerStackingNodeIterator iterator(*ancestorLayer->stackingNode(), AllChildren);
|
| + while (LayerStackingNode* node = iterator.next()) {
|
| // Here we exclude both directly composited layers and squashing layers
|
| - // because those RenderLayers don't paint into the graphics layer
|
| - // for this RenderLayer. For example, the bounds of squashed RenderLayers
|
| + // because those Layers don't paint into the graphics layer
|
| + // for this Layer. For example, the bounds of squashed Layers
|
| // will be included in the computation of the appropriate squashing
|
| // GraphicsLayer.
|
| - if (options != RenderLayer::ApplyBoundsChickenEggHacks && node->layer()->compositingState() != NotComposited)
|
| + if (options != Layer::ApplyBoundsChickenEggHacks && node->layer()->compositingState() != NotComposited)
|
| continue;
|
| result.unite(node->layer()->boundingBoxForCompositing(ancestorLayer, options));
|
| }
|
| }
|
|
|
| -LayoutRect RenderLayer::physicalBoundingBoxIncludingReflectionAndStackingChildren(const RenderLayer* ancestorLayer, const LayoutPoint& offsetFromRoot) const
|
| +LayoutRect Layer::physicalBoundingBoxIncludingReflectionAndStackingChildren(const Layer* ancestorLayer, const LayoutPoint& offsetFromRoot) const
|
| {
|
| LayoutPoint origin;
|
| LayoutRect result = physicalBoundingBox(ancestorLayer, &origin);
|
|
|
| - const_cast<RenderLayer*>(this)->stackingNode()->updateLayerListsIfNeeded();
|
| + const_cast<Layer*>(this)->stackingNode()->updateLayerListsIfNeeded();
|
|
|
| expandRectForReflectionAndStackingChildren(this, DoNotApplyBoundsChickenEggHacks, result);
|
|
|
| @@ -2397,7 +2400,7 @@ LayoutRect RenderLayer::physicalBoundingBoxIncludingReflectionAndStackingChildre
|
| return result;
|
| }
|
|
|
| -LayoutRect RenderLayer::boundingBoxForCompositing(const RenderLayer* ancestorLayer, CalculateBoundsOptions options) const
|
| +LayoutRect Layer::boundingBoxForCompositing(const Layer* ancestorLayer, CalculateBoundsOptions options) const
|
| {
|
| if (!isSelfPaintingLayer())
|
| return LayoutRect();
|
| @@ -2424,13 +2427,13 @@ LayoutRect RenderLayer::boundingBoxForCompositing(const RenderLayer* ancestorLay
|
| LayoutPoint origin;
|
| result = physicalBoundingBox(ancestorLayer, &origin);
|
|
|
| - const_cast<RenderLayer*>(this)->stackingNode()->updateLayerListsIfNeeded();
|
| + const_cast<Layer*>(this)->stackingNode()->updateLayerListsIfNeeded();
|
|
|
| - // Reflections are implemented with RenderLayers that hang off of the reflected layer. However,
|
| - // the reflection layer subtree does not include the subtree of the parent RenderLayer, so
|
| + // Reflections are implemented with Layers that hang off of the reflected layer. However,
|
| + // the reflection layer subtree does not include the subtree of the parent Layer, so
|
| // a recursive computation of stacking children yields no results. This breaks cases when there are stacking
|
| // children of the parent, that need to be included in reflected composited bounds.
|
| - // Fix this by including composited bounds of stacking children of the reflected RenderLayer.
|
| + // Fix this by including composited bounds of stacking children of the reflected Layer.
|
| if (hasCompositedLayerMapping() && parent() && parent()->reflectionInfo() && parent()->reflectionInfo()->reflectionLayer() == this)
|
| expandRectForReflectionAndStackingChildren(parent(), options, result);
|
| else
|
| @@ -2455,7 +2458,7 @@ LayoutRect RenderLayer::boundingBoxForCompositing(const RenderLayer* ancestorLay
|
| return result;
|
| }
|
|
|
| -CompositingState RenderLayer::compositingState() const
|
| +CompositingState Layer::compositingState() const
|
| {
|
| ASSERT(isAllowedToQueryCompositingState());
|
|
|
| @@ -2473,20 +2476,20 @@ CompositingState RenderLayer::compositingState() const
|
| return PaintsIntoOwnBacking;
|
| }
|
|
|
| -bool RenderLayer::isAllowedToQueryCompositingState() const
|
| +bool Layer::isAllowedToQueryCompositingState() const
|
| {
|
| if (gCompositingQueryMode == CompositingQueriesAreAllowed)
|
| return true;
|
| return renderer()->document().lifecycle().state() >= DocumentLifecycle::InCompositingUpdate;
|
| }
|
|
|
| -CompositedLayerMapping* RenderLayer::compositedLayerMapping() const
|
| +CompositedLayerMapping* Layer::compositedLayerMapping() const
|
| {
|
| ASSERT(isAllowedToQueryCompositingState());
|
| return m_compositedLayerMapping.get();
|
| }
|
|
|
| -GraphicsLayer* RenderLayer::graphicsLayerBacking() const
|
| +GraphicsLayer* Layer::graphicsLayerBacking() const
|
| {
|
| switch (compositingState()) {
|
| case NotComposited:
|
| @@ -2498,7 +2501,7 @@ GraphicsLayer* RenderLayer::graphicsLayerBacking() const
|
| }
|
| }
|
|
|
| -GraphicsLayer* RenderLayer::graphicsLayerBackingForScrolling() const
|
| +GraphicsLayer* Layer::graphicsLayerBackingForScrolling() const
|
| {
|
| switch (compositingState()) {
|
| case NotComposited:
|
| @@ -2510,7 +2513,7 @@ GraphicsLayer* RenderLayer::graphicsLayerBackingForScrolling() const
|
| }
|
| }
|
|
|
| -void RenderLayer::ensureCompositedLayerMapping()
|
| +void Layer::ensureCompositedLayerMapping()
|
| {
|
| if (m_compositedLayerMapping)
|
| return;
|
| @@ -2521,14 +2524,14 @@ void RenderLayer::ensureCompositedLayerMapping()
|
| updateOrRemoveFilterEffectRenderer();
|
| }
|
|
|
| -void RenderLayer::clearCompositedLayerMapping(bool layerBeingDestroyed)
|
| +void Layer::clearCompositedLayerMapping(bool layerBeingDestroyed)
|
| {
|
| if (!layerBeingDestroyed) {
|
| // We need to make sure our decendants get a geometry update. In principle,
|
| // we could call setNeedsGraphicsLayerUpdate on our children, but that would
|
| // require walking the z-order lists to find them. Instead, we over-invalidate
|
| // by marking our parent as needing a geometry update.
|
| - if (RenderLayer* compositingParent = enclosingLayerWithCompositedLayerMapping(ExcludeSelf))
|
| + if (Layer* compositingParent = enclosingLayerWithCompositedLayerMapping(ExcludeSelf))
|
| compositingParent->compositedLayerMapping()->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdateSubtree);
|
| }
|
|
|
| @@ -2538,36 +2541,36 @@ void RenderLayer::clearCompositedLayerMapping(bool layerBeingDestroyed)
|
| updateOrRemoveFilterEffectRenderer();
|
| }
|
|
|
| -void RenderLayer::setGroupedMapping(CompositedLayerMapping* groupedMapping, bool layerBeingDestroyed)
|
| +void Layer::setGroupedMapping(CompositedLayerMapping* groupedMapping, bool layerBeingDestroyed)
|
| {
|
| if (groupedMapping == m_groupedMapping)
|
| return;
|
|
|
| if (!layerBeingDestroyed && m_groupedMapping) {
|
| m_groupedMapping->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdateSubtree);
|
| - m_groupedMapping->removeRenderLayerFromSquashingGraphicsLayer(this);
|
| + m_groupedMapping->removeLayerFromSquashingGraphicsLayer(this);
|
| }
|
| m_groupedMapping = groupedMapping;
|
| if (!layerBeingDestroyed && m_groupedMapping)
|
| m_groupedMapping->setNeedsGraphicsLayerUpdate(GraphicsLayerUpdateSubtree);
|
| }
|
|
|
| -bool RenderLayer::hasCompositedMask() const
|
| +bool Layer::hasCompositedMask() const
|
| {
|
| return m_compositedLayerMapping && m_compositedLayerMapping->hasMaskLayer();
|
| }
|
|
|
| -bool RenderLayer::hasCompositedClippingMask() const
|
| +bool Layer::hasCompositedClippingMask() const
|
| {
|
| return m_compositedLayerMapping && m_compositedLayerMapping->hasChildClippingMaskLayer();
|
| }
|
|
|
| -bool RenderLayer::paintsWithTransform(PaintBehavior paintBehavior) const
|
| +bool Layer::paintsWithTransform(PaintBehavior paintBehavior) const
|
| {
|
| return transform() && ((paintBehavior & PaintBehaviorFlattenCompositingLayers) || compositingState() != PaintsIntoOwnBacking);
|
| }
|
|
|
| -bool RenderLayer::backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const
|
| +bool Layer::backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const
|
| {
|
| if (!isSelfPaintingLayer() && !hasSelfPaintingLayerDescendant())
|
| return false;
|
| @@ -2606,11 +2609,11 @@ bool RenderLayer::backgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect)
|
| return childBackgroundIsKnownToBeOpaqueInRect(localRect);
|
| }
|
|
|
| -bool RenderLayer::childBackgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const
|
| +bool Layer::childBackgroundIsKnownToBeOpaqueInRect(const LayoutRect& localRect) const
|
| {
|
| - RenderLayerStackingNodeReverseIterator revertseIterator(*m_stackingNode, PositiveZOrderChildren | NormalFlowChildren | NegativeZOrderChildren);
|
| - while (RenderLayerStackingNode* child = revertseIterator.next()) {
|
| - const RenderLayer* childLayer = child->layer();
|
| + LayerStackingNodeReverseIterator revertseIterator(*m_stackingNode, PositiveZOrderChildren | NormalFlowChildren | NegativeZOrderChildren);
|
| + while (LayerStackingNode* child = revertseIterator.next()) {
|
| + const Layer* childLayer = child->layer();
|
| // Stop at composited paint boundaries.
|
| if (childLayer->isPaintInvalidationContainer())
|
| continue;
|
| @@ -2629,7 +2632,7 @@ bool RenderLayer::childBackgroundIsKnownToBeOpaqueInRect(const LayoutRect& local
|
| return false;
|
| }
|
|
|
| -bool RenderLayer::shouldBeSelfPaintingLayer() const
|
| +bool Layer::shouldBeSelfPaintingLayer() const
|
| {
|
| if (renderer()->isRenderPart() && toRenderPart(renderer())->requiresAcceleratedCompositing())
|
| return true;
|
| @@ -2638,7 +2641,7 @@ bool RenderLayer::shouldBeSelfPaintingLayer() const
|
| || needsCompositedScrolling();
|
| }
|
|
|
| -void RenderLayer::updateSelfPaintingLayer()
|
| +void Layer::updateSelfPaintingLayer()
|
| {
|
| bool isSelfPaintingLayer = shouldBeSelfPaintingLayer();
|
| if (this->isSelfPaintingLayer() == isSelfPaintingLayer)
|
| @@ -2650,7 +2653,7 @@ void RenderLayer::updateSelfPaintingLayer()
|
| parent()->dirtyAncestorChainHasSelfPaintingLayerDescendantStatus();
|
| }
|
|
|
| -bool RenderLayer::hasNonEmptyChildRenderers() const
|
| +bool Layer::hasNonEmptyChildRenderers() const
|
| {
|
| // Some HTML can cause whitespace text nodes to have renderers, like:
|
| // <div>
|
| @@ -2669,12 +2672,12 @@ bool RenderLayer::hasNonEmptyChildRenderers() const
|
| return false;
|
| }
|
|
|
| -bool RenderLayer::hasBoxDecorationsOrBackground() const
|
| +bool Layer::hasBoxDecorationsOrBackground() const
|
| {
|
| return renderer()->style()->hasBoxDecorations() || renderer()->style()->hasBackground();
|
| }
|
|
|
| -bool RenderLayer::hasVisibleBoxDecorations() const
|
| +bool Layer::hasVisibleBoxDecorations() const
|
| {
|
| if (!hasVisibleContent())
|
| return false;
|
| @@ -2682,7 +2685,7 @@ bool RenderLayer::hasVisibleBoxDecorations() const
|
| return hasBoxDecorationsOrBackground() || hasOverflowControls();
|
| }
|
|
|
| -void RenderLayer::updateFilters(const RenderStyle* oldStyle, const RenderStyle* newStyle)
|
| +void Layer::updateFilters(const RenderStyle* oldStyle, const RenderStyle* newStyle)
|
| {
|
| if (!newStyle->hasFilter() && (!oldStyle || !oldStyle->hasFilter()))
|
| return;
|
| @@ -2691,7 +2694,7 @@ void RenderLayer::updateFilters(const RenderStyle* oldStyle, const RenderStyle*
|
| updateOrRemoveFilterEffectRenderer();
|
| }
|
|
|
| -bool RenderLayer::attemptDirectCompositingUpdate(StyleDifference diff, const RenderStyle* oldStyle)
|
| +bool Layer::attemptDirectCompositingUpdate(StyleDifference diff, const RenderStyle* oldStyle)
|
| {
|
| CompositingReasons oldPotentialCompositingReasonsFromStyle = m_potentialCompositingReasonsFromStyle;
|
| compositor()->updatePotentialCompositingReasonsFromStyle(this);
|
| @@ -2732,8 +2735,8 @@ bool RenderLayer::attemptDirectCompositingUpdate(StyleDifference diff, const Ren
|
| if (diff.transformChanged() && !(m_compositingReasons & CompositingReasonInlineTransform))
|
| return false;
|
|
|
| - // We composite transparent RenderLayers differently from non-transparent
|
| - // RenderLayers even when the non-transparent RenderLayers are already a
|
| + // We composite transparent Layers differently from non-transparent
|
| + // Layers even when the non-transparent Layers are already a
|
| // stacking context.
|
| if (diff.opacityChanged() && m_renderer->style()->hasOpacity() != oldStyle->hasOpacity())
|
| return false;
|
| @@ -2749,7 +2752,7 @@ bool RenderLayer::attemptDirectCompositingUpdate(StyleDifference diff, const Ren
|
| return true;
|
| }
|
|
|
| -void RenderLayer::styleChanged(StyleDifference diff, const RenderStyle* oldStyle)
|
| +void Layer::styleChanged(StyleDifference diff, const RenderStyle* oldStyle)
|
| {
|
| if (attemptDirectCompositingUpdate(diff, oldStyle))
|
| return;
|
| @@ -2777,15 +2780,15 @@ void RenderLayer::styleChanged(StyleDifference diff, const RenderStyle* oldStyle
|
| setNeedsCompositingInputsUpdate();
|
| }
|
|
|
| -bool RenderLayer::scrollsOverflow() const
|
| +bool Layer::scrollsOverflow() const
|
| {
|
| - if (RenderLayerScrollableArea* scrollableArea = this->scrollableArea())
|
| + if (LayerScrollableArea* scrollableArea = this->scrollableArea())
|
| return scrollableArea->scrollsOverflow();
|
|
|
| return false;
|
| }
|
|
|
| -FilterOperations RenderLayer::computeFilterOperations(const RenderStyle* style)
|
| +FilterOperations Layer::computeFilterOperations(const RenderStyle* style)
|
| {
|
| const FilterOperations& filters = style->filter();
|
| if (filters.hasReferenceFilter()) {
|
| @@ -2805,7 +2808,7 @@ FilterOperations RenderLayer::computeFilterOperations(const RenderStyle* style)
|
| return filters;
|
| }
|
|
|
| -void RenderLayer::updateOrRemoveFilterClients()
|
| +void Layer::updateOrRemoveFilterClients()
|
| {
|
| if (!hasFilter()) {
|
| removeFilterInfoIfNeeded();
|
| @@ -2818,7 +2821,7 @@ void RenderLayer::updateOrRemoveFilterClients()
|
| filterInfo()->removeReferenceFilterClients();
|
| }
|
|
|
| -void RenderLayer::updateOrRemoveFilterEffectRenderer()
|
| +void Layer::updateOrRemoveFilterEffectRenderer()
|
| {
|
| // FilterEffectRenderer is only used to render the filters in software mode,
|
| // so we always need to run updateOrRemoveFilterEffectRenderer after the composited
|
| @@ -2826,13 +2829,13 @@ void RenderLayer::updateOrRemoveFilterEffectRenderer()
|
| if (!paintsWithFilters()) {
|
| // Don't delete the whole filter info here, because we might use it
|
| // for loading CSS shader files.
|
| - if (RenderLayerFilterInfo* filterInfo = this->filterInfo())
|
| + if (LayerFilterInfo* filterInfo = this->filterInfo())
|
| filterInfo->setRenderer(nullptr);
|
|
|
| return;
|
| }
|
|
|
| - RenderLayerFilterInfo* filterInfo = ensureFilterInfo();
|
| + LayerFilterInfo* filterInfo = ensureFilterInfo();
|
| if (!filterInfo->renderer()) {
|
| RefPtrWillBeRawPtr<FilterEffectRenderer> filterRenderer = FilterEffectRenderer::create();
|
| filterInfo->setRenderer(filterRenderer.release());
|
| @@ -2844,7 +2847,7 @@ void RenderLayer::updateOrRemoveFilterEffectRenderer()
|
| filterInfo->setRenderer(nullptr);
|
| }
|
|
|
| -void RenderLayer::filterNeedsPaintInvalidation()
|
| +void Layer::filterNeedsPaintInvalidation()
|
| {
|
| {
|
| DeprecatedScheduleStyleRecalcDuringLayout marker(renderer()->document().lifecycle());
|
| @@ -2858,14 +2861,14 @@ void RenderLayer::filterNeedsPaintInvalidation()
|
| renderer()->setShouldDoFullPaintInvalidation();
|
| }
|
|
|
| -void RenderLayer::addLayerHitTestRects(LayerHitTestRects& rects) const
|
| +void Layer::addLayerHitTestRects(LayerHitTestRects& rects) const
|
| {
|
| computeSelfHitTestRects(rects);
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling())
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling())
|
| child->addLayerHitTestRects(rects);
|
| }
|
|
|
| -void RenderLayer::computeSelfHitTestRects(LayerHitTestRects& rects) const
|
| +void Layer::computeSelfHitTestRects(LayerHitTestRects& rects) const
|
| {
|
| if (!size().isEmpty()) {
|
| Vector<LayoutRect> rect;
|
| @@ -2881,7 +2884,7 @@ void RenderLayer::computeSelfHitTestRects(LayerHitTestRects& rects) const
|
| rect.append(m_scrollableArea->overflowRect());
|
|
|
| rects.set(this, rect);
|
| - if (const RenderLayer* parentLayer = parent()) {
|
| + if (const Layer* parentLayer = parent()) {
|
| LayerHitTestRects::iterator iter = rects.find(parentLayer);
|
| if (iter == rects.end()) {
|
| rects.add(parentLayer, Vector<LayoutRect>()).storedValue->value.append(physicalBoundingBox(parentLayer));
|
| @@ -2896,14 +2899,14 @@ void RenderLayer::computeSelfHitTestRects(LayerHitTestRects& rects) const
|
| }
|
| }
|
|
|
| -void RenderLayer::setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants()
|
| +void Layer::setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants()
|
| {
|
| renderer()->setShouldDoFullPaintInvalidation();
|
|
|
| // Disable for reading compositingState() in isPaintInvalidationContainer() below.
|
| DisableCompositingQueryAsserts disabler;
|
|
|
| - for (RenderLayer* child = firstChild(); child; child = child->nextSibling()) {
|
| + for (Layer* child = firstChild(); child; child = child->nextSibling()) {
|
| if (!child->isPaintInvalidationContainer())
|
| child->setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants();
|
| }
|
| @@ -2915,7 +2918,7 @@ DisableCompositingQueryAsserts::DisableCompositingQueryAsserts()
|
| } // namespace blink
|
|
|
| #ifndef NDEBUG
|
| -void showLayerTree(const blink::RenderLayer* layer)
|
| +void showLayerTree(const blink::Layer* layer)
|
| {
|
| if (!layer)
|
| return;
|
|
|