Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

114 FloatRect SVGInlineTextBox::selectionRectForTextFragment(const SVGTextFragment& fragment, int startPosition, int endPosition, RenderStyle* style)
116 ASSERT(startPosition < endPosition);
135 FloatRect selectionRect = scaledFont.selectionRectForText(constructTextRun(style, fragment), textOrigin, fragment.height * scalingFactor, startPosition, endPosition);
143 LayoutRect SVGInlineTextBox::localSelectionRect(int startPosition, int endPosition)
147 endPosition = min(endPosition - boxStart, static_cast<int>(len()));
148 if (startPosition >= endPosition)
167 fragmentEndPosition = endPosition;
227 int startPosition, endPosition;
228 selectionStartEnd(startPosition, endPosition);
239 fragmentEndPosition = endPosition;
468 bool SVGInlineTextBox::mapStartEndPositionsIntoFragmentCoordinates(const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
470 if (startPosition >= endPosition)
476 if (startPosition >= offset + length || endPosition <= offset)
484 if (endPosition > offset + length)
485 endPosition = length;
487 ASSERT(endPosition >= offset);
488 endPosition -= offset;
491 ASSERT(startPosition < endPosition);
603 void SVGInlineTextBox::paintTextWithShadows(GraphicsContext* context, RenderStyle* style, TextRun& textRun, const SVGTextFragment& fragment, int startPosition, int endPosition)
641 textRunPaintInfo.to = endPosition;
659 int endPosition = 0;
661 selectionStartEnd(startPosition, endPosition);
662 hasSelection = mapStartEndPositionsIntoFragmentCoordinates(fragment, startPosition, endPosition);
667 if (!hasSelection || startPosition >= endPosition) {
681 paintTextWithShadows(context, selectionStyle, textRun, fragment, startPosition, endPosition);
687 if (endPosition < static_cast<int>(fragment.length) && !paintSelectedTextOnly)
688 paintTextWithShadows(context, style, textRun, fragment, endPosition, fragment.length);