OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006 Apple Computer, Inc. | 2 * Copyright (C) 2006 Apple Computer, Inc. |
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 36 matching lines...) Loading... |
47 HitTestLocation(const HitTestLocation&, const LayoutSize& offset); | 47 HitTestLocation(const HitTestLocation&, const LayoutSize& offset); |
48 HitTestLocation(const HitTestLocation&); | 48 HitTestLocation(const HitTestLocation&); |
49 ~HitTestLocation(); | 49 ~HitTestLocation(); |
50 HitTestLocation& operator=(const HitTestLocation&); | 50 HitTestLocation& operator=(const HitTestLocation&); |
51 | 51 |
52 const LayoutPoint& point() const { return m_point; } | 52 const LayoutPoint& point() const { return m_point; } |
53 IntPoint roundedPoint() const { return roundedIntPoint(m_point); } | 53 IntPoint roundedPoint() const { return roundedIntPoint(m_point); } |
54 | 54 |
55 // Rect-based hit test related methods. | 55 // Rect-based hit test related methods. |
56 bool isRectBasedTest() const { return m_isRectBased; } | 56 bool isRectBasedTest() const { return m_isRectBased; } |
57 bool isRectilinear() const { return m_isRectilinear; } | |
58 IntRect boundingBox() const { return m_boundingBox; } | 57 IntRect boundingBox() const { return m_boundingBox; } |
59 | 58 |
60 static IntRect rectForPoint(const LayoutPoint&, unsigned topPadding, unsigne
d rightPadding, unsigned bottomPadding, unsigned leftPadding); | 59 static IntRect rectForPoint(const LayoutPoint&, unsigned topPadding, unsigne
d rightPadding, unsigned bottomPadding, unsigned leftPadding); |
61 int topPadding() const { return roundedPoint().y() - m_boundingBox.y(); } | 60 int topPadding() const { return roundedPoint().y() - m_boundingBox.y(); } |
62 int rightPadding() const { return m_boundingBox.maxX() - roundedPoint().x()
- 1; } | 61 int rightPadding() const { return m_boundingBox.maxX() - roundedPoint().x()
- 1; } |
63 int bottomPadding() const { return m_boundingBox.maxY() - roundedPoint().y()
- 1; } | 62 int bottomPadding() const { return m_boundingBox.maxY() - roundedPoint().y()
- 1; } |
64 int leftPadding() const { return roundedPoint().x() - m_boundingBox.x(); } | 63 int leftPadding() const { return roundedPoint().x() - m_boundingBox.x(); } |
65 | 64 |
66 bool intersects(const LayoutRect&) const; | 65 bool intersects(const LayoutRect&) const; |
67 bool intersects(const FloatRect&) const; | 66 bool intersects(const FloatRect&) const; |
(...skipping 15 matching lines...) Loading... |
83 FloatPoint m_transformedPoint; | 82 FloatPoint m_transformedPoint; |
84 FloatQuad m_transformedRect; | 83 FloatQuad m_transformedRect; |
85 | 84 |
86 bool m_isRectBased; | 85 bool m_isRectBased; |
87 bool m_isRectilinear; | 86 bool m_isRectilinear; |
88 }; | 87 }; |
89 | 88 |
90 } // namespace blink | 89 } // namespace blink |
91 | 90 |
92 #endif // HitTestLocation_h | 91 #endif // HitTestLocation_h |
OLD | NEW |