Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(232)

Side by Side Diff: Source/core/paint/DeprecatedPaintLayer.cpp

Issue 1199413006: Switch DPLStackingNode to use LayoutBoxModelObject (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Removed extra 'make' Created 5 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved. 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights reserved.
3 * 3 *
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation.
5 * 5 *
6 * Other contributors: 6 * Other contributors:
7 * Robert O'Callahan <roc+@cs.cmu.edu> 7 * Robert O'Callahan <roc+@cs.cmu.edu>
8 * David Baron <dbaron@fas.harvard.edu> 8 * David Baron <dbaron@fas.harvard.edu>
9 * Christian Biesinger <cbiesinger@web.de> 9 * Christian Biesinger <cbiesinger@web.de>
10 * Randall Jesup <rjesup@wgate.com> 10 * Randall Jesup <rjesup@wgate.com>
(...skipping 1414 matching lines...) Expand 10 before | Expand all | Expand 10 after
1425 m_reflectionInfo->updateAfterStyleChange(oldStyle); 1425 m_reflectionInfo->updateAfterStyleChange(oldStyle);
1426 } else if (m_reflectionInfo) { 1426 } else if (m_reflectionInfo) {
1427 m_reflectionInfo->destroy(); 1427 m_reflectionInfo->destroy();
1428 m_reflectionInfo = nullptr; 1428 m_reflectionInfo = nullptr;
1429 } 1429 }
1430 } 1430 }
1431 1431
1432 void DeprecatedPaintLayer::updateStackingNode() 1432 void DeprecatedPaintLayer::updateStackingNode()
1433 { 1433 {
1434 if (requiresStackingNode()) 1434 if (requiresStackingNode())
1435 m_stackingNode = adoptPtr(new DeprecatedPaintLayerStackingNode(this)); 1435 m_stackingNode = adoptPtr(new DeprecatedPaintLayerStackingNode(*layoutOb ject()));
1436 else 1436 else
1437 m_stackingNode = nullptr; 1437 m_stackingNode = nullptr;
1438 } 1438 }
1439 1439
1440 void DeprecatedPaintLayer::updateScrollableArea() 1440 void DeprecatedPaintLayer::updateScrollableArea()
1441 { 1441 {
1442 if (requiresScrollableArea()) 1442 if (requiresScrollableArea())
1443 m_scrollableArea = adoptPtr(new DeprecatedPaintLayerScrollableArea(*this )); 1443 m_scrollableArea = adoptPtr(new DeprecatedPaintLayerScrollableArea(*this ));
1444 else 1444 else
1445 m_scrollableArea = nullptr; 1445 m_scrollableArea = nullptr;
(...skipping 153 matching lines...) Expand 10 before | Expand all | Expand 10 after
1599 Node* DeprecatedPaintLayer::enclosingElement() const 1599 Node* DeprecatedPaintLayer::enclosingElement() const
1600 { 1600 {
1601 for (LayoutObject* r = layoutObject(); r; r = r->parent()) { 1601 for (LayoutObject* r = layoutObject(); r; r = r->parent()) {
1602 if (Node* e = r->node()) 1602 if (Node* e = r->node())
1603 return e; 1603 return e;
1604 } 1604 }
1605 ASSERT_NOT_REACHED(); 1605 ASSERT_NOT_REACHED();
1606 return 0; 1606 return 0;
1607 } 1607 }
1608 1608
1609 bool DeprecatedPaintLayer::isInTopLayer() const
1610 {
1611 Node* node = layoutObject()->node();
1612 return node && node->isElementNode() && toElement(node)->isInTopLayer();
1613 }
1614
1615 // Compute the z-offset of the point in the transformState. 1609 // Compute the z-offset of the point in the transformState.
1616 // This is effectively projecting a ray normal to the plane of ancestor, finding where that 1610 // This is effectively projecting a ray normal to the plane of ancestor, finding where that
1617 // ray intersects target, and computing the z delta between those two points. 1611 // ray intersects target, and computing the z delta between those two points.
1618 static double computeZOffset(const HitTestingTransformState& transformState) 1612 static double computeZOffset(const HitTestingTransformState& transformState)
1619 { 1613 {
1620 // We got an affine transform, so no z-offset 1614 // We got an affine transform, so no z-offset
1621 if (transformState.m_accumulatedTransform.isAffine()) 1615 if (transformState.m_accumulatedTransform.isAffine())
1622 return 0; 1616 return 0;
1623 1617
1624 // Flatten the point into the target plane 1618 // Flatten the point into the target plane
(...skipping 1115 matching lines...) Expand 10 before | Expand all | Expand 10 after
2740 2734
2741 void showLayerTree(const blink::LayoutObject* layoutObject) 2735 void showLayerTree(const blink::LayoutObject* layoutObject)
2742 { 2736 {
2743 if (!layoutObject) { 2737 if (!layoutObject) {
2744 fprintf(stderr, "Cannot showLayerTree. Root is (nil)\n"); 2738 fprintf(stderr, "Cannot showLayerTree. Root is (nil)\n");
2745 return; 2739 return;
2746 } 2740 }
2747 showLayerTree(layoutObject->enclosingLayer()); 2741 showLayerTree(layoutObject->enclosingLayer());
2748 } 2742 }
2749 #endif 2743 #endif
OLDNEW
« no previous file with comments | « Source/core/paint/DeprecatedPaintLayer.h ('k') | Source/core/paint/DeprecatedPaintLayerStackingNode.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698