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 Apple Inc. All rights reserved. | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
7 * | 7 * |
8 * This library is free software; you can redistribute it and/or | 8 * This library is free software; you can redistribute it and/or |
9 * modify it under the terms of the GNU Library General Public | 9 * modify it under the terms of the GNU Library General Public |
10 * License as published by the Free Software Foundation; either | 10 * License as published by the Free Software Foundation; either |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 class CSSTransitionData; | 53 class CSSTransitionData; |
54 class ShadowList; | 54 class ShadowList; |
55 class StyleDeprecatedFlexibleBoxData; | 55 class StyleDeprecatedFlexibleBoxData; |
56 class StyleFilterData; | 56 class StyleFilterData; |
57 class StyleFlexibleBoxData; | 57 class StyleFlexibleBoxData; |
58 class StyleGridData; | 58 class StyleGridData; |
59 class StyleGridItemData; | 59 class StyleGridItemData; |
60 class StyleMultiColData; | 60 class StyleMultiColData; |
61 class StyleNonInheritedVariables; | 61 class StyleNonInheritedVariables; |
62 class StyleReflection; | 62 class StyleReflection; |
63 class StyleTransformData; | |
64 class StyleWillChangeData; | 63 class StyleWillChangeData; |
65 | 64 |
66 // Page size type. | 65 // Page size type. |
67 // StyleRareNonInheritedData::m_pageSize is meaningful only when | 66 // StyleRareNonInheritedData::m_pageSize is meaningful only when |
68 // StyleRareNonInheritedData::m_pageSizeType is PAGE_SIZE_RESOLVED. | 67 // StyleRareNonInheritedData::m_pageSizeType is PAGE_SIZE_RESOLVED. |
69 enum PageSizeType { | 68 enum PageSizeType { |
70 PAGE_SIZE_AUTO, // size: auto | 69 PAGE_SIZE_AUTO, // size: auto |
71 PAGE_SIZE_AUTO_LANDSCAPE, // size: landscape | 70 PAGE_SIZE_AUTO_LANDSCAPE, // size: landscape |
72 PAGE_SIZE_AUTO_PORTRAIT, // size: portrait | 71 PAGE_SIZE_AUTO_PORTRAIT, // size: portrait |
73 PAGE_SIZE_RESOLVED // Size is fully resolved. | 72 PAGE_SIZE_RESOLVED // Size is fully resolved. |
(...skipping 28 matching lines...) Expand all Loading... |
102 bool animationDataEquivalent(const StyleRareNonInheritedData&) const; | 101 bool animationDataEquivalent(const StyleRareNonInheritedData&) const; |
103 bool transitionDataEquivalent(const StyleRareNonInheritedData&) const; | 102 bool transitionDataEquivalent(const StyleRareNonInheritedData&) const; |
104 bool shapeOutsideDataEquivalent(const StyleRareNonInheritedData&) const; | 103 bool shapeOutsideDataEquivalent(const StyleRareNonInheritedData&) const; |
105 bool clipPathDataEquivalent(const StyleRareNonInheritedData&) const; | 104 bool clipPathDataEquivalent(const StyleRareNonInheritedData&) const; |
106 bool hasFilters() const; | 105 bool hasFilters() const; |
107 bool hasBackdropFilters() const; | 106 bool hasBackdropFilters() const; |
108 bool hasOpacity() const { return opacity < 1; } | 107 bool hasOpacity() const { return opacity < 1; } |
109 | 108 |
110 float opacity; // Whether or not we're transparent. | 109 float opacity; // Whether or not we're transparent. |
111 | 110 |
112 float m_perspective; | |
113 float m_shapeImageThreshold; | 111 float m_shapeImageThreshold; |
114 | 112 |
115 int m_order; | 113 int m_order; |
116 | 114 |
117 LengthPoint m_perspectiveOrigin; | |
118 LengthPoint m_objectPosition; | 115 LengthPoint m_objectPosition; |
119 | 116 |
120 LineClampValue lineClamp; // An Apple extension. | 117 LineClampValue lineClamp; // An Apple extension. |
121 DraggableRegionMode m_draggableRegionMode; | 118 DraggableRegionMode m_draggableRegionMode; |
122 | 119 |
123 DataRef<StyleDeprecatedFlexibleBoxData> | 120 DataRef<StyleDeprecatedFlexibleBoxData> |
124 m_deprecatedFlexibleBox; // Flexible box properties | 121 m_deprecatedFlexibleBox; // Flexible box properties |
125 DataRef<StyleFlexibleBoxData> m_flexibleBox; | 122 DataRef<StyleFlexibleBoxData> m_flexibleBox; |
126 DataRef<StyleMultiColData> m_multiCol; // CSS3 multicol properties | 123 DataRef<StyleMultiColData> m_multiCol; // CSS3 multicol properties |
127 DataRef<StyleTransformData> | |
128 m_transform; // Transform properties (rotate, scale, skew, etc.) | |
129 DataRef<StyleWillChangeData> m_willChange; // CSS Will Change | 124 DataRef<StyleWillChangeData> m_willChange; // CSS Will Change |
130 | 125 |
131 DataPersistent<StyleFilterData> | 126 DataPersistent<StyleFilterData> |
132 m_filter; // Filter operations (url, sepia, blur, etc.) | 127 m_filter; // Filter operations (url, sepia, blur, etc.) |
133 DataPersistent<StyleFilterData> | 128 DataPersistent<StyleFilterData> |
134 m_backdropFilter; // Backdrop filter operations (url, sepia, blur, etc.) | 129 m_backdropFilter; // Backdrop filter operations (url, sepia, blur, etc.) |
135 | 130 |
136 DataRef<StyleGridData> m_grid; | 131 DataRef<StyleGridData> m_grid; |
137 DataRef<StyleGridItemData> m_gridItem; | 132 DataRef<StyleGridItemData> m_gridItem; |
138 DataRef<StyleScrollSnapData> m_scrollSnap; | 133 DataRef<StyleScrollSnapData> m_scrollSnap; |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
173 std::unique_ptr<StyleNonInheritedVariables> m_variables; | 168 std::unique_ptr<StyleNonInheritedVariables> m_variables; |
174 | 169 |
175 StyleContentAlignmentData m_alignContent; | 170 StyleContentAlignmentData m_alignContent; |
176 StyleSelfAlignmentData m_alignItems; | 171 StyleSelfAlignmentData m_alignItems; |
177 StyleSelfAlignmentData m_alignSelf; | 172 StyleSelfAlignmentData m_alignSelf; |
178 StyleContentAlignmentData m_justifyContent; | 173 StyleContentAlignmentData m_justifyContent; |
179 StyleSelfAlignmentData m_justifyItems; | 174 StyleSelfAlignmentData m_justifyItems; |
180 StyleSelfAlignmentData m_justifySelf; | 175 StyleSelfAlignmentData m_justifySelf; |
181 | 176 |
182 unsigned m_pageSizeType : 2; // PageSizeType | 177 unsigned m_pageSizeType : 2; // PageSizeType |
183 unsigned m_transformStyle3D : 1; // ETransformStyle3D | |
184 unsigned m_backfaceVisibility : 1; // EBackfaceVisibility | |
185 | 178 |
186 unsigned userDrag : 2; // EUserDrag | 179 unsigned userDrag : 2; // EUserDrag |
187 unsigned textOverflow : 1; // Whether or not lines that spill out should be | 180 unsigned textOverflow : 1; // Whether or not lines that spill out should be |
188 // truncated with "..." | 181 // truncated with "..." |
189 unsigned marginBeforeCollapse : 2; // EMarginCollapse | 182 unsigned marginBeforeCollapse : 2; // EMarginCollapse |
190 unsigned marginAfterCollapse : 2; // EMarginCollapse | 183 unsigned marginAfterCollapse : 2; // EMarginCollapse |
191 unsigned m_appearance : 6; // EAppearance | 184 unsigned m_appearance : 6; // EAppearance |
192 | 185 |
193 unsigned m_textDecorationStyle : 3; // TextDecorationStyle | 186 unsigned m_textDecorationStyle : 3; // TextDecorationStyle |
194 | 187 |
195 unsigned m_hasCurrentOpacityAnimation : 1; | 188 unsigned m_hasCurrentOpacityAnimation : 1; |
196 unsigned m_hasCurrentTransformAnimation : 1; | 189 unsigned m_hasCurrentTransformAnimation : 1; |
197 unsigned m_hasCurrentFilterAnimation : 1; | 190 unsigned m_hasCurrentFilterAnimation : 1; |
198 unsigned m_hasCurrentBackdropFilterAnimation : 1; | 191 unsigned m_hasCurrentBackdropFilterAnimation : 1; |
199 unsigned m_runningOpacityAnimationOnCompositor : 1; | 192 unsigned m_runningOpacityAnimationOnCompositor : 1; |
200 unsigned m_runningTransformAnimationOnCompositor : 1; | 193 unsigned m_runningTransformAnimationOnCompositor : 1; |
201 unsigned m_runningFilterAnimationOnCompositor : 1; | 194 unsigned m_runningFilterAnimationOnCompositor : 1; |
202 unsigned m_runningBackdropFilterAnimationOnCompositor : 1; | 195 unsigned m_runningBackdropFilterAnimationOnCompositor : 1; |
203 | 196 |
204 unsigned m_isStackingContext : 1; | |
205 | |
206 unsigned m_effectiveBlendMode : 5; // EBlendMode | 197 unsigned m_effectiveBlendMode : 5; // EBlendMode |
207 | 198 |
208 unsigned m_touchAction : TouchActionBits; // TouchAction | 199 unsigned m_touchAction : TouchActionBits; // TouchAction |
209 | 200 |
210 unsigned m_objectFit : 3; // ObjectFit | 201 unsigned m_objectFit : 3; // ObjectFit |
211 | 202 |
212 unsigned m_isolation : 1; // Isolation | 203 unsigned m_isolation : 1; // Isolation |
213 | 204 |
214 unsigned m_contain : 4; // Containment | 205 unsigned m_contain : 4; // Containment |
215 | 206 |
216 // ScrollBehavior. 'scroll-behavior' has 2 accepted values, but ScrollBehavior | 207 // ScrollBehavior. 'scroll-behavior' has 2 accepted values, but ScrollBehavior |
217 // has a third value (that can only be specified using CSSOM scroll APIs) so 2 | 208 // has a third value (that can only be specified using CSSOM scroll APIs) so 2 |
218 // bits are needed. | 209 // bits are needed. |
219 unsigned m_scrollBehavior : 2; | 210 unsigned m_scrollBehavior : 2; |
220 | 211 |
221 unsigned m_scrollSnapType : 2; // ScrollSnapType | 212 unsigned m_scrollSnapType : 2; // ScrollSnapType |
222 | 213 |
223 // Plugins require accelerated compositing for reasons external to blink. | 214 // Plugins require accelerated compositing for reasons external to blink. |
224 // In which case, we need to update the ComputedStyle on the | 215 // In which case, we need to update the ComputedStyle on the |
225 // LayoutEmbeddedObject, so store this bit so that the style actually changes | 216 // LayoutEmbeddedObject, so store this bit so that the style actually changes |
226 // when the plugin becomes composited. | 217 // when the plugin becomes composited. |
227 unsigned m_requiresAcceleratedCompositingForExternalReasons : 1; | 218 unsigned m_requiresAcceleratedCompositingForExternalReasons : 1; |
228 | 219 |
229 // Whether the transform (if it exists) is stored in the element's inline | |
230 // style. | |
231 unsigned m_hasInlineTransform : 1; | |
232 unsigned m_resize : 2; // EResize | 220 unsigned m_resize : 2; // EResize |
233 unsigned m_hasCompositorProxy : 1; | 221 unsigned m_hasCompositorProxy : 1; |
234 | 222 |
235 // Style adjustment for appearance is disabled when certain properties are | 223 // Style adjustment for appearance is disabled when certain properties are |
236 // set. | 224 // set. |
237 unsigned m_hasAuthorBackground : 1; // Whether there is a author-defined | 225 unsigned m_hasAuthorBackground : 1; // Whether there is a author-defined |
238 // background. | 226 // background. |
239 unsigned m_hasAuthorBorder : 1; // Whether there is a author-defined border. | 227 unsigned m_hasAuthorBorder : 1; // Whether there is a author-defined border. |
240 | 228 |
241 private: | 229 private: |
242 StyleRareNonInheritedData(); | 230 StyleRareNonInheritedData(); |
243 StyleRareNonInheritedData(const StyleRareNonInheritedData&); | 231 StyleRareNonInheritedData(const StyleRareNonInheritedData&); |
244 }; | 232 }; |
245 | 233 |
246 } // namespace blink | 234 } // namespace blink |
247 | 235 |
248 #endif // StyleRareNonInheritedData_h | 236 #endif // StyleRareNonInheritedData_h |
OLD | NEW |