Home | History | Annotate | Download | only in svg

Lines Matching refs:endPosition

88 FloatRect SVGInlineTextBox::selectionRectForTextFragment(const SVGTextFragment& fragment, int startPosition, int endPosition, RenderStyle* style)
90 ASSERT(startPosition < endPosition);
107 FloatRect selectionRect = scaledFont.selectionRectForText(constructTextRun(style, fragment), textOrigin, fragment.height * scalingFactor, startPosition, endPosition);
115 IntRect SVGInlineTextBox::selectionRect(int, int, int startPosition, int endPosition)
119 endPosition = min(endPosition - boxStart, static_cast<int>(len()));
120 if (startPosition >= endPosition)
139 fragmentEndPosition = endPosition;
213 int startPosition, endPosition;
214 selectionStartEnd(startPosition, endPosition);
225 fragmentEndPosition = endPosition;
429 bool SVGInlineTextBox::mapStartEndPositionsIntoFragmentCoordinates(const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
431 if (startPosition >= endPosition)
437 if (startPosition >= offset + length || endPosition <= offset)
445 if (endPosition > offset + length)
446 endPosition = length;
448 ASSERT(endPosition >= offset);
449 endPosition -= offset;
452 ASSERT(startPosition < endPosition);
601 void SVGInlineTextBox::paintTextWithShadows(GraphicsContext* context, RenderStyle* style, TextRun& textRun, const SVGTextFragment& fragment, int startPosition, int endPosition)
649 scaledFont.drawText(context, textRun, textOrigin + extraOffset, startPosition, endPosition);
679 int endPosition = 0;
681 selectionStartEnd(startPosition, endPosition);
682 hasSelection = mapStartEndPositionsIntoFragmentCoordinates(fragment, startPosition, endPosition);
687 if (!hasSelection || startPosition >= endPosition) {
701 paintTextWithShadows(context, selectionStyle, textRun, fragment, startPosition, endPosition);
707 if (endPosition < static_cast<int>(fragment.length) && !paintSelectedTextOnly)
708 paintTextWithShadows(context, style, textRun, fragment, endPosition, fragment.length);