OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google 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 are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
133 unsigned startOffset, | 133 unsigned startOffset, |
134 unsigned endOffset, | 134 unsigned endOffset, |
135 const String& description) | 135 const String& description) |
136 : m_type(type), | 136 : m_type(type), |
137 m_startOffset(startOffset), | 137 m_startOffset(startOffset), |
138 m_endOffset(endOffset), | 138 m_endOffset(endOffset), |
139 m_details(description.isEmpty() | 139 m_details(description.isEmpty() |
140 ? nullptr | 140 ? nullptr |
141 : DocumentMarkerDescription::create(description)) {} | 141 : DocumentMarkerDescription::create(description)) {} |
142 | 142 |
143 DocumentMarker::DocumentMarker(unsigned startOffset, | |
144 unsigned endOffset, | |
145 bool activeMatch) | |
146 : m_type(DocumentMarker::TextMatch), | |
147 m_startOffset(startOffset), | |
148 m_endOffset(endOffset), | |
149 m_details(DocumentMarkerTextMatch::create(activeMatch)) {} | |
150 | |
151 DocumentMarker::DocumentMarker(MarkerType type, | 143 DocumentMarker::DocumentMarker(MarkerType type, |
152 unsigned startOffset, | 144 unsigned startOffset, |
153 unsigned endOffset, | 145 unsigned endOffset, |
154 DocumentMarkerDetails* details) | 146 DocumentMarkerDetails* details) |
155 : m_type(type), | 147 : m_type(type), |
156 m_startOffset(startOffset), | 148 m_startOffset(startOffset), |
157 m_endOffset(endOffset), | 149 m_endOffset(endOffset), |
158 m_details(details) {} | 150 m_details(details) {} |
159 | 151 |
160 DocumentMarker* DocumentMarker::createCompositionMarker(unsigned startOffset, | 152 DocumentMarker* DocumentMarker::createCompositionMarker(unsigned startOffset, |
161 unsigned endOffset, | 153 unsigned endOffset, |
162 Color underlineColor, | 154 Color underlineColor, |
163 bool thick, | 155 bool thick, |
164 Color backgroundColor) { | 156 Color backgroundColor) { |
165 return new DocumentMarker(Composition, startOffset, endOffset, | 157 return new DocumentMarker(Composition, startOffset, endOffset, |
166 TextCompositionMarkerDetails::create( | 158 TextCompositionMarkerDetails::create( |
167 underlineColor, thick, backgroundColor)); | 159 underlineColor, thick, backgroundColor)); |
168 } | 160 } |
169 | 161 |
| 162 DocumentMarker* DocumentMarker::createTextMatchMarker(unsigned startOffset, |
| 163 unsigned endOffset, |
| 164 bool activeMatch) { |
| 165 return new DocumentMarker(TextMatch, startOffset, endOffset, |
| 166 DocumentMarkerTextMatch::create(activeMatch)); |
| 167 } |
| 168 |
170 DocumentMarker::DocumentMarker(const DocumentMarker& marker) | 169 DocumentMarker::DocumentMarker(const DocumentMarker& marker) |
171 : m_type(marker.type()), | 170 : m_type(marker.type()), |
172 m_startOffset(marker.startOffset()), | 171 m_startOffset(marker.startOffset()), |
173 m_endOffset(marker.endOffset()), | 172 m_endOffset(marker.endOffset()), |
174 m_details(marker.details()) {} | 173 m_details(marker.details()) {} |
175 | 174 |
176 DocumentMarker::ShiftMarkerResult DocumentMarker::getShiftedMarkerPosition( | 175 DocumentMarker::ShiftMarkerResult DocumentMarker::getShiftedMarkerPosition( |
177 unsigned offset, | 176 unsigned offset, |
178 unsigned oldLength, | 177 unsigned oldLength, |
179 unsigned newLength) const { | 178 unsigned newLength) const { |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
259 toTextCompositionMarkerDetails(m_details.get())) | 258 toTextCompositionMarkerDetails(m_details.get())) |
260 return details->backgroundColor(); | 259 return details->backgroundColor(); |
261 return Color::transparent; | 260 return Color::transparent; |
262 } | 261 } |
263 | 262 |
264 DEFINE_TRACE(DocumentMarker) { | 263 DEFINE_TRACE(DocumentMarker) { |
265 visitor->trace(m_details); | 264 visitor->trace(m_details); |
266 } | 265 } |
267 | 266 |
268 } // namespace blink | 267 } // namespace blink |
OLD | NEW |