| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) Research In Motion Limited 2010-2012. All rights reserved. | 2 * Copyright (C) Research In Motion Limited 2010-2012. All rights reserved. |
| 3 * | 3 * |
| 4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
| 5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
| 6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
| 7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
| 8 * | 8 * |
| 9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 92 if (child->isInlineFlowBox()) { | 92 if (child->isInlineFlowBox()) { |
| 93 // Skip generated content. | 93 // Skip generated content. |
| 94 if (!child->renderer()->node()) | 94 if (!child->renderer()->node()) |
| 95 continue; | 95 continue; |
| 96 | 96 |
| 97 collectTextBoxesInFlowBox(static_cast<InlineFlowBox*>(child)); | 97 collectTextBoxesInFlowBox(static_cast<InlineFlowBox*>(child)); |
| 98 continue; | 98 continue; |
| 99 } | 99 } |
| 100 | 100 |
| 101 if (child->isSVGInlineTextBox()) | 101 if (child->isSVGInlineTextBox()) |
| 102 m_textBoxes.append(static_cast<SVGInlineTextBox*>(child)); | 102 m_textBoxes.append(toSVGInlineTextBox(child)); |
| 103 } | 103 } |
| 104 } | 104 } |
| 105 | 105 |
| 106 bool SVGTextQuery::executeQuery(Data* queryData, ProcessTextFragmentCallback fra
gmentCallback) const | 106 bool SVGTextQuery::executeQuery(Data* queryData, ProcessTextFragmentCallback fra
gmentCallback) const |
| 107 { | 107 { |
| 108 ASSERT(!m_textBoxes.isEmpty()); | 108 ASSERT(!m_textBoxes.isEmpty()); |
| 109 | 109 |
| 110 unsigned processedCharacters = 0; | 110 unsigned processedCharacters = 0; |
| 111 unsigned textBoxCount = m_textBoxes.size(); | 111 unsigned textBoxCount = m_textBoxes.size(); |
| 112 | 112 |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 547 return -1; | 547 return -1; |
| 548 | 548 |
| 549 CharacterNumberAtPositionData data(position); | 549 CharacterNumberAtPositionData data(position); |
| 550 if (!executeQuery(&data, &SVGTextQuery::characterNumberAtPositionCallback)) | 550 if (!executeQuery(&data, &SVGTextQuery::characterNumberAtPositionCallback)) |
| 551 return -1; | 551 return -1; |
| 552 | 552 |
| 553 return data.processedCharacters; | 553 return data.processedCharacters; |
| 554 } | 554 } |
| 555 | 555 |
| 556 } | 556 } |
| OLD | NEW |