Lines Matching refs:SVGTextQuery

21 #include "core/rendering/svg/SVGTextQuery.h"
35 struct SVGTextQuery::Data {
80 SVGTextQuery::SVGTextQuery(RenderObject* renderer)
85 void SVGTextQuery::collectTextBoxesInFlowBox(InlineFlowBox* flowBox)
105 bool SVGTextQuery::executeQuery(Data* queryData, ProcessTextFragmentCallback fragmentCallback) const
135 bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
161 void SVGTextQuery::modifyStartEndPositionsRespectingLigatures(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const
198 bool SVGTextQuery::numberOfCharactersCallback(Data*, const SVGTextFragment&) const
204 unsigned SVGTextQuery::numberOfCharacters() const
207 executeQuery(&data, &SVGTextQuery::numberOfCharactersCallback);
212 struct TextLengthData : SVGTextQuery::Data {
221 bool SVGTextQuery::textLengthCallback(Data* queryData, const SVGTextFragment& fragment) const
228 float SVGTextQuery::textLength() const
231 executeQuery(&data, &SVGTextQuery::textLengthCallback);
236 struct SubStringLengthData : SVGTextQuery::Data {
250 bool SVGTextQuery::subStringLengthCallback(Data* queryData, const SVGTextFragment& fragment) const
264 float SVGTextQuery::subStringLength(unsigned startPosition, unsigned length) const
267 executeQuery(&data, &SVGTextQuery::subStringLengthCallback);
272 struct StartPositionOfCharacterData : SVGTextQuery::Data {
282 bool SVGTextQuery::startPositionOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const
310 FloatPoint SVGTextQuery::startPositionOfCharacter(unsigned position) const
313 executeQuery(&data, &SVGTextQuery::startPositionOfCharacterCallback);
318 struct EndPositionOfCharacterData : SVGTextQuery::Data {
328 bool SVGTextQuery::endPositionOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const
354 FloatPoint SVGTextQuery::endPositionOfCharacter(unsigned position) const
357 executeQuery(&data, &SVGTextQuery::endPositionOfCharacterCallback);
362 struct RotationOfCharacterData : SVGTextQuery::Data {
373 bool SVGTextQuery::rotationOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const
394 float SVGTextQuery::rotationOfCharacter(unsigned position) const
397 executeQuery(&data, &SVGTextQuery::rotationOfCharacterCallback);
402 struct ExtentOfCharacterData : SVGTextQuery::Data {
412 static inline void calculateGlyphBoundaries(SVGTextQuery::Data* queryData, const SVGTextFragment& fragment, int startPosition, FloatRect& extent)
448 bool SVGTextQuery::extentOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const
461 FloatRect SVGTextQuery::extentOfCharacter(unsigned position) const
464 executeQuery(&data, &SVGTextQuery::extentOfCharacterCallback);
469 struct CharacterNumberAtPositionData : SVGTextQuery::Data {
478 bool SVGTextQuery::characterNumberAtPositionCallback(Data* queryData, const SVGTextFragment& fragment) const
508 int SVGTextQuery::characterNumberAtPosition(const FloatPoint& position) const
511 if (!executeQuery(&data, &SVGTextQuery::characterNumberAtPositionCallback))