Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

140 bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
144 endPosition -= queryData->processedCharacters;
146 if (startPosition >= endPosition || startPosition < 0 || endPosition < 0)
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;
224 if (alterEndPosition && endPosition > lastPositionOffset && endPosition < static_cast<int>(positionOffset)) {
225 endPosition = positionOffset;
295 int endPosition = startPosition + data->length;
296 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
299 SVGTextMetrics metrics = SVGTextMetrics::measureCharacterRange(queryData->textRenderer, fragment.characterOffset + startPosition, endPosition - startPosition);
330 int endPosition = startPosition + 1;
331 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
371 FloatPoint endPosition;
379 int endPosition = startPosition + 1;
380 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
383 data->endPosition = FloatPoint(fragment.x, fragment.y);
387 data->endPosition.move(0, metrics.height());
389 data->endPosition.move(metrics.width(), 0);
396 data->endPosition = fragmentTransform.mapPoint(data->endPosition);
407 return data.endPosition;
427 int endPosition = startPosition + 1;
428 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
495 int endPosition = startPosition + 1;
496 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
530 int endPosition = startPosition + 1;
531 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))