• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/WebCore-7600.1.25/page/

Lines Matching refs:direction

57 FocusCandidate::FocusCandidate(Node* node, FocusDirection direction)
76 rect = virtualRectForAreaElementAndDirection(area, direction);
87 isOffscreenAfterScrolling = hasOffscreenRect(visibleNode, direction);
95 static RectsAlignment alignmentForRects(FocusDirection direction, const LayoutRect& curRect, const LayoutRect& targetRect, const LayoutSize& viewSize)
98 if (areRectsMoreThanFullScreenApart(direction, curRect, targetRect, viewSize))
101 if (areRectsFullyAligned(direction, curRect, targetRect))
104 if (areRectsPartiallyAligned(direction, curRect, targetRect))
110 static inline bool isHorizontalMove(FocusDirection direction)
112 return direction == FocusDirectionLeft || direction == FocusDirectionRight;
115 static inline LayoutUnit start(FocusDirection direction, const LayoutRect& rect)
117 return isHorizontalMove(direction) ? rect.y() : rect.x();
120 static inline LayoutUnit middle(FocusDirection direction, const LayoutRect& rect)
123 return isHorizontalMove(direction) ? center.y(): center.x();
126 static inline LayoutUnit end(FocusDirection direction, const LayoutRect& rect)
128 return isHorizontalMove(direction) ? rect.maxY() : rect.maxX();
138 static bool areRectsFullyAligned(FocusDirection direction, const LayoutRect& a, const LayoutRect& b)
142 switch (direction) {
167 aStart = start(direction, a);
168 bStart = start(direction, b);
170 LayoutUnit aMiddle = middle(direction, a);
171 LayoutUnit bMiddle = middle(direction, b);
173 aEnd = end(direction, a);
174 bEnd = end(direction, b);
210 static bool areRectsPartiallyAligned(FocusDirection direction, const LayoutRect& a, const LayoutRect& b)
212 LayoutUnit aStart = start(direction, a);
213 LayoutUnit bStart = start(direction, b);
214 LayoutUnit bMiddle = middle(direction, b);
215 LayoutUnit aEnd = end(direction, a);
216 LayoutUnit bEnd = end(direction, b);
238 static bool areRectsMoreThanFullScreenApart(FocusDirection direction, const LayoutRect& curRect, const LayoutRect& targetRect, const LayoutSize& viewSize)
240 ASSERT(isRectInDirection(direction, curRect, targetRect));
242 switch (direction) {
269 static bool isRectInDirection(FocusDirection direction, const LayoutRect& curRect, const LayoutRect& targetRect)
271 switch (direction) {
287 // document. In case it is, one can scroll in direction or take any different
289 bool hasOffscreenRect(Node* node, FocusDirection direction)
303 // If the container has overflow:hidden, we cannot scroll, so we do not pass direction
305 switch (direction) {
335 bool scrollInDirection(Frame* frame, FocusDirection direction)
339 if (frame && canScrollInDirection(frame->document(), direction)) {
342 switch (direction) {
366 bool scrollInDirection(Node* container, FocusDirection direction)
370 return scrollInDirection(toDocument(container)->frame(), direction);
375 if (canScrollInDirection(container, direction)) {
378 switch (direction) {
433 Node* scrollableEnclosingBoxOrParentFrameForNodeInDirection(FocusDirection direction, Node* node)
442 } while (parent && !canScrollInDirection(parent, direction) && !parent->isDocumentNode());
447 bool canScrollInDirection(const Node* container, FocusDirection direction)
455 return canScrollInDirection(toDocument(container)->frame(), direction);
460 switch (direction) {
475 bool canScrollInDirection(const Frame* frame, FocusDirection direction)
482 if ((direction == FocusDirectionLeft || direction == FocusDirectionRight) && ScrollbarAlwaysOff == horizontalMode)
484 if ((direction == FocusDirectionUp || direction == FocusDirectionDown) && ScrollbarAlwaysOff == verticalMode)
490 switch (direction) {
544 void entryAndExitPointsForDirection(FocusDirection direction, const LayoutRect& startingRect, const LayoutRect& potentialRect, LayoutPoint& exitPoint, LayoutPoint& entryPoint)
546 switch (direction) {
567 switch (direction) {
622 // Consider only those nodes as candidate which are exactly in the focus-direction.
624 bool isValidCandidate(FocusDirection direction, const FocusCandidate& current, FocusCandidate& candidate)
629 switch (direction) {
644 void distanceDataForNode(FocusDirection direction, const FocusCandidate& current, FocusCandidate& candidate)
647 if ((direction == FocusDirectionUp && current.rect.y() > candidate.rect.y()) || (direction == FocusDirectionDown && candidate.rect.y() > current.rect.y())) {
658 if (!isRectInDirection(direction, currentRect, nodeRect))
665 entryAndExitPointsForDirection(direction, currentRect, nodeRect, exitPoint, entryPoint);
667 switch (direction) {
700 candidate.alignment = alignmentForRects(direction, currentRect, nodeRect, viewSize);
703 bool canBeScrolledIntoView(FocusDirection direction, const FocusCandidate& candidate)
710 if (((direction == FocusDirectionLeft || direction == FocusDirectionRight) && parentNode->renderer()->style().overflowX() == OHIDDEN)
711 || ((direction == FocusDirectionUp || direction == FocusDirectionDown) && parentNode->renderer()->style().overflowY() == OHIDDEN))
715 return canScrollInDirection(parentNode, direction);
723 // edge depending on the direction of the navigation.
724 LayoutRect virtualRectForDirection(FocusDirection direction, const LayoutRect& startingRect, LayoutUnit width)
727 switch (direction) {
749 LayoutRect virtualRectForAreaElementAndDirection(HTMLAreaElement* area, FocusDirection direction)
755 LayoutRect rect = virtualRectForDirection(direction, rectToAbsoluteCoordinates(area->document().frame(), area->computeRect(area->imageElement()->renderer())), 1);