SVGTextQuery 35 Source/core/rendering/svg/SVGTextQuery.cpp struct SVGTextQuery::Data { SVGTextQuery 80 Source/core/rendering/svg/SVGTextQuery.cpp SVGTextQuery::SVGTextQuery(RenderObject* renderer) SVGTextQuery 85 Source/core/rendering/svg/SVGTextQuery.cpp void SVGTextQuery::collectTextBoxesInFlowBox(InlineFlowBox* flowBox) SVGTextQuery 105 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::executeQuery(Data* queryData, ProcessTextFragmentCallback fragmentCallback) const SVGTextQuery 138 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::mapStartEndPositionsIntoFragmentCoordinates(Data* queryData, const SVGTextFragment& fragment, int& startPosition, int& endPosition) const SVGTextQuery 157 Source/core/rendering/svg/SVGTextQuery.cpp void SVGTextQuery::modifyStartEndPositionsRespectingLigatures(Data* queryData, int& startPosition, int& endPosition) const SVGTextQuery 228 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::numberOfCharactersCallback(Data*, const SVGTextFragment&) const SVGTextQuery 234 Source/core/rendering/svg/SVGTextQuery.cpp unsigned SVGTextQuery::numberOfCharacters() const SVGTextQuery 240 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::numberOfCharactersCallback); SVGTextQuery 245 Source/core/rendering/svg/SVGTextQuery.cpp struct TextLengthData : SVGTextQuery::Data { SVGTextQuery 254 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::textLengthCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 261 Source/core/rendering/svg/SVGTextQuery.cpp float SVGTextQuery::textLength() const SVGTextQuery 267 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::textLengthCallback); SVGTextQuery 272 Source/core/rendering/svg/SVGTextQuery.cpp struct SubStringLengthData : SVGTextQuery::Data { SVGTextQuery 286 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::subStringLengthCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 300 Source/core/rendering/svg/SVGTextQuery.cpp float SVGTextQuery::subStringLength(unsigned startPosition, unsigned length) const SVGTextQuery 306 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::subStringLengthCallback); SVGTextQuery 311 Source/core/rendering/svg/SVGTextQuery.cpp struct StartPositionOfCharacterData : SVGTextQuery::Data { SVGTextQuery 321 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::startPositionOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 349 Source/core/rendering/svg/SVGTextQuery.cpp FloatPoint SVGTextQuery::startPositionOfCharacter(unsigned position) const SVGTextQuery 355 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::startPositionOfCharacterCallback); SVGTextQuery 360 Source/core/rendering/svg/SVGTextQuery.cpp struct EndPositionOfCharacterData : SVGTextQuery::Data { SVGTextQuery 370 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::endPositionOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 396 Source/core/rendering/svg/SVGTextQuery.cpp FloatPoint SVGTextQuery::endPositionOfCharacter(unsigned position) const SVGTextQuery 402 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::endPositionOfCharacterCallback); SVGTextQuery 407 Source/core/rendering/svg/SVGTextQuery.cpp struct RotationOfCharacterData : SVGTextQuery::Data { SVGTextQuery 418 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::rotationOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 439 Source/core/rendering/svg/SVGTextQuery.cpp float SVGTextQuery::rotationOfCharacter(unsigned position) const SVGTextQuery 445 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::rotationOfCharacterCallback); SVGTextQuery 450 Source/core/rendering/svg/SVGTextQuery.cpp struct ExtentOfCharacterData : SVGTextQuery::Data { SVGTextQuery 460 Source/core/rendering/svg/SVGTextQuery.cpp static inline void calculateGlyphBoundaries(SVGTextQuery::Data* queryData, const SVGTextFragment& fragment, int startPosition, FloatRect& extent) SVGTextQuery 484 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::extentOfCharacterCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 497 Source/core/rendering/svg/SVGTextQuery.cpp FloatRect SVGTextQuery::extentOfCharacter(unsigned position) const SVGTextQuery 503 Source/core/rendering/svg/SVGTextQuery.cpp executeQuery(&data, &SVGTextQuery::extentOfCharacterCallback); SVGTextQuery 508 Source/core/rendering/svg/SVGTextQuery.cpp struct CharacterNumberAtPositionData : SVGTextQuery::Data { SVGTextQuery 517 Source/core/rendering/svg/SVGTextQuery.cpp bool SVGTextQuery::characterNumberAtPositionCallback(Data* queryData, const SVGTextFragment& fragment) const SVGTextQuery 538 Source/core/rendering/svg/SVGTextQuery.cpp int SVGTextQuery::characterNumberAtPosition(const FloatPoint& position) const SVGTextQuery 544 Source/core/rendering/svg/SVGTextQuery.cpp if (!executeQuery(&data, &SVGTextQuery::characterNumberAtPositionCallback)) SVGTextQuery 34 Source/core/rendering/svg/SVGTextQuery.h class SVGTextQuery { SVGTextQuery 36 Source/core/rendering/svg/SVGTextQuery.h SVGTextQuery(RenderObject*); SVGTextQuery 51 Source/core/rendering/svg/SVGTextQuery.h typedef bool (SVGTextQuery::*ProcessTextFragmentCallback)(Data*, const SVGTextFragment&) const; SVGTextQuery 92 Source/core/svg/SVGTextContentElement.cpp return SVGTextQuery(renderer()).numberOfCharacters(); SVGTextQuery 98 Source/core/svg/SVGTextContentElement.cpp return SVGTextQuery(renderer()).textLength(); SVGTextQuery 114 Source/core/svg/SVGTextContentElement.cpp return SVGTextQuery(renderer()).subStringLength(charnum, nchars); SVGTextQuery 126 Source/core/svg/SVGTextContentElement.cpp FloatPoint point = SVGTextQuery(renderer()).startPositionOfCharacter(charnum); SVGTextQuery 139 Source/core/svg/SVGTextContentElement.cpp FloatPoint point = SVGTextQuery(renderer()).endPositionOfCharacter(charnum); SVGTextQuery 152 Source/core/svg/SVGTextContentElement.cpp FloatRect rect = SVGTextQuery(renderer()).extentOfCharacter(charnum); SVGTextQuery 165 Source/core/svg/SVGTextContentElement.cpp return SVGTextQuery(renderer()).rotationOfCharacter(charnum); SVGTextQuery 171 Source/core/svg/SVGTextContentElement.cpp return SVGTextQuery(renderer()).characterNumberAtPosition(point->target()->value());