Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

142 bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
146 endPosition -= queryData->processedCharacters;
148 if (startPosition >= endPosition || startPosition < 0 || endPosition < 0)
151 modifyStartEndPositionsRespectingLigatures(queryData, startPosition, endPosition);
152 if (!queryData->textBox->mapStartEndPositionsIntoFragmentCoordinates(fragment, startPosition, endPosition))
155 ASSERT(startPosition < endPosition);
159 void SVGTextQuery::modifyStartEndPositionsRespectingLigatures(Data* queryData, int& startPosition, int& endPosition) const
196 if (endPosition == static_cast<int>(positionOffset))
206 if (alterEndPosition && endPosition > lastPositionOffset && endPosition < static_cast<int>(positionOffset)) {
207 endPosition = positionOffset;
228 if (alterEndPosition && endPosition > lastPositionOffset && endPosition < static_cast<int>(positionOffset)) {
229 endPosition = positionOffset;
299 int endPosition = startPosition + data->length;
300 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
303 SVGTextMetrics metrics = SVGTextMetrics::measureCharacterRange(queryData->textRenderer, fragment.characterOffset + startPosition, endPosition - startPosition);
334 int endPosition = startPosition + 1;
335 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
375 FloatPoint endPosition;
383 int endPosition = startPosition + 1;
384 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
387 data->endPosition = FloatPoint(fragment.x, fragment.y);
391 data->endPosition.move(0, metrics.height());
393 data->endPosition.move(metrics.width(), 0);
400 data->endPosition = fragmentTransform.mapPoint(data->endPosition);
411 return data.endPosition;
431 int endPosition = startPosition + 1;
432 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
499 int endPosition = startPosition + 1;
500 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
534 int endPosition = startPosition + 1;
535 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))