Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / editing / VisibleUnits.h
index 825c3aa..af91ec5 100644 (file)
 #include "core/editing/EditingBoundary.h"
 #include "platform/text/TextDirection.h"
 
-namespace WebCore {
+namespace blink {
 
+class LayoutRect;
+class PositionWithAffinity;
+class RenderObject;
 class Node;
 class VisiblePosition;
 
@@ -60,6 +63,7 @@ bool isStartOfLine(const VisiblePosition &);
 bool isEndOfLine(const VisiblePosition &);
 VisiblePosition logicalStartOfLine(const VisiblePosition &);
 VisiblePosition logicalEndOfLine(const VisiblePosition &);
+bool isLogicalEndOfLine(const VisiblePosition &);
 VisiblePosition leftBoundaryOfLine(const VisiblePosition&, TextDirection);
 VisiblePosition rightBoundaryOfLine(const VisiblePosition&, TextDirection);
 
@@ -93,6 +97,9 @@ VisiblePosition startOfEditableContent(const VisiblePosition&);
 VisiblePosition endOfEditableContent(const VisiblePosition&);
 bool isEndOfEditableOrNonEditableContent(const VisiblePosition&);
 
-} // namespace WebCore
+// Rect is local to the returned renderer
+LayoutRect localCaretRectOfPosition(const PositionWithAffinity&, RenderObject*&);
+
+} // namespace blink
 
 #endif // VisibleUnits_h