Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

138 bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
142 endPosition -= queryData->processedCharacters;
146 if (startPosition >= endPosition)
149 modifyStartEndPositionsRespectingLigatures(queryData, startPosition, endPosition);
150 if (!queryData->textBox->mapStartEndPositionsIntoFragmentCoordinates(fragment, startPosition, endPosition))
153 ASSERT(startPosition < endPosition);
157 void SVGTextQuery::modifyStartEndPositionsRespectingLigatures(Data* queryData, int& startPosition, int& endPosition) const
192 if (endPosition == static_cast<int>(positionOffset))
202 if (alterEndPosition && endPosition > lastPositionOffset && endPosition < static_cast<int>(positionOffset)) {
203 endPosition = positionOffset;
222 if (alterEndPosition && endPosition > lastPositionOffset && endPosition < static_cast<int>(positionOffset))
223 endPosition = positionOffset;
291 int endPosition = startPosition + data->length;
292 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
295 SVGTextMetrics metrics = SVGTextMetrics::measureCharacterRange(queryData->textRenderer, fragment.characterOffset + startPosition, endPosition - startPosition);
326 int endPosition = startPosition + 1;
327 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
367 FloatPoint endPosition;
375 int endPosition = startPosition + 1;
376 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
379 data->endPosition = FloatPoint(fragment.x, fragment.y);
383 data->endPosition.move(0, metrics.height());
385 data->endPosition.move(metrics.width(), 0);
392 data->endPosition = fragmentTransform.mapPoint(data->endPosition);
403 return data.endPosition;
423 int endPosition = startPosition + 1;
424 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
489 int endPosition = startPosition + 1;
490 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
524 int endPosition = startPosition + 1;
525 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))