Index: Source/core/layout/style/StyleRareNonInheritedData.cpp |
diff --git a/Source/core/layout/style/StyleRareNonInheritedData.cpp b/Source/core/layout/style/StyleRareNonInheritedData.cpp |
deleted file mode 100644 |
index 228bda5e87fa6f6c94c8c1dc5282a232b1487c93..0000000000000000000000000000000000000000 |
--- a/Source/core/layout/style/StyleRareNonInheritedData.cpp |
+++ /dev/null |
@@ -1,334 +0,0 @@ |
-/* |
- * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) |
- * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
- * |
- * This library is free software; you can redistribute it and/or |
- * modify it under the terms of the GNU Library General Public |
- * License as published by the Free Software Foundation; either |
- * version 2 of the License, or (at your option) any later version. |
- * |
- * This library is distributed in the hope that it will be useful, |
- * but WITHOUT ANY WARRANTY; without even the implied warranty of |
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
- * Library General Public License for more details. |
- * |
- * You should have received a copy of the GNU Library General Public License |
- * along with this library; see the file COPYING.LIB. If not, write to |
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
- * Boston, MA 02110-1301, USA. |
- * |
- */ |
- |
-#include "config.h" |
-#include "core/layout/style/StyleRareNonInheritedData.h" |
- |
-#include "core/layout/style/ContentData.h" |
-#include "core/layout/style/DataEquivalency.h" |
-#include "core/layout/style/ComputedStyle.h" |
-#include "core/layout/style/ShadowList.h" |
-#include "core/layout/style/StyleFilterData.h" |
-#include "core/layout/style/StyleTransformData.h" |
-#include "core/layout/svg/ReferenceFilterBuilder.h" |
- |
-namespace blink { |
- |
-StyleRareNonInheritedData::StyleRareNonInheritedData() |
- : opacity(ComputedStyle::initialOpacity()) |
- , m_perspective(ComputedStyle::initialPerspective()) |
- , m_perspectiveOrigin(ComputedStyle::initialPerspectiveOrigin()) |
- , lineClamp(ComputedStyle::initialLineClamp()) |
- , m_draggableRegionMode(DraggableRegionNone) |
- , m_mask(MaskFillLayer, true) |
- , m_pageSize() |
- , m_shapeOutside(ComputedStyle::initialShapeOutside()) |
- , m_shapeMargin(ComputedStyle::initialShapeMargin()) |
- , m_shapeImageThreshold(ComputedStyle::initialShapeImageThreshold()) |
- , m_clipPath(ComputedStyle::initialClipPath()) |
- , m_textDecorationColor(StyleColor::currentColor()) |
- , m_visitedLinkTextDecorationColor(StyleColor::currentColor()) |
- , m_visitedLinkBackgroundColor(ComputedStyle::initialBackgroundColor()) |
- , m_visitedLinkOutlineColor(StyleColor::currentColor()) |
- , m_visitedLinkBorderLeftColor(StyleColor::currentColor()) |
- , m_visitedLinkBorderRightColor(StyleColor::currentColor()) |
- , m_visitedLinkBorderTopColor(StyleColor::currentColor()) |
- , m_visitedLinkBorderBottomColor(StyleColor::currentColor()) |
- , m_order(ComputedStyle::initialOrder()) |
- , m_objectPosition(ComputedStyle::initialObjectPosition()) |
- , m_pageSizeType(PAGE_SIZE_AUTO) |
- , m_transformStyle3D(ComputedStyle::initialTransformStyle3D()) |
- , m_backfaceVisibility(ComputedStyle::initialBackfaceVisibility()) |
- , m_alignContent(ComputedStyle::initialAlignContent()) |
- , m_alignContentDistribution(ComputedStyle::initialAlignContentDistribution()) |
- , m_alignContentOverflowAlignment(ComputedStyle::initialAlignContentOverflowAlignment()) |
- , m_alignItems(ComputedStyle::initialAlignItems()) |
- , m_alignItemsOverflowAlignment(ComputedStyle::initialAlignItemsOverflowAlignment()) |
- , m_alignSelf(ComputedStyle::initialAlignSelf()) |
- , m_alignSelfOverflowAlignment(ComputedStyle::initialAlignSelfOverflowAlignment()) |
- , m_justifyContent(ComputedStyle::initialJustifyContent()) |
- , m_justifyContentDistribution(ComputedStyle::initialJustifyContentDistribution()) |
- , m_justifyContentOverflowAlignment(ComputedStyle::initialJustifyContentOverflowAlignment()) |
- , userDrag(ComputedStyle::initialUserDrag()) |
- , textOverflow(ComputedStyle::initialTextOverflow()) |
- , marginBeforeCollapse(MCOLLAPSE) |
- , marginAfterCollapse(MCOLLAPSE) |
- , m_appearance(ComputedStyle::initialAppearance()) |
- , m_textCombine(ComputedStyle::initialTextCombine()) |
- , m_textDecorationStyle(ComputedStyle::initialTextDecorationStyle()) |
- , m_wrapFlow(ComputedStyle::initialWrapFlow()) |
- , m_wrapThrough(ComputedStyle::initialWrapThrough()) |
- , m_hasCurrentOpacityAnimation(false) |
- , m_hasCurrentTransformAnimation(false) |
- , m_hasCurrentFilterAnimation(false) |
- , m_runningOpacityAnimationOnCompositor(false) |
- , m_runningTransformAnimationOnCompositor(false) |
- , m_runningFilterAnimationOnCompositor(false) |
- , m_effectiveBlendMode(ComputedStyle::initialBlendMode()) |
- , m_touchAction(ComputedStyle::initialTouchAction()) |
- , m_objectFit(ComputedStyle::initialObjectFit()) |
- , m_isolation(ComputedStyle::initialIsolation()) |
- , m_justifyItems(ComputedStyle::initialJustifyItems()) |
- , m_justifyItemsOverflowAlignment(ComputedStyle::initialJustifyItemsOverflowAlignment()) |
- , m_justifyItemsPositionType(ComputedStyle::initialJustifyItemsPositionType()) |
- , m_justifySelf(ComputedStyle::initialJustifySelf()) |
- , m_justifySelfOverflowAlignment(ComputedStyle::initialJustifySelfOverflowAlignment()) |
- , m_scrollBehavior(ComputedStyle::initialScrollBehavior()) |
- , m_scrollBlocksOn(ComputedStyle::initialScrollBlocksOn()) |
- , m_requiresAcceleratedCompositingForExternalReasons(false) |
- , m_hasInlineTransform(false) |
- , m_resize(ComputedStyle::initialResize()) |
-{ |
- m_maskBoxImage.setMaskDefaults(); |
-} |
- |
-StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonInheritedData& o) |
- : RefCounted<StyleRareNonInheritedData>() |
- , opacity(o.opacity) |
- , m_perspective(o.m_perspective) |
- , m_perspectiveOrigin(o.m_perspectiveOrigin) |
- , lineClamp(o.lineClamp) |
- , m_draggableRegionMode(o.m_draggableRegionMode) |
- , m_deprecatedFlexibleBox(o.m_deprecatedFlexibleBox) |
- , m_flexibleBox(o.m_flexibleBox) |
- , m_multiCol(o.m_multiCol) |
- , m_transform(o.m_transform) |
- , m_willChange(o.m_willChange) |
- , m_filter(o.m_filter) |
- , m_grid(o.m_grid) |
- , m_gridItem(o.m_gridItem) |
- , m_content(o.m_content ? o.m_content->clone() : nullptr) |
- , m_counterDirectives(o.m_counterDirectives ? clone(*o.m_counterDirectives) : nullptr) |
- , m_boxShadow(o.m_boxShadow) |
- , m_boxReflect(o.m_boxReflect) |
- , m_animations(o.m_animations ? CSSAnimationData::create(*o.m_animations) : nullptr) |
- , m_transitions(o.m_transitions ? CSSTransitionData::create(*o.m_transitions) : nullptr) |
- , m_mask(o.m_mask) |
- , m_maskBoxImage(o.m_maskBoxImage) |
- , m_pageSize(o.m_pageSize) |
- , m_shapeOutside(o.m_shapeOutside) |
- , m_shapeMargin(o.m_shapeMargin) |
- , m_shapeImageThreshold(o.m_shapeImageThreshold) |
- , m_clipPath(o.m_clipPath) |
- , m_textDecorationColor(o.m_textDecorationColor) |
- , m_visitedLinkTextDecorationColor(o.m_visitedLinkTextDecorationColor) |
- , m_visitedLinkBackgroundColor(o.m_visitedLinkBackgroundColor) |
- , m_visitedLinkOutlineColor(o.m_visitedLinkOutlineColor) |
- , m_visitedLinkBorderLeftColor(o.m_visitedLinkBorderLeftColor) |
- , m_visitedLinkBorderRightColor(o.m_visitedLinkBorderRightColor) |
- , m_visitedLinkBorderTopColor(o.m_visitedLinkBorderTopColor) |
- , m_visitedLinkBorderBottomColor(o.m_visitedLinkBorderBottomColor) |
- , m_order(o.m_order) |
- , m_objectPosition(o.m_objectPosition) |
- , m_pageSizeType(o.m_pageSizeType) |
- , m_transformStyle3D(o.m_transformStyle3D) |
- , m_backfaceVisibility(o.m_backfaceVisibility) |
- , m_alignContent(o.m_alignContent) |
- , m_alignContentDistribution(o.m_alignContentDistribution) |
- , m_alignContentOverflowAlignment(o.m_alignContentOverflowAlignment) |
- , m_alignItems(o.m_alignItems) |
- , m_alignItemsOverflowAlignment(o.m_alignItemsOverflowAlignment) |
- , m_alignSelf(o.m_alignSelf) |
- , m_alignSelfOverflowAlignment(o.m_alignSelfOverflowAlignment) |
- , m_justifyContent(o.m_justifyContent) |
- , m_justifyContentDistribution(o.m_justifyContentDistribution) |
- , m_justifyContentOverflowAlignment(o.m_justifyContentOverflowAlignment) |
- , userDrag(o.userDrag) |
- , textOverflow(o.textOverflow) |
- , marginBeforeCollapse(o.marginBeforeCollapse) |
- , marginAfterCollapse(o.marginAfterCollapse) |
- , m_appearance(o.m_appearance) |
- , m_textCombine(o.m_textCombine) |
- , m_textDecorationStyle(o.m_textDecorationStyle) |
- , m_wrapFlow(o.m_wrapFlow) |
- , m_wrapThrough(o.m_wrapThrough) |
- , m_hasCurrentOpacityAnimation(o.m_hasCurrentOpacityAnimation) |
- , m_hasCurrentTransformAnimation(o.m_hasCurrentTransformAnimation) |
- , m_hasCurrentFilterAnimation(o.m_hasCurrentFilterAnimation) |
- , m_runningOpacityAnimationOnCompositor(o.m_runningOpacityAnimationOnCompositor) |
- , m_runningTransformAnimationOnCompositor(o.m_runningTransformAnimationOnCompositor) |
- , m_runningFilterAnimationOnCompositor(o.m_runningFilterAnimationOnCompositor) |
- , m_effectiveBlendMode(o.m_effectiveBlendMode) |
- , m_touchAction(o.m_touchAction) |
- , m_objectFit(o.m_objectFit) |
- , m_isolation(o.m_isolation) |
- , m_justifyItems(o.m_justifyItems) |
- , m_justifyItemsOverflowAlignment(o.m_justifyItemsOverflowAlignment) |
- , m_justifyItemsPositionType(o.m_justifyItemsPositionType) |
- , m_justifySelf(o.m_justifySelf) |
- , m_justifySelfOverflowAlignment(o.m_justifySelfOverflowAlignment) |
- , m_scrollBehavior(o.m_scrollBehavior) |
- , m_scrollBlocksOn(o.m_scrollBlocksOn) |
- , m_requiresAcceleratedCompositingForExternalReasons(o.m_requiresAcceleratedCompositingForExternalReasons) |
- , m_hasInlineTransform(o.m_hasInlineTransform) |
- , m_resize(o.m_resize) |
-{ |
-} |
- |
-StyleRareNonInheritedData::~StyleRareNonInheritedData() |
-{ |
- const FilterOperations& filterOperations = m_filter->m_operations; |
- for (unsigned i = 0; i < filterOperations.size(); ++i) |
- ReferenceFilterBuilder::clearDocumentResourceReference(filterOperations.at(i)); |
-} |
- |
-bool StyleRareNonInheritedData::operator==(const StyleRareNonInheritedData& o) const |
-{ |
- return opacity == o.opacity |
- && m_perspective == o.m_perspective |
- && m_perspectiveOrigin == o.m_perspectiveOrigin |
- && lineClamp == o.lineClamp |
- && m_draggableRegionMode == o.m_draggableRegionMode |
- && m_deprecatedFlexibleBox == o.m_deprecatedFlexibleBox |
- && m_flexibleBox == o.m_flexibleBox |
- && m_multiCol == o.m_multiCol |
- && m_transform == o.m_transform |
- && m_willChange == o.m_willChange |
- && m_filter == o.m_filter |
- && m_grid == o.m_grid |
- && m_gridItem == o.m_gridItem |
- && contentDataEquivalent(o) |
- && counterDataEquivalent(o) |
- && shadowDataEquivalent(o) |
- && reflectionDataEquivalent(o) |
- && animationDataEquivalent(o) |
- && transitionDataEquivalent(o) |
- && m_mask == o.m_mask |
- && m_maskBoxImage == o.m_maskBoxImage |
- && m_pageSize == o.m_pageSize |
- && shapeOutsideDataEquivalent(o) |
- && m_shapeMargin == o.m_shapeMargin |
- && m_shapeImageThreshold == o.m_shapeImageThreshold |
- && clipPathDataEquivalent(o) |
- && m_textDecorationColor == o.m_textDecorationColor |
- && m_visitedLinkTextDecorationColor == o.m_visitedLinkTextDecorationColor |
- && m_visitedLinkBackgroundColor == o.m_visitedLinkBackgroundColor |
- && m_visitedLinkOutlineColor == o.m_visitedLinkOutlineColor |
- && m_visitedLinkBorderLeftColor == o.m_visitedLinkBorderLeftColor |
- && m_visitedLinkBorderRightColor == o.m_visitedLinkBorderRightColor |
- && m_visitedLinkBorderTopColor == o.m_visitedLinkBorderTopColor |
- && m_visitedLinkBorderBottomColor == o.m_visitedLinkBorderBottomColor |
- && m_order == o.m_order |
- && m_objectPosition == o.m_objectPosition |
- && m_callbackSelectors == o.m_callbackSelectors |
- && m_pageSizeType == o.m_pageSizeType |
- && m_transformStyle3D == o.m_transformStyle3D |
- && m_backfaceVisibility == o.m_backfaceVisibility |
- && m_alignContent == o.m_alignContent |
- && m_alignContentDistribution == o.m_alignContentDistribution |
- && m_alignContentOverflowAlignment == o.m_alignContentOverflowAlignment |
- && m_alignItems == o.m_alignItems |
- && m_alignItemsOverflowAlignment == o.m_alignItemsOverflowAlignment |
- && m_alignSelf == o.m_alignSelf |
- && m_alignSelfOverflowAlignment == o.m_alignSelfOverflowAlignment |
- && m_justifyContent == o.m_justifyContent |
- && m_justifyContentDistribution == o.m_justifyContentDistribution |
- && m_justifyContentOverflowAlignment == o.m_justifyContentOverflowAlignment |
- && userDrag == o.userDrag |
- && textOverflow == o.textOverflow |
- && marginBeforeCollapse == o.marginBeforeCollapse |
- && marginAfterCollapse == o.marginAfterCollapse |
- && m_appearance == o.m_appearance |
- && m_textCombine == o.m_textCombine |
- && m_textDecorationStyle == o.m_textDecorationStyle |
- && m_wrapFlow == o.m_wrapFlow |
- && m_wrapThrough == o.m_wrapThrough |
- && m_hasCurrentOpacityAnimation == o.m_hasCurrentOpacityAnimation |
- && m_hasCurrentTransformAnimation == o.m_hasCurrentTransformAnimation |
- && m_hasCurrentFilterAnimation == o.m_hasCurrentFilterAnimation |
- && m_effectiveBlendMode == o.m_effectiveBlendMode |
- && m_touchAction == o.m_touchAction |
- && m_objectFit == o.m_objectFit |
- && m_isolation == o.m_isolation |
- && m_justifyItems == o.m_justifyItems |
- && m_justifyItemsOverflowAlignment == o.m_justifyItemsOverflowAlignment |
- && m_justifyItemsPositionType == o.m_justifyItemsPositionType |
- && m_justifySelf == o.m_justifySelf |
- && m_justifySelfOverflowAlignment == o.m_justifySelfOverflowAlignment |
- && m_scrollBehavior == o.m_scrollBehavior |
- && m_scrollBlocksOn == o.m_scrollBlocksOn |
- && m_requiresAcceleratedCompositingForExternalReasons == o.m_requiresAcceleratedCompositingForExternalReasons |
- && m_hasInlineTransform == o.m_hasInlineTransform |
- && m_resize == o.m_resize; |
-} |
- |
-bool StyleRareNonInheritedData::contentDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- ContentData* a = m_content.get(); |
- ContentData* b = o.m_content.get(); |
- |
- while (a && b && *a == *b) { |
- a = a->next(); |
- b = b->next(); |
- } |
- |
- return !a && !b; |
-} |
- |
-bool StyleRareNonInheritedData::counterDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- return dataEquivalent(m_counterDirectives, o.m_counterDirectives); |
-} |
- |
-bool StyleRareNonInheritedData::shadowDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- return dataEquivalent(m_boxShadow, o.m_boxShadow); |
-} |
- |
-bool StyleRareNonInheritedData::reflectionDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- return dataEquivalent(m_boxReflect, o.m_boxReflect); |
-} |
- |
-bool StyleRareNonInheritedData::animationDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- if (!m_animations && !o.m_animations) |
- return true; |
- if (!m_animations || !o.m_animations) |
- return false; |
- return m_animations->animationsMatchForStyleRecalc(*o.m_animations); |
-} |
- |
-bool StyleRareNonInheritedData::transitionDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- if (!m_transitions && !o.m_transitions) |
- return true; |
- if (!m_transitions || !o.m_transitions) |
- return false; |
- return m_transitions->transitionsMatchForStyleRecalc(*o.m_transitions); |
-} |
- |
-bool StyleRareNonInheritedData::hasFilters() const |
-{ |
- return m_filter.get() && !m_filter->m_operations.isEmpty(); |
-} |
- |
-bool StyleRareNonInheritedData::shapeOutsideDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- return dataEquivalent(m_shapeOutside, o.m_shapeOutside); |
-} |
- |
-bool StyleRareNonInheritedData::clipPathDataEquivalent(const StyleRareNonInheritedData& o) const |
-{ |
- return dataEquivalent(m_clipPath, o.m_clipPath); |
-} |
- |
-} // namespace blink |