| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef DisplayItem_h | 5 #ifndef DisplayItem_h |
| 6 #define DisplayItem_h | 6 #define DisplayItem_h |
| 7 | 7 |
| 8 #include "platform/PlatformExport.h" | 8 #include "platform/PlatformExport.h" |
| 9 #include "platform/graphics/ContiguousContainer.h" | 9 #include "platform/graphics/ContiguousContainer.h" |
| 10 #include "platform/graphics/paint/DisplayItemClient.h" | 10 #include "platform/graphics/paint/DisplayItemClient.h" |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 175 kEndTransform3DFirst + kTransform3DLast - kTransform3DFirst, | 175 kEndTransform3DFirst + kTransform3DLast - kTransform3DFirst, |
| 176 | 176 |
| 177 kBeginFilter, | 177 kBeginFilter, |
| 178 kEndFilter, | 178 kEndFilter, |
| 179 kBeginCompositing, | 179 kBeginCompositing, |
| 180 kEndCompositing, | 180 kEndCompositing, |
| 181 kBeginTransform, | 181 kBeginTransform, |
| 182 kEndTransform, | 182 kEndTransform, |
| 183 kBeginClipPath, | 183 kBeginClipPath, |
| 184 kEndClipPath, | 184 kEndClipPath, |
| 185 | |
| 186 kSubsequence, | |
| 187 kEndSubsequence, | |
| 188 | |
| 189 kUninitializedType, | 185 kUninitializedType, |
| 190 kTypeLast = kUninitializedType | 186 kTypeLast = kUninitializedType |
| 191 }; | 187 }; |
| 192 | 188 |
| 193 static_assert(kTableCollapsedBorderBase >= kTableCollapsedBorderUnalignedBase, | 189 static_assert(kTableCollapsedBorderBase >= kTableCollapsedBorderUnalignedBase, |
| 194 "TableCollapsedBorder types overlap with other types"); | 190 "TableCollapsedBorder types overlap with other types"); |
| 195 static_assert((kTableCollapsedBorderBase & 0xf) == 0, | 191 static_assert((kTableCollapsedBorderBase & 0xf) == 0, |
| 196 "The lowest 4 bits of TableCollapsedBorderBase should be zero"); | 192 "The lowest 4 bits of TableCollapsedBorderBase should be zero"); |
| 197 // Bits or'ed onto TableCollapsedBorderBase to generate a real table collapsed | 193 // Bits or'ed onto TableCollapsedBorderBase to generate a real table collapsed |
| 198 // border type. | 194 // border type. |
| (...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 307 DEFINE_PAINT_PHASE_CONVERSION_METHOD(ClipColumnBounds) | 303 DEFINE_PAINT_PHASE_CONVERSION_METHOD(ClipColumnBounds) |
| 308 | 304 |
| 309 DEFINE_PAIRED_CATEGORY_METHODS(FloatClip, floatClip) | 305 DEFINE_PAIRED_CATEGORY_METHODS(FloatClip, floatClip) |
| 310 DEFINE_PAINT_PHASE_CONVERSION_METHOD(FloatClip) | 306 DEFINE_PAINT_PHASE_CONVERSION_METHOD(FloatClip) |
| 311 | 307 |
| 312 DEFINE_PAIRED_CATEGORY_METHODS(Scroll, scroll) | 308 DEFINE_PAIRED_CATEGORY_METHODS(Scroll, scroll) |
| 313 DEFINE_PAINT_PHASE_CONVERSION_METHOD(Scroll) | 309 DEFINE_PAINT_PHASE_CONVERSION_METHOD(Scroll) |
| 314 | 310 |
| 315 DEFINE_PAIRED_CATEGORY_METHODS(Transform3D, transform3D) | 311 DEFINE_PAIRED_CATEGORY_METHODS(Transform3D, transform3D) |
| 316 | 312 |
| 317 static bool isCacheableType(Type type) { | 313 static bool isCacheableType(Type type) { return isDrawingType(type); } |
| 318 return isDrawingType(type) || type == kSubsequence; | |
| 319 } | |
| 320 bool isCacheable() const { | 314 bool isCacheable() const { |
| 321 return !skippedCache() && isCacheableType(m_type); | 315 return !skippedCache() && isCacheableType(m_type); |
| 322 } | 316 } |
| 323 | 317 |
| 324 virtual bool isBegin() const { return false; } | 318 virtual bool isBegin() const { return false; } |
| 325 virtual bool isEnd() const { return false; } | 319 virtual bool isEnd() const { return false; } |
| 326 | 320 |
| 327 #if DCHECK_IS_ON() | 321 #if DCHECK_IS_ON() |
| 328 virtual bool isEndAndPairedWith(DisplayItem::Type otherType) const { | 322 virtual bool isEndAndPairedWith(DisplayItem::Type otherType) const { |
| 329 return false; | 323 return false; |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 bool isEndAndPairedWith(DisplayItem::Type otherType) const override = 0; | 404 bool isEndAndPairedWith(DisplayItem::Type otherType) const override = 0; |
| 411 #endif | 405 #endif |
| 412 | 406 |
| 413 private: | 407 private: |
| 414 bool isEnd() const final { return true; } | 408 bool isEnd() const final { return true; } |
| 415 }; | 409 }; |
| 416 | 410 |
| 417 } // namespace blink | 411 } // namespace blink |
| 418 | 412 |
| 419 #endif // DisplayItem_h | 413 #endif // DisplayItem_h |
| OLD | NEW |