OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. | 2 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. All rights reserv
ed. |
3 * Portions Copyright (c) 2011 Motorola Mobility, Inc. All rights reserved. | 3 * Portions Copyright (c) 2011 Motorola Mobility, Inc. All rights reserved. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 IntRect VisiblePosition::absoluteCaretBounds() const | 690 IntRect VisiblePosition::absoluteCaretBounds() const |
691 { | 691 { |
692 LayoutObject* layoutObject; | 692 LayoutObject* layoutObject; |
693 LayoutRect localRect = localCaretRect(layoutObject); | 693 LayoutRect localRect = localCaretRect(layoutObject); |
694 if (localRect.isEmpty() || !layoutObject) | 694 if (localRect.isEmpty() || !layoutObject) |
695 return IntRect(); | 695 return IntRect(); |
696 | 696 |
697 return layoutObject->localToAbsoluteQuad(FloatRect(localRect)).enclosingBoun
dingBox(); | 697 return layoutObject->localToAbsoluteQuad(FloatRect(localRect)).enclosingBoun
dingBox(); |
698 } | 698 } |
699 | 699 |
700 int VisiblePosition::lineDirectionPointForBlockDirectionNavigation() const | 700 // TODO(yosin) We should move a global function |
| 701 // |lineDirectionPointForBlockDirectionNavigationOf()| to "FrameSelection.h" |
| 702 // as static function. |
| 703 int lineDirectionPointForBlockDirectionNavigationOf(const VisiblePosition& visib
lePosition) |
701 { | 704 { |
702 if (isNull()) | 705 if (visiblePosition.isNull()) |
703 return 0; | 706 return 0; |
704 | 707 |
705 LayoutObject* layoutObject; | 708 LayoutObject* layoutObject; |
706 LayoutRect localRect = localCaretRect(layoutObject); | 709 LayoutRect localRect = visiblePosition.localCaretRect(layoutObject); |
707 if (localRect.isEmpty() || !layoutObject) | 710 if (localRect.isEmpty() || !layoutObject) |
708 return 0; | 711 return 0; |
709 | 712 |
710 // This ignores transforms on purpose, for now. Vertical navigation is done | 713 // This ignores transforms on purpose, for now. Vertical navigation is done |
711 // without consulting transforms, so that 'up' in transformed text is 'up' | 714 // without consulting transforms, so that 'up' in transformed text is 'up' |
712 // relative to the text, not absolute 'up'. | 715 // relative to the text, not absolute 'up'. |
713 FloatPoint caretPoint = layoutObject->localToAbsolute(FloatPoint(localRect.l
ocation())); | 716 FloatPoint caretPoint = layoutObject->localToAbsolute(FloatPoint(localRect.l
ocation())); |
714 LayoutObject* containingBlock = layoutObject->containingBlock(); | 717 LayoutObject* containingBlock = layoutObject->containingBlock(); |
715 if (!containingBlock) | 718 if (!containingBlock) |
716 containingBlock = layoutObject; // Just use ourselves to determine the w
riting mode if we have no containing block. | 719 containingBlock = layoutObject; // Just use ourselves to determine the w
riting mode if we have no containing block. |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
769 else | 772 else |
770 fprintf(stderr, "Cannot showTree for (nil) VisiblePosition.\n"); | 773 fprintf(stderr, "Cannot showTree for (nil) VisiblePosition.\n"); |
771 } | 774 } |
772 | 775 |
773 void showTree(const blink::VisiblePosition& vpos) | 776 void showTree(const blink::VisiblePosition& vpos) |
774 { | 777 { |
775 vpos.showTreeForThis(); | 778 vpos.showTreeForThis(); |
776 } | 779 } |
777 | 780 |
778 #endif | 781 #endif |
OLD | NEW |