Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

135 bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
139 endPosition -= queryData->processedCharacters;
141 // <startPosition, endPosition> is now a tuple of offsets relative to the current text box.
148 endPosition = std::min(endPosition, fragmentEndInBox);
150 if (startPosition >= endPosition)
153 modifyStartEndPositionsRespectingLigatures(queryData, fragment, startPosition, endPosition);
154 if (!queryData->textBox->mapStartEndPositionsIntoFragmentCoordinates(fragment, startPosition, endPosition))
157 ASSERT(startPosition < endPosition);
161 void SVGTextQuery::modifyStartEndPositionsRespectingLigatures(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
169 // space <startPosition, endPosition> is in (and that's what we need).
185 // Find the text metrics cell that contain or ends at the character endPosition.
189 if (fragmentOffsetInBox >= endPosition)
194 endPosition = fragmentOffsetInBox;
255 int endPosition = startPosition + data->length;
256 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
259 SVGTextMetrics metrics = SVGTextMetrics::measureCharacterRange(queryData->textRenderer, fragment.characterOffset + startPosition, endPosition - startPosition);
287 int endPosition = startPosition + 1;
288 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
325 FloatPoint endPosition;
333 int endPosition = startPosition + 1;
334 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
337 data->endPosition = FloatPoint(fragment.x, fragment.y);
341 data->endPosition.move(0, metrics.height());
343 data->endPosition.move(metrics.width(), 0);
350 data->endPosition = fragmentTransform.mapPoint(data->endPosition);
358 return data.endPosition;
378 int endPosition = startPosition + 1;
379 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))
453 int endPosition = startPosition + 1;
454 if (!mapStartEndPositionsIntoFragmentCoordinates(queryData, fragment, startPosition, endPosition))