| 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 |