OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2004, 2006, 2009 Apple Inc. All rights reserved. | 2 * Copyright (C) 2004, 2006, 2009 Apple 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 25 matching lines...) Expand all Loading... |
36 #include "wtf/Vector.h" | 36 #include "wtf/Vector.h" |
37 | 37 |
38 namespace blink { | 38 namespace blink { |
39 | 39 |
40 class InlineTextBox; | 40 class InlineTextBox; |
41 class LayoutText; | 41 class LayoutText; |
42 class LayoutTextFragment; | 42 class LayoutTextFragment; |
43 | 43 |
44 CORE_EXPORT String plainText(const Range*, TextIteratorBehaviorFlags = TextItera
torDefaultBehavior); | 44 CORE_EXPORT String plainText(const Range*, TextIteratorBehaviorFlags = TextItera
torDefaultBehavior); |
45 String plainText(const Position& start, const Position& end, TextIteratorBehavio
rFlags = TextIteratorDefaultBehavior); | 45 String plainText(const Position& start, const Position& end, TextIteratorBehavio
rFlags = TextIteratorDefaultBehavior); |
46 CORE_EXPORT PassRefPtrWillBeRawPtr<Range> findPlainText(const Range*, const Stri
ng&, FindOptions); | |
47 CORE_EXPORT void findPlainText(const Position& inputStart, const Position& input
End, const String&, FindOptions, Position& resultStart, Position& resultEnd); | 46 CORE_EXPORT void findPlainText(const Position& inputStart, const Position& input
End, const String&, FindOptions, Position& resultStart, Position& resultEnd); |
48 | 47 |
49 String plainText(const PositionInComposedTree& start, const PositionInComposedTr
ee& end, TextIteratorBehaviorFlags = TextIteratorDefaultBehavior); | 48 String plainText(const PositionInComposedTree& start, const PositionInComposedTr
ee& end, TextIteratorBehaviorFlags = TextIteratorDefaultBehavior); |
50 | 49 |
51 // Iterates through the DOM range, returning all the text, and 0-length boundari
es | 50 // Iterates through the DOM range, returning all the text, and 0-length boundari
es |
52 // at points where replaced elements break up the text flow. The text comes bac
k in | 51 // at points where replaced elements break up the text flow. The text comes bac
k in |
53 // chunks so as to optimize for performance of the iteration. | 52 // chunks so as to optimize for performance of the iteration. |
54 | 53 |
55 template<typename Strategy> | 54 template<typename Strategy> |
56 class CORE_TEMPLATE_CLASS_EXPORT TextIteratorAlgorithm { | 55 class CORE_TEMPLATE_CLASS_EXPORT TextIteratorAlgorithm { |
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 | 186 |
188 extern template class CORE_EXTERN_TEMPLATE_EXPORT TextIteratorAlgorithm<EditingS
trategy>; | 187 extern template class CORE_EXTERN_TEMPLATE_EXPORT TextIteratorAlgorithm<EditingS
trategy>; |
189 extern template class CORE_EXTERN_TEMPLATE_EXPORT TextIteratorAlgorithm<EditingI
nComposedTreeStrategy>; | 188 extern template class CORE_EXTERN_TEMPLATE_EXPORT TextIteratorAlgorithm<EditingI
nComposedTreeStrategy>; |
190 | 189 |
191 using TextIterator = TextIteratorAlgorithm<EditingStrategy>; | 190 using TextIterator = TextIteratorAlgorithm<EditingStrategy>; |
192 using TextIteratorInComposedTree = TextIteratorAlgorithm<EditingInComposedTreeSt
rategy>; | 191 using TextIteratorInComposedTree = TextIteratorAlgorithm<EditingInComposedTreeSt
rategy>; |
193 | 192 |
194 } // namespace blink | 193 } // namespace blink |
195 | 194 |
196 #endif // TextIterator_h | 195 #endif // TextIterator_h |
OLD | NEW |