OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2004 Apple Computer, Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 explicit VisibleSelectionTemplate(const VisiblePositionTemplate<Strategy>&,
bool isDirectional = false); | 72 explicit VisibleSelectionTemplate(const VisiblePositionTemplate<Strategy>&,
bool isDirectional = false); |
73 VisibleSelectionTemplate(const VisiblePositionTemplate<Strategy>&, const Vis
iblePositionTemplate<Strategy>&, bool isDirectional = false); | 73 VisibleSelectionTemplate(const VisiblePositionTemplate<Strategy>&, const Vis
iblePositionTemplate<Strategy>&, bool isDirectional = false); |
74 | 74 |
75 explicit VisibleSelectionTemplate(const PositionWithAffinityTemplate<Strateg
y>&, bool isDirectional = false); | 75 explicit VisibleSelectionTemplate(const PositionWithAffinityTemplate<Strateg
y>&, bool isDirectional = false); |
76 | 76 |
77 VisibleSelectionTemplate(const VisibleSelectionTemplate&); | 77 VisibleSelectionTemplate(const VisibleSelectionTemplate&); |
78 VisibleSelectionTemplate& operator=(const VisibleSelectionTemplate&); | 78 VisibleSelectionTemplate& operator=(const VisibleSelectionTemplate&); |
79 | 79 |
80 static VisibleSelectionTemplate selectionFromContentsOfNode(Node*); | 80 static VisibleSelectionTemplate selectionFromContentsOfNode(Node*); |
81 | 81 |
82 SelectionType selectionType() const { return m_selectionType; } | 82 SelectionType getSelectionType() const { return m_selectionType; } |
83 | 83 |
84 void setAffinity(TextAffinity affinity) { m_affinity = affinity; } | 84 void setAffinity(TextAffinity affinity) { m_affinity = affinity; } |
85 TextAffinity affinity() const { return m_affinity; } | 85 TextAffinity affinity() const { return m_affinity; } |
86 | 86 |
87 void setBase(const PositionTemplate<Strategy>&); | 87 void setBase(const PositionTemplate<Strategy>&); |
88 void setBase(const VisiblePositionTemplate<Strategy>&); | 88 void setBase(const VisiblePositionTemplate<Strategy>&); |
89 void setExtent(const PositionTemplate<Strategy>&); | 89 void setExtent(const PositionTemplate<Strategy>&); |
90 void setExtent(const VisiblePositionTemplate<Strategy>&); | 90 void setExtent(const VisiblePositionTemplate<Strategy>&); |
91 | 91 |
92 PositionTemplate<Strategy> base() const { return m_base; } | 92 PositionTemplate<Strategy> base() const { return m_base; } |
93 PositionTemplate<Strategy> extent() const { return m_extent; } | 93 PositionTemplate<Strategy> extent() const { return m_extent; } |
94 PositionTemplate<Strategy> start() const { return m_start; } | 94 PositionTemplate<Strategy> start() const { return m_start; } |
95 PositionTemplate<Strategy> end() const { return m_end; } | 95 PositionTemplate<Strategy> end() const { return m_end; } |
96 | 96 |
97 VisiblePositionTemplate<Strategy> visibleStart() const { return createVisibl
ePosition(m_start, isRange() ? TextAffinity::Downstream : affinity()); } | 97 VisiblePositionTemplate<Strategy> visibleStart() const { return createVisibl
ePosition(m_start, isRange() ? TextAffinity::Downstream : affinity()); } |
98 VisiblePositionTemplate<Strategy> visibleEnd() const { return createVisibleP
osition(m_end, isRange() ? TextAffinity::Upstream : affinity()); } | 98 VisiblePositionTemplate<Strategy> visibleEnd() const { return createVisibleP
osition(m_end, isRange() ? TextAffinity::Upstream : affinity()); } |
99 VisiblePositionTemplate<Strategy> visibleBase() const { return createVisible
Position(m_base, isRange() ? (isBaseFirst() ? TextAffinity::Upstream : TextAffin
ity::Downstream) : affinity()); } | 99 VisiblePositionTemplate<Strategy> visibleBase() const { return createVisible
Position(m_base, isRange() ? (isBaseFirst() ? TextAffinity::Upstream : TextAffin
ity::Downstream) : affinity()); } |
100 VisiblePositionTemplate<Strategy> visibleExtent() const { return createVisib
lePosition(m_extent, isRange() ? (isBaseFirst() ? TextAffinity::Downstream : Tex
tAffinity::Upstream) : affinity()); } | 100 VisiblePositionTemplate<Strategy> visibleExtent() const { return createVisib
lePosition(m_extent, isRange() ? (isBaseFirst() ? TextAffinity::Downstream : Tex
tAffinity::Upstream) : affinity()); } |
101 | 101 |
102 bool operator==(const VisibleSelectionTemplate&) const; | 102 bool operator==(const VisibleSelectionTemplate&) const; |
103 bool operator!=(const VisibleSelectionTemplate& other) const { return !opera
tor==(other); } | 103 bool operator!=(const VisibleSelectionTemplate& other) const { return !opera
tor==(other); } |
104 | 104 |
105 bool isNone() const { return selectionType() == NoSelection; } | 105 bool isNone() const { return getSelectionType() == NoSelection; } |
106 bool isCaret() const { return selectionType() == CaretSelection; } | 106 bool isCaret() const { return getSelectionType() == CaretSelection; } |
107 bool isRange() const { return selectionType() == RangeSelection; } | 107 bool isRange() const { return getSelectionType() == RangeSelection; } |
108 bool isCaretOrRange() const { return selectionType() != NoSelection; } | 108 bool isCaretOrRange() const { return getSelectionType() != NoSelection; } |
109 bool isNonOrphanedRange() const { return isRange() && !start().isOrphan() &&
!end().isOrphan(); } | 109 bool isNonOrphanedRange() const { return isRange() && !start().isOrphan() &&
!end().isOrphan(); } |
110 bool isNonOrphanedCaretOrRange() const { return isCaretOrRange() && !start()
.isOrphan() && !end().isOrphan(); } | 110 bool isNonOrphanedCaretOrRange() const { return isCaretOrRange() && !start()
.isOrphan() && !end().isOrphan(); } |
111 | 111 |
112 bool isBaseFirst() const { return m_baseIsFirst; } | 112 bool isBaseFirst() const { return m_baseIsFirst; } |
113 bool isDirectional() const { return m_isDirectional; } | 113 bool isDirectional() const { return m_isDirectional; } |
114 void setIsDirectional(bool isDirectional) { m_isDirectional = isDirectional;
} | 114 void setIsDirectional(bool isDirectional) { m_isDirectional = isDirectional;
} |
115 | 115 |
116 void appendTrailingWhitespace(); | 116 void appendTrailingWhitespace(); |
117 | 117 |
118 bool expandUsingGranularity(TextGranularity); | 118 bool expandUsingGranularity(TextGranularity); |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
227 | 227 |
228 #ifndef NDEBUG | 228 #ifndef NDEBUG |
229 // Outside the WebCore namespace for ease of invocation from gdb. | 229 // Outside the WebCore namespace for ease of invocation from gdb. |
230 void showTree(const blink::VisibleSelection&); | 230 void showTree(const blink::VisibleSelection&); |
231 void showTree(const blink::VisibleSelection*); | 231 void showTree(const blink::VisibleSelection*); |
232 void showTree(const blink::VisibleSelectionInFlatTree&); | 232 void showTree(const blink::VisibleSelectionInFlatTree&); |
233 void showTree(const blink::VisibleSelectionInFlatTree*); | 233 void showTree(const blink::VisibleSelectionInFlatTree*); |
234 #endif | 234 #endif |
235 | 235 |
236 #endif // VisibleSelection_h | 236 #endif // VisibleSelection_h |
OLD | NEW |