OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) | 2 * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) |
3 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 10 matching lines...) Expand all Loading... |
21 | 21 |
22 #include "core/style/StyleRareNonInheritedData.h" | 22 #include "core/style/StyleRareNonInheritedData.h" |
23 | 23 |
24 #include "core/animation/css/CSSAnimationData.h" | 24 #include "core/animation/css/CSSAnimationData.h" |
25 #include "core/animation/css/CSSTransitionData.h" | 25 #include "core/animation/css/CSSTransitionData.h" |
26 #include "core/style/ContentData.h" | 26 #include "core/style/ContentData.h" |
27 #include "core/style/DataEquivalency.h" | 27 #include "core/style/DataEquivalency.h" |
28 #include "core/style/ComputedStyle.h" | 28 #include "core/style/ComputedStyle.h" |
29 #include "core/style/ShadowList.h" | 29 #include "core/style/ShadowList.h" |
30 #include "core/style/StyleFilterData.h" | 30 #include "core/style/StyleFilterData.h" |
| 31 #include "core/style/StyleNonInheritedVariables.h" |
31 #include "core/style/StyleTransformData.h" | 32 #include "core/style/StyleTransformData.h" |
32 #include "core/layout/svg/ReferenceFilterBuilder.h" | 33 #include "core/layout/svg/ReferenceFilterBuilder.h" |
33 | 34 |
34 namespace blink { | 35 namespace blink { |
35 | 36 |
36 class SameSizeStyleRareNonInheritedData : public RefCounted<StyleRareNonInherite
dData> { | 37 class SameSizeStyleRareNonInheritedData : public RefCounted<StyleRareNonInherite
dData> { |
37 public: | 38 public: |
38 float floats[3]; | 39 float floats[3]; |
39 int integers; | 40 int integers; |
40 | 41 |
41 LengthPoint lengthPoints[2]; | 42 LengthPoint lengthPoints[2]; |
42 LineClampValue lineClamps; | 43 LineClampValue lineClamps; |
43 DraggableRegionMode draggableRegions; | 44 DraggableRegionMode draggableRegions; |
44 | 45 |
45 void* dataRefs[8]; | 46 void* dataRefs[8]; |
46 DataPersistent<void*> dataPersistents[2]; | 47 DataPersistent<void*> dataPersistents[2]; |
47 void* ownPtrs[4]; | 48 void* ownPtrs[4]; |
48 Persistent<void*> persistentHandles[2]; | 49 Persistent<void*> persistentHandles[2]; |
49 void* refPtrs[2]; | 50 void* refPtrs[3]; |
50 void* uniquePtrs[1]; | 51 void* uniquePtrs[1]; |
51 | 52 |
52 FillLayer fillLayers; | 53 FillLayer fillLayers; |
53 NinePieceImage ninePieces; | 54 NinePieceImage ninePieces; |
54 FloatSize floatSize; | 55 FloatSize floatSize; |
55 Length lengths; | 56 Length lengths; |
56 | 57 |
57 StyleColor styleColors[8]; | 58 StyleColor styleColors[8]; |
58 | 59 |
59 Vector<String> m_callbackSelectors; | 60 Vector<String> m_callbackSelectors; |
(...skipping 21 matching lines...) Expand all Loading... |
81 , m_pageSize() | 82 , m_pageSize() |
82 , m_shapeMargin(ComputedStyle::initialShapeMargin()) | 83 , m_shapeMargin(ComputedStyle::initialShapeMargin()) |
83 , m_textDecorationColor(StyleColor::currentColor()) | 84 , m_textDecorationColor(StyleColor::currentColor()) |
84 , m_visitedLinkTextDecorationColor(StyleColor::currentColor()) | 85 , m_visitedLinkTextDecorationColor(StyleColor::currentColor()) |
85 , m_visitedLinkBackgroundColor(ComputedStyle::initialBackgroundColor()) | 86 , m_visitedLinkBackgroundColor(ComputedStyle::initialBackgroundColor()) |
86 , m_visitedLinkOutlineColor(StyleColor::currentColor()) | 87 , m_visitedLinkOutlineColor(StyleColor::currentColor()) |
87 , m_visitedLinkBorderLeftColor(StyleColor::currentColor()) | 88 , m_visitedLinkBorderLeftColor(StyleColor::currentColor()) |
88 , m_visitedLinkBorderRightColor(StyleColor::currentColor()) | 89 , m_visitedLinkBorderRightColor(StyleColor::currentColor()) |
89 , m_visitedLinkBorderTopColor(StyleColor::currentColor()) | 90 , m_visitedLinkBorderTopColor(StyleColor::currentColor()) |
90 , m_visitedLinkBorderBottomColor(StyleColor::currentColor()) | 91 , m_visitedLinkBorderBottomColor(StyleColor::currentColor()) |
| 92 , m_variables(ComputedStyle::initialNonInheritedVariables()) |
91 , m_alignContent(ComputedStyle::initialContentAlignment()) | 93 , m_alignContent(ComputedStyle::initialContentAlignment()) |
92 , m_alignItems(ComputedStyle::initialDefaultAlignment()) | 94 , m_alignItems(ComputedStyle::initialDefaultAlignment()) |
93 , m_alignSelf(ComputedStyle::initialSelfAlignment()) | 95 , m_alignSelf(ComputedStyle::initialSelfAlignment()) |
94 , m_justifyContent(ComputedStyle::initialContentAlignment()) | 96 , m_justifyContent(ComputedStyle::initialContentAlignment()) |
95 , m_justifyItems(ComputedStyle::initialSelfAlignment()) | 97 , m_justifyItems(ComputedStyle::initialSelfAlignment()) |
96 , m_justifySelf(ComputedStyle::initialSelfAlignment()) | 98 , m_justifySelf(ComputedStyle::initialSelfAlignment()) |
97 , m_pageSizeType(PAGE_SIZE_AUTO) | 99 , m_pageSizeType(PAGE_SIZE_AUTO) |
98 , m_transformStyle3D(ComputedStyle::initialTransformStyle3D()) | 100 , m_transformStyle3D(ComputedStyle::initialTransformStyle3D()) |
99 , m_backfaceVisibility(ComputedStyle::initialBackfaceVisibility()) | 101 , m_backfaceVisibility(ComputedStyle::initialBackfaceVisibility()) |
100 , userDrag(ComputedStyle::initialUserDrag()) | 102 , userDrag(ComputedStyle::initialUserDrag()) |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
162 , m_pageSize(o.m_pageSize) | 164 , m_pageSize(o.m_pageSize) |
163 , m_shapeMargin(o.m_shapeMargin) | 165 , m_shapeMargin(o.m_shapeMargin) |
164 , m_textDecorationColor(o.m_textDecorationColor) | 166 , m_textDecorationColor(o.m_textDecorationColor) |
165 , m_visitedLinkTextDecorationColor(o.m_visitedLinkTextDecorationColor) | 167 , m_visitedLinkTextDecorationColor(o.m_visitedLinkTextDecorationColor) |
166 , m_visitedLinkBackgroundColor(o.m_visitedLinkBackgroundColor) | 168 , m_visitedLinkBackgroundColor(o.m_visitedLinkBackgroundColor) |
167 , m_visitedLinkOutlineColor(o.m_visitedLinkOutlineColor) | 169 , m_visitedLinkOutlineColor(o.m_visitedLinkOutlineColor) |
168 , m_visitedLinkBorderLeftColor(o.m_visitedLinkBorderLeftColor) | 170 , m_visitedLinkBorderLeftColor(o.m_visitedLinkBorderLeftColor) |
169 , m_visitedLinkBorderRightColor(o.m_visitedLinkBorderRightColor) | 171 , m_visitedLinkBorderRightColor(o.m_visitedLinkBorderRightColor) |
170 , m_visitedLinkBorderTopColor(o.m_visitedLinkBorderTopColor) | 172 , m_visitedLinkBorderTopColor(o.m_visitedLinkBorderTopColor) |
171 , m_visitedLinkBorderBottomColor(o.m_visitedLinkBorderBottomColor) | 173 , m_visitedLinkBorderBottomColor(o.m_visitedLinkBorderBottomColor) |
| 174 , m_variables(o.m_variables ? o.m_variables->copy() : nullptr) |
172 , m_alignContent(o.m_alignContent) | 175 , m_alignContent(o.m_alignContent) |
173 , m_alignItems(o.m_alignItems) | 176 , m_alignItems(o.m_alignItems) |
174 , m_alignSelf(o.m_alignSelf) | 177 , m_alignSelf(o.m_alignSelf) |
175 , m_justifyContent(o.m_justifyContent) | 178 , m_justifyContent(o.m_justifyContent) |
176 , m_justifyItems(o.m_justifyItems) | 179 , m_justifyItems(o.m_justifyItems) |
177 , m_justifySelf(o.m_justifySelf) | 180 , m_justifySelf(o.m_justifySelf) |
178 , m_pageSizeType(o.m_pageSizeType) | 181 , m_pageSizeType(o.m_pageSizeType) |
179 , m_transformStyle3D(o.m_transformStyle3D) | 182 , m_transformStyle3D(o.m_transformStyle3D) |
180 , m_backfaceVisibility(o.m_backfaceVisibility) | 183 , m_backfaceVisibility(o.m_backfaceVisibility) |
181 , userDrag(o.userDrag) | 184 , userDrag(o.userDrag) |
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
247 && clipPathDataEquivalent(o) | 250 && clipPathDataEquivalent(o) |
248 && m_textDecorationColor == o.m_textDecorationColor | 251 && m_textDecorationColor == o.m_textDecorationColor |
249 && m_visitedLinkTextDecorationColor == o.m_visitedLinkTextDecorationColo
r | 252 && m_visitedLinkTextDecorationColor == o.m_visitedLinkTextDecorationColo
r |
250 && m_visitedLinkBackgroundColor == o.m_visitedLinkBackgroundColor | 253 && m_visitedLinkBackgroundColor == o.m_visitedLinkBackgroundColor |
251 && m_visitedLinkOutlineColor == o.m_visitedLinkOutlineColor | 254 && m_visitedLinkOutlineColor == o.m_visitedLinkOutlineColor |
252 && m_visitedLinkBorderLeftColor == o.m_visitedLinkBorderLeftColor | 255 && m_visitedLinkBorderLeftColor == o.m_visitedLinkBorderLeftColor |
253 && m_visitedLinkBorderRightColor == o.m_visitedLinkBorderRightColor | 256 && m_visitedLinkBorderRightColor == o.m_visitedLinkBorderRightColor |
254 && m_visitedLinkBorderTopColor == o.m_visitedLinkBorderTopColor | 257 && m_visitedLinkBorderTopColor == o.m_visitedLinkBorderTopColor |
255 && m_visitedLinkBorderBottomColor == o.m_visitedLinkBorderBottomColor | 258 && m_visitedLinkBorderBottomColor == o.m_visitedLinkBorderBottomColor |
256 && m_callbackSelectors == o.m_callbackSelectors | 259 && m_callbackSelectors == o.m_callbackSelectors |
| 260 && dataEquivalent(m_variables, o.m_variables) |
257 && m_alignContent == o.m_alignContent | 261 && m_alignContent == o.m_alignContent |
258 && m_alignItems == o.m_alignItems | 262 && m_alignItems == o.m_alignItems |
259 && m_alignSelf == o.m_alignSelf | 263 && m_alignSelf == o.m_alignSelf |
260 && m_justifyContent == o.m_justifyContent | 264 && m_justifyContent == o.m_justifyContent |
261 && m_justifyItems == o.m_justifyItems | 265 && m_justifyItems == o.m_justifyItems |
262 && m_justifySelf == o.m_justifySelf | 266 && m_justifySelf == o.m_justifySelf |
263 && m_pageSizeType == o.m_pageSizeType | 267 && m_pageSizeType == o.m_pageSizeType |
264 && m_transformStyle3D == o.m_transformStyle3D | 268 && m_transformStyle3D == o.m_transformStyle3D |
265 && m_backfaceVisibility == o.m_backfaceVisibility | 269 && m_backfaceVisibility == o.m_backfaceVisibility |
266 && userDrag == o.userDrag | 270 && userDrag == o.userDrag |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
349 { | 353 { |
350 return dataEquivalent(m_shapeOutside, o.m_shapeOutside); | 354 return dataEquivalent(m_shapeOutside, o.m_shapeOutside); |
351 } | 355 } |
352 | 356 |
353 bool StyleRareNonInheritedData::clipPathDataEquivalent(const StyleRareNonInherit
edData& o) const | 357 bool StyleRareNonInheritedData::clipPathDataEquivalent(const StyleRareNonInherit
edData& o) const |
354 { | 358 { |
355 return dataEquivalent(m_clipPath, o.m_clipPath); | 359 return dataEquivalent(m_clipPath, o.m_clipPath); |
356 } | 360 } |
357 | 361 |
358 } // namespace blink | 362 } // namespace blink |
OLD | NEW |