OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file./* | 3 // found in the LICENSE file./* |
4 | 4 |
5 #ifndef PositionWithAffinity_h | 5 #ifndef PositionWithAffinity_h |
6 #define PositionWithAffinity_h | 6 #define PositionWithAffinity_h |
7 | 7 |
8 #include "core/CoreExport.h" | 8 #include "core/CoreExport.h" |
9 #include "core/editing/Position.h" | 9 #include "core/editing/Position.h" |
10 #include "core/editing/TextAffinity.h" | 10 #include "core/editing/TextAffinity.h" |
(...skipping 25 matching lines...) Expand all Loading... |
36 { | 36 { |
37 visitor->trace(m_position); | 37 visitor->trace(m_position); |
38 } | 38 } |
39 | 39 |
40 private: | 40 private: |
41 PositionTemplate<Strategy> m_position; | 41 PositionTemplate<Strategy> m_position; |
42 TextAffinity m_affinity; | 42 TextAffinity m_affinity; |
43 }; | 43 }; |
44 | 44 |
45 extern template class CORE_EXTERN_TEMPLATE_EXPORT PositionWithAffinityTemplate<E
ditingStrategy>; | 45 extern template class CORE_EXTERN_TEMPLATE_EXPORT PositionWithAffinityTemplate<E
ditingStrategy>; |
46 extern template class CORE_EXTERN_TEMPLATE_EXPORT PositionWithAffinityTemplate<E
ditingInComposedTreeStrategy>; | 46 extern template class CORE_EXTERN_TEMPLATE_EXPORT PositionWithAffinityTemplate<E
ditingInFlatTreeStrategy>; |
47 | 47 |
48 using PositionWithAffinity = PositionWithAffinityTemplate<EditingStrategy>; | 48 using PositionWithAffinity = PositionWithAffinityTemplate<EditingStrategy>; |
49 using PositionInComposedTreeWithAffinity = PositionWithAffinityTemplate<EditingI
nComposedTreeStrategy>; | 49 using PositionInFlatTreeWithAffinity = PositionWithAffinityTemplate<EditingInFla
tTreeStrategy>; |
50 | 50 |
51 template <typename Strategy> | 51 template <typename Strategy> |
52 PositionWithAffinityTemplate<Strategy> fromPositionInDOMTree(const PositionWithA
ffinity&); | 52 PositionWithAffinityTemplate<Strategy> fromPositionInDOMTree(const PositionWithA
ffinity&); |
53 | 53 |
54 template <> | 54 template <> |
55 inline PositionWithAffinity fromPositionInDOMTree<EditingStrategy>(const Positio
nWithAffinity& positionWithAffinity) | 55 inline PositionWithAffinity fromPositionInDOMTree<EditingStrategy>(const Positio
nWithAffinity& positionWithAffinity) |
56 { | 56 { |
57 return positionWithAffinity; | 57 return positionWithAffinity; |
58 } | 58 } |
59 | 59 |
60 template <> | 60 template <> |
61 inline PositionInComposedTreeWithAffinity fromPositionInDOMTree<EditingInCompose
dTreeStrategy>(const PositionWithAffinity& positionWithAffinity) | 61 inline PositionInFlatTreeWithAffinity fromPositionInDOMTree<EditingInFlatTreeStr
ategy>(const PositionWithAffinity& positionWithAffinity) |
62 { | 62 { |
63 return PositionInComposedTreeWithAffinity(toPositionInComposedTree(positionW
ithAffinity.position()), positionWithAffinity.affinity()); | 63 return PositionInFlatTreeWithAffinity(toPositionInFlatTree(positionWithAffin
ity.position()), positionWithAffinity.affinity()); |
64 } | 64 } |
65 | 65 |
66 } // namespace blink | 66 } // namespace blink |
67 | 67 |
68 #endif // PositionWithAffinity_h | 68 #endif // PositionWithAffinity_h |
OLD | NEW |