diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h b/chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h index 1e2f56c40df..2fef4da6ab9 100644 --- a/chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h +++ b/chromium/third_party/WebKit/Source/core/page/SpatialNavigation.h @@ -22,8 +22,7 @@ #define SpatialNavigation_h #include "core/dom/Node.h" -#include "core/html/HTMLFrameOwnerElement.h" -#include "core/page/FocusDirection.h" +#include "core/page/FocusType.h" #include "platform/geometry/LayoutRect.h" #include <limits> @@ -31,8 +30,9 @@ namespace WebCore { class Element; -class Frame; +class LocalFrame; class HTMLAreaElement; +class HTMLFrameOwnerElement; class IntRect; class RenderObject; @@ -46,7 +46,7 @@ inline int fudgeFactor() return 2; } -bool isSpatialNavigationEnabled(const Frame*); +bool isSpatialNavigationEnabled(const LocalFrame*); // Spatially speaking, two given elements in a web page can be: // 1) Fully aligned: There is a full intersection between the rects, either @@ -111,8 +111,8 @@ struct FocusCandidate { { } - FocusCandidate(Node* n, FocusDirection); - explicit FocusCandidate(HTMLAreaElement* area, FocusDirection); + FocusCandidate(Node*, FocusType); + explicit FocusCandidate(HTMLAreaElement*, FocusType); bool isNull() const { return !visibleNode; } bool inScrollableContainer() const { return visibleNode && enclosingScrollableBox; } bool isFrameOwnerElement() const { return visibleNode && visibleNode->isFrameOwnerElement(); } @@ -133,19 +133,19 @@ struct FocusCandidate { bool isOffscreenAfterScrolling; }; -bool hasOffscreenRect(Node*, FocusDirection direction = FocusDirectionNone); -bool scrollInDirection(Frame*, FocusDirection); -bool scrollInDirection(Node* container, FocusDirection); -bool canScrollInDirection(const Node* container, FocusDirection); -bool canScrollInDirection(const Frame*, FocusDirection); -bool canBeScrolledIntoView(FocusDirection, const FocusCandidate&); +bool hasOffscreenRect(Node*, FocusType = FocusTypeNone); +bool scrollInDirection(LocalFrame*, FocusType); +bool scrollInDirection(Node* container, FocusType); +bool canScrollInDirection(const Node* container, FocusType); +bool canScrollInDirection(const LocalFrame*, FocusType); +bool canBeScrolledIntoView(FocusType, const FocusCandidate&); bool areElementsOnSameLine(const FocusCandidate& firstCandidate, const FocusCandidate& secondCandidate); -void distanceDataForNode(FocusDirection, const FocusCandidate& current, FocusCandidate& candidate); -Node* scrollableEnclosingBoxOrParentFrameForNodeInDirection(FocusDirection, Node*); +void distanceDataForNode(FocusType, const FocusCandidate& current, FocusCandidate&); +Node* scrollableEnclosingBoxOrParentFrameForNodeInDirection(FocusType, Node*); LayoutRect nodeRectInAbsoluteCoordinates(Node*, bool ignoreBorder = false); -LayoutRect frameRectInAbsoluteCoordinates(Frame*); -LayoutRect virtualRectForDirection(FocusDirection, const LayoutRect& startingRect, LayoutUnit width = 0); -LayoutRect virtualRectForAreaElementAndDirection(HTMLAreaElement*, FocusDirection); +LayoutRect frameRectInAbsoluteCoordinates(LocalFrame*); +LayoutRect virtualRectForDirection(FocusType, const LayoutRect& startingRect, LayoutUnit width = 0); +LayoutRect virtualRectForAreaElementAndDirection(HTMLAreaElement&, FocusType); HTMLFrameOwnerElement* frameOwnerElement(FocusCandidate&); } // namspace WebCore |