| Index: Source/core/layout/style/StyleRareNonInheritedData.h
|
| diff --git a/Source/core/layout/style/StyleRareNonInheritedData.h b/Source/core/layout/style/StyleRareNonInheritedData.h
|
| deleted file mode 100644
|
| index 2f9aa94b3458568374c9406032ebe2ff4f598057..0000000000000000000000000000000000000000
|
| --- a/Source/core/layout/style/StyleRareNonInheritedData.h
|
| +++ /dev/null
|
| @@ -1,220 +0,0 @@
|
| -/*
|
| - * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
|
| - * (C) 2000 Antti Koivisto (koivisto@kde.org)
|
| - * (C) 2000 Dirk Mueller (mueller@kde.org)
|
| - * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved.
|
| - * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com)
|
| - *
|
| - * 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.
|
| - *
|
| - */
|
| -
|
| -#ifndef StyleRareNonInheritedData_h
|
| -#define StyleRareNonInheritedData_h
|
| -
|
| -#include "core/css/StyleColor.h"
|
| -#include "core/layout/ClipPathOperation.h"
|
| -#include "core/layout/style/BasicShapes.h"
|
| -#include "core/layout/style/CounterDirectives.h"
|
| -#include "core/layout/style/CursorData.h"
|
| -#include "core/layout/style/DataRef.h"
|
| -#include "core/layout/style/FillLayer.h"
|
| -#include "core/layout/style/ComputedStyleConstants.h"
|
| -#include "core/layout/style/LineClampValue.h"
|
| -#include "core/layout/style/NinePieceImage.h"
|
| -#include "core/layout/style/ShapeValue.h"
|
| -#include "platform/LengthPoint.h"
|
| -#include "wtf/OwnPtr.h"
|
| -#include "wtf/PassRefPtr.h"
|
| -#include "wtf/Vector.h"
|
| -
|
| -namespace blink {
|
| -
|
| -class ContentData;
|
| -class CSSAnimationData;
|
| -class CSSTransitionData;
|
| -class LengthSize;
|
| -class ShadowList;
|
| -class StyleDeprecatedFlexibleBoxData;
|
| -class StyleFilterData;
|
| -class StyleFlexibleBoxData;
|
| -class StyleGridData;
|
| -class StyleGridItemData;
|
| -class StyleMultiColData;
|
| -class StyleReflection;
|
| -class StyleTransformData;
|
| -class StyleWillChangeData;
|
| -
|
| -// Page size type.
|
| -// StyleRareNonInheritedData::m_pageSize is meaningful only when
|
| -// StyleRareNonInheritedData::m_pageSizeType is PAGE_SIZE_RESOLVED.
|
| -enum PageSizeType {
|
| - PAGE_SIZE_AUTO, // size: auto
|
| - PAGE_SIZE_AUTO_LANDSCAPE, // size: landscape
|
| - PAGE_SIZE_AUTO_PORTRAIT, // size: portrait
|
| - PAGE_SIZE_RESOLVED // Size is fully resolved.
|
| -};
|
| -
|
| -// This struct is for rarely used non-inherited CSS3, CSS2, and WebKit-specific properties.
|
| -// By grouping them together, we save space, and only allocate this object when someone
|
| -// actually uses one of these properties.
|
| -class StyleRareNonInheritedData : public RefCounted<StyleRareNonInheritedData> {
|
| -public:
|
| - static PassRefPtr<StyleRareNonInheritedData> create() { return adoptRef(new StyleRareNonInheritedData); }
|
| - PassRefPtr<StyleRareNonInheritedData> copy() const { return adoptRef(new StyleRareNonInheritedData(*this)); }
|
| - ~StyleRareNonInheritedData();
|
| -
|
| - bool operator==(const StyleRareNonInheritedData&) const;
|
| - bool operator!=(const StyleRareNonInheritedData& o) const { return !(*this == o); }
|
| -
|
| - bool contentDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool counterDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool shadowDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool reflectionDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool animationDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool transitionDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool shapeOutsideDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool clipPathDataEquivalent(const StyleRareNonInheritedData&) const;
|
| - bool hasFilters() const;
|
| - bool hasOpacity() const { return opacity < 1; }
|
| -
|
| - float opacity; // Whether or not we're transparent.
|
| -
|
| - float m_perspective;
|
| - LengthPoint m_perspectiveOrigin;
|
| -
|
| - LineClampValue lineClamp; // An Apple extension.
|
| - DraggableRegionMode m_draggableRegionMode;
|
| -
|
| - DataRef<StyleDeprecatedFlexibleBoxData> m_deprecatedFlexibleBox; // Flexible box properties
|
| - DataRef<StyleFlexibleBoxData> m_flexibleBox;
|
| - DataRef<StyleMultiColData> m_multiCol; // CSS3 multicol properties
|
| - DataRef<StyleTransformData> m_transform; // Transform properties (rotate, scale, skew, etc.)
|
| - DataRef<StyleWillChangeData> m_willChange; // CSS Will Change
|
| -
|
| - DataRef<StyleFilterData> m_filter; // Filter operations (url, sepia, blur, etc.)
|
| -
|
| - DataRef<StyleGridData> m_grid;
|
| - DataRef<StyleGridItemData> m_gridItem;
|
| -
|
| - OwnPtr<ContentData> m_content;
|
| - OwnPtr<CounterDirectiveMap> m_counterDirectives;
|
| -
|
| - RefPtr<ShadowList> m_boxShadow;
|
| -
|
| - RefPtr<StyleReflection> m_boxReflect;
|
| -
|
| - OwnPtr<CSSAnimationData> m_animations;
|
| - OwnPtr<CSSTransitionData> m_transitions;
|
| -
|
| - FillLayer m_mask;
|
| - NinePieceImage m_maskBoxImage;
|
| -
|
| - LengthSize m_pageSize;
|
| -
|
| - RefPtr<ShapeValue> m_shapeOutside;
|
| - Length m_shapeMargin;
|
| - float m_shapeImageThreshold;
|
| -
|
| - RefPtr<ClipPathOperation> m_clipPath;
|
| -
|
| - StyleColor m_textDecorationColor;
|
| - StyleColor m_visitedLinkTextDecorationColor;
|
| - StyleColor m_visitedLinkBackgroundColor;
|
| - StyleColor m_visitedLinkOutlineColor;
|
| - StyleColor m_visitedLinkBorderLeftColor;
|
| - StyleColor m_visitedLinkBorderRightColor;
|
| - StyleColor m_visitedLinkBorderTopColor;
|
| - StyleColor m_visitedLinkBorderBottomColor;
|
| -
|
| - int m_order;
|
| -
|
| - LengthPoint m_objectPosition;
|
| -
|
| - Vector<String> m_callbackSelectors;
|
| -
|
| - unsigned m_pageSizeType : 2; // PageSizeType
|
| - unsigned m_transformStyle3D : 1; // ETransformStyle3D
|
| - unsigned m_backfaceVisibility : 1; // EBackfaceVisibility
|
| -
|
| - unsigned m_alignContent : 4; // ContentPosition
|
| - unsigned m_alignContentDistribution : 3; // ContentDistributionType
|
| - unsigned m_alignContentOverflowAlignment : 2; // OverflowAlignment
|
| - unsigned m_alignItems : 4; // ItemPosition
|
| - unsigned m_alignItemsOverflowAlignment : 2; // OverflowAlignment
|
| - unsigned m_alignSelf : 4; // ItemPosition
|
| - unsigned m_alignSelfOverflowAlignment : 2; // OverflowAlignment
|
| - unsigned m_justifyContent : 4; // ContentPosition
|
| - unsigned m_justifyContentDistribution : 3; // ContentDistributionType
|
| - unsigned m_justifyContentOverflowAlignment : 2; // OverflowAlignment
|
| -
|
| - unsigned userDrag : 2; // EUserDrag
|
| - unsigned textOverflow : 1; // Whether or not lines that spill out should be truncated with "..."
|
| - unsigned marginBeforeCollapse : 2; // EMarginCollapse
|
| - unsigned marginAfterCollapse : 2; // EMarginCollapse
|
| - unsigned m_appearance : 6; // EAppearance
|
| - unsigned m_textCombine : 1; // CSS3 text-combine properties
|
| -
|
| - unsigned m_textDecorationStyle : 3; // TextDecorationStyle
|
| - unsigned m_wrapFlow: 3; // WrapFlow
|
| - unsigned m_wrapThrough: 1; // WrapThrough
|
| -
|
| - unsigned m_hasCurrentOpacityAnimation : 1;
|
| - unsigned m_hasCurrentTransformAnimation : 1;
|
| - unsigned m_hasCurrentFilterAnimation : 1;
|
| - unsigned m_runningOpacityAnimationOnCompositor : 1;
|
| - unsigned m_runningTransformAnimationOnCompositor : 1;
|
| - unsigned m_runningFilterAnimationOnCompositor : 1;
|
| -
|
| - unsigned m_effectiveBlendMode: 5; // EBlendMode
|
| -
|
| - unsigned m_touchAction : TouchActionBits; // TouchAction
|
| -
|
| - unsigned m_objectFit : 3; // ObjectFit
|
| -
|
| - unsigned m_isolation : 1; // Isolation
|
| -
|
| - unsigned m_justifyItems : 4; // ItemPosition
|
| - unsigned m_justifyItemsOverflowAlignment : 2; // OverflowAlignment
|
| - unsigned m_justifyItemsPositionType: 1; // Whether or not alignment uses the 'legacy' keyword.
|
| -
|
| - unsigned m_justifySelf : 4; // ItemPosition
|
| - unsigned m_justifySelfOverflowAlignment : 2; // OverflowAlignment
|
| -
|
| - // ScrollBehavior. 'scroll-behavior' has 2 accepted values, but ScrollBehavior has a third
|
| - // value (that can only be specified using CSSOM scroll APIs) so 2 bits are needed.
|
| - unsigned m_scrollBehavior: 2;
|
| -
|
| - unsigned m_scrollBlocksOn: 3; // WebScrollBlocksOn
|
| -
|
| - // Plugins require accelerated compositing for reasons external to blink.
|
| - // In which case, we need to update the ComputedStyle on the LayoutEmbeddedObject,
|
| - // so store this bit so that the style actually changes when the plugin
|
| - // becomes composited.
|
| - unsigned m_requiresAcceleratedCompositingForExternalReasons: 1;
|
| -
|
| - // Whether the transform (if it exists) is stored in the element's inline style.
|
| - unsigned m_hasInlineTransform : 1;
|
| - unsigned m_resize : 2; // EResize
|
| -
|
| -private:
|
| - StyleRareNonInheritedData();
|
| - StyleRareNonInheritedData(const StyleRareNonInheritedData&);
|
| -};
|
| -
|
| -} // namespace blink
|
| -
|
| -#endif // StyleRareNonInheritedData_h
|
|
|