| 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 3263 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3274 // negZOrderList | 3274 // negZOrderList |
| 3275 // and posZOrderList) in their enclosing stacking contexts. | 3275 // and posZOrderList) in their enclosing stacking contexts. |
| 3276 // | 3276 // |
| 3277 // [1] According to CSS2.1, Appendix E.2.8 | 3277 // [1] According to CSS2.1, Appendix E.2.8 |
| 3278 // (https://www.w3.org/TR/CSS21/zindex.html), | 3278 // (https://www.w3.org/TR/CSS21/zindex.html), |
| 3279 // positioned elements with 'z-index: auto' are "treated as if it created a | 3279 // positioned elements with 'z-index: auto' are "treated as if it created a |
| 3280 // new stacking context" and z-ordered together with other elements with | 3280 // new stacking context" and z-ordered together with other elements with |
| 3281 // 'z-index: 0'. The difference of them from normal stacking contexts is that | 3281 // 'z-index: 0'. The difference of them from normal stacking contexts is that |
| 3282 // they don't determine the stacking of the elements underneath them. (Note: | 3282 // they don't determine the stacking of the elements underneath them. (Note: |
| 3283 // There are also other elements treated as stacking context during painting, | 3283 // There are also other elements treated as stacking context during painting, |
| 3284 // but not managed in stacks. See ObjectPainter::paintAllPhasesAtomically().) | 3284 // but not managed in stacks. See ObjectPainter::PaintAllPhasesAtomically().) |
| 3285 void UpdateIsStackingContext(bool is_document_element, bool is_in_top_layer); | 3285 void UpdateIsStackingContext(bool is_document_element, bool is_in_top_layer); |
| 3286 bool IsStacked() const { | 3286 bool IsStacked() const { |
| 3287 return IsStackingContext() || GetPosition() != EPosition::kStatic; | 3287 return IsStackingContext() || GetPosition() != EPosition::kStatic; |
| 3288 } | 3288 } |
| 3289 | 3289 |
| 3290 // Pseudo-styles | 3290 // Pseudo-styles |
| 3291 bool HasAnyPublicPseudoStyles() const; | 3291 bool HasAnyPublicPseudoStyles() const; |
| 3292 bool HasPseudoStyle(PseudoId) const; | 3292 bool HasPseudoStyle(PseudoId) const; |
| 3293 void SetHasPseudoStyle(PseudoId); | 3293 void SetHasPseudoStyle(PseudoId); |
| 3294 bool HasUniquePseudoStyle() const; | 3294 bool HasUniquePseudoStyle() const; |
| 3295 bool HasPseudoElementStyle() const; | 3295 bool HasPseudoElementStyle() const; |
| 3296 | 3296 |
| 3297 // Note: canContainAbsolutePositionObjects should return true if | 3297 // Note: CanContainAbsolutePositionObjects should return true if |
| 3298 // canContainFixedPositionObjects. We currently never use this value | 3298 // CanContainFixedPositionObjects. We currently never use this value |
| 3299 // directly, always OR'ing it with canContainFixedPositionObjects. | 3299 // directly, always OR'ing it with CanContainFixedPositionObjects. |
| 3300 bool CanContainAbsolutePositionObjects() const { | 3300 bool CanContainAbsolutePositionObjects() const { |
| 3301 return GetPosition() != EPosition::kStatic; | 3301 return GetPosition() != EPosition::kStatic; |
| 3302 } | 3302 } |
| 3303 bool CanContainFixedPositionObjects() const { | 3303 bool CanContainFixedPositionObjects() const { |
| 3304 return HasTransformRelatedProperty() || ContainsPaint(); | 3304 return HasTransformRelatedProperty() || ContainsPaint(); |
| 3305 } | 3305 } |
| 3306 | 3306 |
| 3307 // Whitespace utility functions. | 3307 // Whitespace utility functions. |
| 3308 static bool AutoWrap(EWhiteSpace ws) { | 3308 static bool AutoWrap(EWhiteSpace ws) { |
| 3309 // Nowrap and pre don't automatically wrap. | 3309 // Nowrap and pre don't automatically wrap. |
| (...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3503 display == EDisplay::kTableHeaderGroup || | 3503 display == EDisplay::kTableHeaderGroup || |
| 3504 display == EDisplay::kTableFooterGroup || | 3504 display == EDisplay::kTableFooterGroup || |
| 3505 display == EDisplay::kTableRow || | 3505 display == EDisplay::kTableRow || |
| 3506 display == EDisplay::kTableColumnGroup || | 3506 display == EDisplay::kTableColumnGroup || |
| 3507 display == EDisplay::kTableColumn || | 3507 display == EDisplay::kTableColumn || |
| 3508 display == EDisplay::kTableCell || | 3508 display == EDisplay::kTableCell || |
| 3509 display == EDisplay::kTableCaption; | 3509 display == EDisplay::kTableCaption; |
| 3510 } | 3510 } |
| 3511 | 3511 |
| 3512 // Color accessors are all private to make sure callers use | 3512 // Color accessors are all private to make sure callers use |
| 3513 // visitedDependentColor instead to access them. | 3513 // VisitedDependentColor instead to access them. |
| 3514 StyleColor BorderLeftColor() const { | 3514 StyleColor BorderLeftColor() const { |
| 3515 return surround_->border_.Left().GetColor(); | 3515 return surround_->border_.Left().GetColor(); |
| 3516 } | 3516 } |
| 3517 StyleColor BorderRightColor() const { | 3517 StyleColor BorderRightColor() const { |
| 3518 return surround_->border_.Right().GetColor(); | 3518 return surround_->border_.Right().GetColor(); |
| 3519 } | 3519 } |
| 3520 StyleColor BorderTopColor() const { | 3520 StyleColor BorderTopColor() const { |
| 3521 return surround_->border_.Top().GetColor(); | 3521 return surround_->border_.Top().GetColor(); |
| 3522 } | 3522 } |
| 3523 StyleColor BorderBottomColor() const { | 3523 StyleColor BorderBottomColor() const { |
| (...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3711 pseudo_bits_ |= 1 << (pseudo - kFirstPublicPseudoId); | 3711 pseudo_bits_ |= 1 << (pseudo - kFirstPublicPseudoId); |
| 3712 } | 3712 } |
| 3713 | 3713 |
| 3714 inline bool ComputedStyle::HasPseudoElementStyle() const { | 3714 inline bool ComputedStyle::HasPseudoElementStyle() const { |
| 3715 return pseudo_bits_ & kElementPseudoIdMask; | 3715 return pseudo_bits_ & kElementPseudoIdMask; |
| 3716 } | 3716 } |
| 3717 | 3717 |
| 3718 } // namespace blink | 3718 } // namespace blink |
| 3719 | 3719 |
| 3720 #endif // ComputedStyle_h | 3720 #endif // ComputedStyle_h |
| OLD | NEW |