OLD | NEW |
1 /* | 1 /* |
2 * This file is part of the DOM implementation for WebCore. | 2 * This file is part of the DOM implementation for WebCore. |
3 * | 3 * |
4 * Copyright (C) 2006 Apple Computer, Inc. | 4 * Copyright (C) 2006 Apple Computer, Inc. |
5 * | 5 * |
6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
10 * | 10 * |
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 public: | 134 public: |
135 SpellCheckClientMarkers() : MarkerTypes(Spelling | Grammar) {} | 135 SpellCheckClientMarkers() : MarkerTypes(Spelling | Grammar) {} |
136 }; | 136 }; |
137 | 137 |
138 virtual DocumentMarker* clone() const; | 138 virtual DocumentMarker* clone() const; |
139 | 139 |
140 DocumentMarker(MarkerType, | 140 DocumentMarker(MarkerType, |
141 unsigned startOffset, | 141 unsigned startOffset, |
142 unsigned endOffset, | 142 unsigned endOffset, |
143 const String& description); | 143 const String& description); |
144 DocumentMarker(unsigned startOffset, unsigned endOffset, bool activeMatch); | |
145 DocumentMarker(unsigned startOffset, | 144 DocumentMarker(unsigned startOffset, |
146 unsigned endOffset, | 145 unsigned endOffset, |
147 Color underlineColor, | 146 Color underlineColor, |
148 bool thick, | 147 bool thick, |
149 Color backgroundColor); | 148 Color backgroundColor); |
150 | 149 |
151 MarkerType type() const { return m_type; } | 150 MarkerType type() const { return m_type; } |
152 unsigned startOffset() const { return m_startOffset; } | 151 unsigned startOffset() const { return m_startOffset; } |
153 unsigned endOffset() const { return m_endOffset; } | 152 unsigned endOffset() const { return m_endOffset; } |
154 | 153 |
(...skipping 19 matching lines...) Expand all Loading... |
174 // Offset modifications are done by DocumentMarkerController and subclasses of | 173 // Offset modifications are done by DocumentMarkerController and subclasses of |
175 // DocumentMarkerList. Other classes should not call following setters. | 174 // DocumentMarkerList. Other classes should not call following setters. |
176 void setStartOffset(unsigned offset) { m_startOffset = offset; } | 175 void setStartOffset(unsigned offset) { m_startOffset = offset; } |
177 void setEndOffset(unsigned offset) { m_endOffset = offset; } | 176 void setEndOffset(unsigned offset) { m_endOffset = offset; } |
178 void shiftOffsets(int delta); | 177 void shiftOffsets(int delta); |
179 | 178 |
180 DECLARE_TRACE(); | 179 DECLARE_TRACE(); |
181 | 180 |
182 protected: | 181 protected: |
183 DocumentMarker(const DocumentMarker&); | 182 DocumentMarker(const DocumentMarker&); |
| 183 DocumentMarker(unsigned startOffset, unsigned endOffset, bool activeMatch); |
184 | 184 |
185 private: | 185 private: |
186 MarkerType m_type; | 186 MarkerType m_type; |
187 unsigned m_startOffset; | 187 unsigned m_startOffset; |
188 unsigned m_endOffset; | 188 unsigned m_endOffset; |
189 Member<DocumentMarkerDetails> m_details; | 189 Member<DocumentMarkerDetails> m_details; |
190 }; | 190 }; |
191 | 191 |
192 using DocumentMarkerVector = HeapVector<Member<DocumentMarker>>; | 192 using DocumentMarkerVector = HeapVector<Member<DocumentMarker>>; |
193 | 193 |
194 inline DocumentMarkerDetails* DocumentMarker::details() const { | 194 inline DocumentMarkerDetails* DocumentMarker::details() const { |
195 return m_details.get(); | 195 return m_details.get(); |
196 } | 196 } |
197 | 197 |
198 class DocumentMarkerDetails | 198 class DocumentMarkerDetails |
199 : public GarbageCollectedFinalized<DocumentMarkerDetails> { | 199 : public GarbageCollectedFinalized<DocumentMarkerDetails> { |
200 public: | 200 public: |
201 DocumentMarkerDetails() {} | 201 DocumentMarkerDetails() {} |
202 virtual ~DocumentMarkerDetails(); | 202 virtual ~DocumentMarkerDetails(); |
203 virtual bool isDescription() const { return false; } | 203 virtual bool isDescription() const { return false; } |
204 virtual bool isTextMatch() const { return false; } | 204 virtual bool isTextMatch() const { return false; } |
205 virtual bool isComposition() const { return false; } | 205 virtual bool isComposition() const { return false; } |
206 | 206 |
207 DEFINE_INLINE_VIRTUAL_TRACE() {} | 207 DEFINE_INLINE_VIRTUAL_TRACE() {} |
208 }; | 208 }; |
209 | 209 |
210 } // namespace blink | 210 } // namespace blink |
211 | 211 |
212 #endif // DocumentMarker_h | 212 #endif // DocumentMarker_h |
OLD | NEW |