Index: third_party/WebKit/Source/core/editing/SelectionAdjuster.h |
diff --git a/third_party/WebKit/Source/core/editing/SelectionAdjuster.h b/third_party/WebKit/Source/core/editing/SelectionAdjuster.h |
index 92df242ae6802d952a1163c79ec7f054f13d712d..13a1f1361e8b36a225e8244f5c1eb36e355e6ff2 100644 |
--- a/third_party/WebKit/Source/core/editing/SelectionAdjuster.h |
+++ b/third_party/WebKit/Source/core/editing/SelectionAdjuster.h |
@@ -6,21 +6,17 @@ |
#define SelectionAdjuster_h |
#include "core/editing/VisibleSelection.h" |
-#include "wtf/Allocator.h" |
namespace blink { |
-// |SelectionAdjuster| adjusts positions in |VisibleSelection| directly without |
-// calling |validate()|. Users of |SelectionAdjuster| should keep invariant of |
-// |VisibleSelection|, e.g. all positions are canonicalized. |
-class CORE_EXPORT SelectionAdjuster final { |
- STATIC_ONLY(SelectionAdjuster); |
- |
- public: |
- static void adjustSelectionToAvoidCrossingShadowBoundaries(VisibleSelection*); |
- static void adjustSelectionToAvoidCrossingShadowBoundaries( |
- VisibleSelectionInFlatTree*); |
-}; |
+// TODO(xiaochengh): Move everything to VisibleSelection.cpp. |
+ |
+enum class AdjustDirection { kAdjustNone, kAdjustStart, kAdjustEnd }; |
+ |
+std::pair<AdjustDirection, Position> adjustmentToAvoidCrossingShadowBoundaries( |
+ const VisibleSelection&); |
+std::pair<AdjustDirection, PositionInFlatTree> |
+adjustmentToAvoidCrossingShadowBoundaries(const VisibleSelectionInFlatTree&); |
} // namespace blink |