Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights |
| 3 * reserved. | 3 * reserved. |
| 4 * | 4 * |
| 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 5 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
| 6 * | 6 * |
| 7 * Other contributors: | 7 * Other contributors: |
| 8 * Robert O'Callahan <roc+@cs.cmu.edu> | 8 * Robert O'Callahan <roc+@cs.cmu.edu> |
| 9 * David Baron <dbaron@fas.harvard.edu> | 9 * David Baron <dbaron@fas.harvard.edu> |
| 10 * Christian Biesinger <cbiesinger@web.de> | 10 * Christian Biesinger <cbiesinger@web.de> |
| (...skipping 900 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 911 TransformState transformState(TransformState::ApplyTransformDirection, | 911 TransformState transformState(TransformState::ApplyTransformDirection, |
| 912 FloatPoint()); | 912 FloatPoint()); |
| 913 layoutObject()->mapLocalToAncestor( | 913 layoutObject()->mapLocalToAncestor( |
| 914 transformAncestor() ? transformAncestor()->layoutObject() : nullptr, | 914 transformAncestor() ? transformAncestor()->layoutObject() : nullptr, |
| 915 transformState, 0); | 915 transformState, 0); |
| 916 transformState.flatten(); | 916 transformState.flatten(); |
| 917 return LayoutPoint(transformState.lastPlanarPoint()); | 917 return LayoutPoint(transformState.lastPlanarPoint()); |
| 918 } | 918 } |
| 919 | 919 |
| 920 PaintLayer* PaintLayer::compositingContainer() const { | 920 PaintLayer* PaintLayer::compositingContainer() const { |
| 921 // Floats have special paintinng order. Also, the container does not need | |
| 922 // to be a stacking context, because floats are not stacked. | |
| 923 if (m_layoutObject->isFloating()) | |
|
Xianzhu
2017/01/09 20:04:14
We can also add "&& !m_layoutObject->parent()->isL
chrishtr
2017/01/09 23:28:33
Done.
| |
| 924 return m_layoutObject->containingBlock()->enclosingLayer(); | |
| 921 if (!stackingNode()->isStacked()) | 925 if (!stackingNode()->isStacked()) |
| 922 return parent(); | 926 return parent(); |
| 923 if (PaintLayerStackingNode* ancestorStackingNode = | 927 if (PaintLayerStackingNode* ancestorStackingNode = |
| 924 stackingNode()->ancestorStackingContextNode()) | 928 stackingNode()->ancestorStackingContextNode()) |
| 925 return ancestorStackingNode->layer(); | 929 return ancestorStackingNode->layer(); |
| 926 return nullptr; | 930 return nullptr; |
| 927 } | 931 } |
| 928 | 932 |
| 929 bool PaintLayer::isPaintInvalidationContainer() const { | 933 bool PaintLayer::isPaintInvalidationContainer() const { |
| 930 return compositingState() == PaintsIntoOwnBacking || | 934 return compositingState() == PaintsIntoOwnBacking || |
| (...skipping 2292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3223 } | 3227 } |
| 3224 | 3228 |
| 3225 void showLayerTree(const blink::LayoutObject* layoutObject) { | 3229 void showLayerTree(const blink::LayoutObject* layoutObject) { |
| 3226 if (!layoutObject) { | 3230 if (!layoutObject) { |
| 3227 LOG(INFO) << "Cannot showLayerTree. Root is (nil)"; | 3231 LOG(INFO) << "Cannot showLayerTree. Root is (nil)"; |
| 3228 return; | 3232 return; |
| 3229 } | 3233 } |
| 3230 showLayerTree(layoutObject->enclosingLayer()); | 3234 showLayerTree(layoutObject->enclosingLayer()); |
| 3231 } | 3235 } |
| 3232 #endif | 3236 #endif |
| OLD | NEW |