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 674 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
685 { | 685 { |
686 return previousPositionOf(*this).characterAfter(); | 686 return previousPositionOf(*this).characterAfter(); |
687 } | 687 } |
688 | 688 |
689 LayoutRect VisiblePosition::localCaretRect(LayoutObject*& layoutObject) const | 689 LayoutRect VisiblePosition::localCaretRect(LayoutObject*& layoutObject) const |
690 { | 690 { |
691 PositionWithAffinity positionWithAffinity(m_deepPosition, m_affinity); | 691 PositionWithAffinity positionWithAffinity(m_deepPosition, m_affinity); |
692 return localCaretRectOfPosition(positionWithAffinity, layoutObject); | 692 return localCaretRectOfPosition(positionWithAffinity, layoutObject); |
693 } | 693 } |
694 | 694 |
695 IntRect VisiblePosition::absoluteCaretBounds() const | 695 IntRect absoluteCaretBoundsOf(const VisiblePosition& visiblePosition) |
696 { | 696 { |
697 LayoutObject* layoutObject; | 697 LayoutObject* layoutObject; |
698 LayoutRect localRect = localCaretRect(layoutObject); | 698 LayoutRect localRect = visiblePosition.localCaretRect(layoutObject); |
699 if (localRect.isEmpty() || !layoutObject) | 699 if (localRect.isEmpty() || !layoutObject) |
700 return IntRect(); | 700 return IntRect(); |
701 | 701 |
702 return layoutObject->localToAbsoluteQuad(FloatRect(localRect)).enclosingBoun
dingBox(); | 702 return layoutObject->localToAbsoluteQuad(FloatRect(localRect)).enclosingBoun
dingBox(); |
703 } | 703 } |
704 | 704 |
705 // TODO(yosin) We should move a global function | 705 // TODO(yosin) We should move a global function |
706 // |lineDirectionPointForBlockDirectionNavigationOf()| to "FrameSelection.h" | 706 // |lineDirectionPointForBlockDirectionNavigationOf()| to "FrameSelection.h" |
707 // as static function. | 707 // as static function. |
708 int lineDirectionPointForBlockDirectionNavigationOf(const VisiblePosition& visib
lePosition) | 708 int lineDirectionPointForBlockDirectionNavigationOf(const VisiblePosition& visib
lePosition) |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
777 else | 777 else |
778 fprintf(stderr, "Cannot showTree for (nil) VisiblePosition.\n"); | 778 fprintf(stderr, "Cannot showTree for (nil) VisiblePosition.\n"); |
779 } | 779 } |
780 | 780 |
781 void showTree(const blink::VisiblePosition& vpos) | 781 void showTree(const blink::VisiblePosition& vpos) |
782 { | 782 { |
783 vpos.showTreeForThis(); | 783 vpos.showTreeForThis(); |
784 } | 784 } |
785 | 785 |
786 #endif | 786 #endif |
OLD | NEW |