OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. | 2 * Copyright (C) 2006, 2008, 2011 Apple Inc. All rights reserved. |
3 * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies) | 3 * Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies) |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
90 , m_cacheable(other.m_cacheable) | 90 , m_cacheable(other.m_cacheable) |
91 , m_innerNode(other.innerNode()) | 91 , m_innerNode(other.innerNode()) |
92 , m_innerPossiblyPseudoNode(other.m_innerPossiblyPseudoNode) | 92 , m_innerPossiblyPseudoNode(other.m_innerPossiblyPseudoNode) |
93 , m_pointInInnerNodeFrame(other.m_pointInInnerNodeFrame) | 93 , m_pointInInnerNodeFrame(other.m_pointInInnerNodeFrame) |
94 , m_localPoint(other.localPoint()) | 94 , m_localPoint(other.localPoint()) |
95 , m_innerURLElement(other.URLElement()) | 95 , m_innerURLElement(other.URLElement()) |
96 , m_scrollbar(other.scrollbar()) | 96 , m_scrollbar(other.scrollbar()) |
97 , m_isOverWidget(other.isOverWidget()) | 97 , m_isOverWidget(other.isOverWidget()) |
98 { | 98 { |
99 // Only copy the NodeSet in case of list hit test. | 99 // Only copy the NodeSet in case of list hit test. |
100 m_listBasedTestResult = adoptPtrWillBeNoop(other.m_listBasedTestResult ? new
NodeSet(*other.m_listBasedTestResult) : 0); | 100 m_listBasedTestResult = other.m_listBasedTestResult ? new NodeSet(*other.m_l
istBasedTestResult) : nullptr; |
101 } | 101 } |
102 | 102 |
103 HitTestResult::~HitTestResult() | 103 HitTestResult::~HitTestResult() |
104 { | 104 { |
105 } | 105 } |
106 | 106 |
107 HitTestResult& HitTestResult::operator=(const HitTestResult& other) | 107 HitTestResult& HitTestResult::operator=(const HitTestResult& other) |
108 { | 108 { |
109 m_hitTestLocation = other.m_hitTestLocation; | 109 m_hitTestLocation = other.m_hitTestLocation; |
110 m_hitTestRequest = other.m_hitTestRequest; | 110 m_hitTestRequest = other.m_hitTestRequest; |
(...skipping 25 matching lines...) Expand all Loading... |
136 m_innerNode = other.innerNode(); | 136 m_innerNode = other.innerNode(); |
137 m_innerPossiblyPseudoNode = other.innerPossiblyPseudoNode(); | 137 m_innerPossiblyPseudoNode = other.innerPossiblyPseudoNode(); |
138 m_pointInInnerNodeFrame = other.m_pointInInnerNodeFrame; | 138 m_pointInInnerNodeFrame = other.m_pointInInnerNodeFrame; |
139 m_localPoint = other.localPoint(); | 139 m_localPoint = other.localPoint(); |
140 m_innerURLElement = other.URLElement(); | 140 m_innerURLElement = other.URLElement(); |
141 m_scrollbar = other.scrollbar(); | 141 m_scrollbar = other.scrollbar(); |
142 m_isOverWidget = other.isOverWidget(); | 142 m_isOverWidget = other.isOverWidget(); |
143 m_cacheable = other.m_cacheable; | 143 m_cacheable = other.m_cacheable; |
144 | 144 |
145 // Only copy the NodeSet in case of list hit test. | 145 // Only copy the NodeSet in case of list hit test. |
146 m_listBasedTestResult = adoptPtrWillBeNoop(other.m_listBasedTestResult ? new
NodeSet(*other.m_listBasedTestResult) : 0); | 146 m_listBasedTestResult = other.m_listBasedTestResult ? new NodeSet(*other.m_l
istBasedTestResult) : nullptr; |
147 } | 147 } |
148 | 148 |
149 DEFINE_TRACE(HitTestResult) | 149 DEFINE_TRACE(HitTestResult) |
150 { | 150 { |
151 visitor->trace(m_innerNode); | 151 visitor->trace(m_innerNode); |
152 visitor->trace(m_innerPossiblyPseudoNode); | 152 visitor->trace(m_innerPossiblyPseudoNode); |
153 visitor->trace(m_innerURLElement); | 153 visitor->trace(m_innerURLElement); |
154 visitor->trace(m_scrollbar); | 154 visitor->trace(m_scrollbar); |
155 #if ENABLE(OILPAN) | |
156 visitor->trace(m_listBasedTestResult); | 155 visitor->trace(m_listBasedTestResult); |
157 #endif | |
158 } | 156 } |
159 | 157 |
160 PositionWithAffinity HitTestResult::position() const | 158 PositionWithAffinity HitTestResult::position() const |
161 { | 159 { |
162 if (!m_innerPossiblyPseudoNode) | 160 if (!m_innerPossiblyPseudoNode) |
163 return PositionWithAffinity(); | 161 return PositionWithAffinity(); |
164 LayoutObject* layoutObject = this->layoutObject(); | 162 LayoutObject* layoutObject = this->layoutObject(); |
165 if (!layoutObject) | 163 if (!layoutObject) |
166 return PositionWithAffinity(); | 164 return PositionWithAffinity(); |
167 if (m_innerPossiblyPseudoNode->isPseudoElement() && m_innerPossiblyPseudoNod
e->getPseudoId() == PseudoIdBefore) | 165 if (m_innerPossiblyPseudoNode->isPseudoElement() && m_innerPossiblyPseudoNod
e->getPseudoId() == PseudoIdBefore) |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
542 else if (isHTMLMapElement(m_innerNode)) | 540 else if (isHTMLMapElement(m_innerNode)) |
543 imageMapImageElement = toHTMLMapElement(m_innerNode)->imageElement(); | 541 imageMapImageElement = toHTMLMapElement(m_innerNode)->imageElement(); |
544 | 542 |
545 if (!imageMapImageElement) | 543 if (!imageMapImageElement) |
546 return m_innerNode.get(); | 544 return m_innerNode.get(); |
547 | 545 |
548 return imageMapImageElement; | 546 return imageMapImageElement; |
549 } | 547 } |
550 | 548 |
551 } // namespace blink | 549 } // namespace blink |
OLD | NEW |