OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All |
6 * rights reserved. | 6 * rights reserved. |
7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 7 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 #include "core/style/StyleFlexibleBoxData.h" | 45 #include "core/style/StyleFlexibleBoxData.h" |
46 #include "core/style/StyleGridData.h" | 46 #include "core/style/StyleGridData.h" |
47 #include "core/style/StyleGridItemData.h" | 47 #include "core/style/StyleGridItemData.h" |
48 #include "core/style/StyleInheritedData.h" | 48 #include "core/style/StyleInheritedData.h" |
49 #include "core/style/StyleMultiColData.h" | 49 #include "core/style/StyleMultiColData.h" |
50 #include "core/style/StyleOffsetRotation.h" | 50 #include "core/style/StyleOffsetRotation.h" |
51 #include "core/style/StyleRareInheritedData.h" | 51 #include "core/style/StyleRareInheritedData.h" |
52 #include "core/style/StyleRareNonInheritedData.h" | 52 #include "core/style/StyleRareNonInheritedData.h" |
53 #include "core/style/StyleReflection.h" | 53 #include "core/style/StyleReflection.h" |
54 #include "core/style/StyleSelfAlignmentData.h" | 54 #include "core/style/StyleSelfAlignmentData.h" |
55 #include "core/style/StyleSurroundData.h" | |
56 #include "core/style/StyleTransformData.h" | 55 #include "core/style/StyleTransformData.h" |
57 #include "core/style/StyleVisualData.h" | 56 #include "core/style/StyleVisualData.h" |
58 #include "core/style/StyleWillChangeData.h" | 57 #include "core/style/StyleWillChangeData.h" |
59 #include "core/style/TransformOrigin.h" | 58 #include "core/style/TransformOrigin.h" |
60 #include "platform/Length.h" | 59 #include "platform/Length.h" |
61 #include "platform/LengthBox.h" | 60 #include "platform/LengthBox.h" |
62 #include "platform/LengthPoint.h" | 61 #include "platform/LengthPoint.h" |
63 #include "platform/LengthSize.h" | 62 #include "platform/LengthSize.h" |
64 #include "platform/RuntimeEnabledFeatures.h" | 63 #include "platform/RuntimeEnabledFeatures.h" |
65 #include "platform/ThemeTypes.h" | 64 #include "platform/ThemeTypes.h" |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
111 if (!group->base->variable.widthEquals(value)) \ | 110 if (!group->base->variable.widthEquals(value)) \ |
112 group.access()->base.access()->variable.setWidth(value) | 111 group.access()->base.access()->variable.setWidth(value) |
113 | 112 |
114 namespace blink { | 113 namespace blink { |
115 | 114 |
116 using std::max; | 115 using std::max; |
117 | 116 |
118 class FilterOperations; | 117 class FilterOperations; |
119 | 118 |
120 class AppliedTextDecoration; | 119 class AppliedTextDecoration; |
121 class BorderData; | |
122 struct BorderEdge; | 120 struct BorderEdge; |
123 class CSSAnimationData; | 121 class CSSAnimationData; |
124 class CSSTransitionData; | 122 class CSSTransitionData; |
125 class CSSVariableData; | 123 class CSSVariableData; |
126 class Font; | 124 class Font; |
127 class Hyphenation; | 125 class Hyphenation; |
128 class RotateTransformOperation; | 126 class RotateTransformOperation; |
129 class ScaleTransformOperation; | 127 class ScaleTransformOperation; |
130 class ShadowList; | 128 class ShadowList; |
131 class ShapeValue; | 129 class ShapeValue; |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 friend class FilterOperationResolver; | 179 friend class FilterOperationResolver; |
182 friend class StyleBuilderConverter; | 180 friend class StyleBuilderConverter; |
183 friend class StyleResolverState; | 181 friend class StyleResolverState; |
184 friend class StyleResolver; | 182 friend class StyleResolver; |
185 | 183 |
186 protected: | 184 protected: |
187 // non-inherited attributes | 185 // non-inherited attributes |
188 DataRef<StyleBoxData> m_box; | 186 DataRef<StyleBoxData> m_box; |
189 DataRef<StyleVisualData> m_visual; | 187 DataRef<StyleVisualData> m_visual; |
190 DataRef<StyleBackgroundData> m_background; | 188 DataRef<StyleBackgroundData> m_background; |
191 DataRef<StyleSurroundData> m_surround; | |
192 DataRef<StyleRareNonInheritedData> m_rareNonInheritedData; | 189 DataRef<StyleRareNonInheritedData> m_rareNonInheritedData; |
193 | 190 |
194 // inherited attributes | 191 // inherited attributes |
195 DataRef<StyleRareInheritedData> m_rareInheritedData; | 192 DataRef<StyleRareInheritedData> m_rareInheritedData; |
196 DataRef<StyleInheritedData> m_styleInheritedData; | 193 DataRef<StyleInheritedData> m_styleInheritedData; |
197 | 194 |
198 // list of associated pseudo styles | 195 // list of associated pseudo styles |
199 std::unique_ptr<PseudoStyleCache> m_cachedPseudoStyles; | 196 std::unique_ptr<PseudoStyleCache> m_cachedPseudoStyles; |
200 | 197 |
201 DataRef<SVGComputedStyle> m_svgStyle; | 198 DataRef<SVGComputedStyle> m_svgStyle; |
(...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
636 const LengthSize& borderBottomRightRadius() const { | 633 const LengthSize& borderBottomRightRadius() const { |
637 return m_surround->m_border.bottomRight(); | 634 return m_surround->m_border.bottomRight(); |
638 } | 635 } |
639 void setBorderBottomRightRadius(const LengthSize& s) { | 636 void setBorderBottomRightRadius(const LengthSize& s) { |
640 SET_VAR(m_surround, m_border.m_bottomRight, s); | 637 SET_VAR(m_surround, m_border.m_bottomRight, s); |
641 } | 638 } |
642 | 639 |
643 // Offset properties. | 640 // Offset properties. |
644 static Length initialOffset() { return Length(); } | 641 static Length initialOffset() { return Length(); } |
645 | 642 |
646 // left | |
647 const Length& left() const { return m_surround->m_left; } | |
648 void setLeft(const Length& v) { SET_VAR(m_surround, m_left, v); } | |
649 | |
650 // right | |
651 const Length& right() const { return m_surround->m_right; } | |
652 void setRight(const Length& v) { SET_VAR(m_surround, m_right, v); } | |
653 | |
654 // top | |
655 const Length& top() const { return m_surround->m_top; } | |
656 void setTop(const Length& v) { SET_VAR(m_surround, m_top, v); } | |
657 | |
658 // bottom | |
659 const Length& bottom() const { return m_surround->m_bottom; } | |
660 void setBottom(const Length& v) { SET_VAR(m_surround, m_bottom, v); } | |
661 | |
662 // box-shadow (aka -webkit-box-shadow) | 643 // box-shadow (aka -webkit-box-shadow) |
663 static ShadowList* initialBoxShadow() { return 0; } | 644 static ShadowList* initialBoxShadow() { return 0; } |
664 ShadowList* boxShadow() const { | 645 ShadowList* boxShadow() const { |
665 return m_rareNonInheritedData->m_boxShadow.get(); | 646 return m_rareNonInheritedData->m_boxShadow.get(); |
666 } | 647 } |
667 void setBoxShadow(PassRefPtr<ShadowList>); | 648 void setBoxShadow(PassRefPtr<ShadowList>); |
668 | 649 |
669 // box-sizing (aka -webkit-box-sizing) | 650 // box-sizing (aka -webkit-box-sizing) |
670 static EBoxSizing initialBoxSizing() { return EBoxSizing::kContentBox; } | 651 static EBoxSizing initialBoxSizing() { return EBoxSizing::kContentBox; } |
671 EBoxSizing boxSizing() const { return m_box->boxSizing(); } | 652 EBoxSizing boxSizing() const { return m_box->boxSizing(); } |
(...skipping 3071 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3743 m_pseudoBits |= 1 << (pseudo - FirstPublicPseudoId); | 3724 m_pseudoBits |= 1 << (pseudo - FirstPublicPseudoId); |
3744 } | 3725 } |
3745 | 3726 |
3746 inline bool ComputedStyle::hasPseudoElementStyle() const { | 3727 inline bool ComputedStyle::hasPseudoElementStyle() const { |
3747 return m_pseudoBits & ElementPseudoIdMask; | 3728 return m_pseudoBits & ElementPseudoIdMask; |
3748 } | 3729 } |
3749 | 3730 |
3750 } // namespace blink | 3731 } // namespace blink |
3751 | 3732 |
3752 #endif // ComputedStyle_h | 3733 #endif // ComputedStyle_h |
OLD | NEW |