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 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
87 { | 87 { |
88 if (!flowBox) | 88 if (!flowBox) |
89 return; | 89 return; |
90 | 90 |
91 for (InlineBox* child = flowBox->firstChild(); child; child = child->nextOnL
ine()) { | 91 for (InlineBox* child = flowBox->firstChild(); child; child = child->nextOnL
ine()) { |
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(toInlineFlowBox(child)); |
98 continue; | 98 continue; |
99 } | 99 } |
100 | 100 |
101 if (child->isSVGInlineTextBox()) | 101 if (child->isSVGInlineTextBox()) |
102 m_textBoxes.append(toSVGInlineTextBox(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 { |
(...skipping 439 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 |