RenderSVGInlineText.h [plain text]
#ifndef RenderSVGInlineText_h
#define RenderSVGInlineText_h
#if ENABLE(SVG)
#include "RenderText.h"
namespace WebCore {
class RenderSVGInlineText : public RenderText {
public:
RenderSVGInlineText(Node*, PassRefPtr<StringImpl>);
virtual const char* renderName() const { return "RenderSVGInlineText"; }
virtual void absoluteRects(Vector<IntRect>& rects, int tx, int ty, bool topLevel = true);
virtual bool requiresLayer() { return false; }
virtual IntRect selectionRect(bool clipToVisibleContent = true);
virtual bool isSVGText() const { return true; }
virtual InlineTextBox* createInlineTextBox();
virtual IntRect caretRect(int offset, EAffinity, int* extraWidthToEndOfLine = 0);
virtual VisiblePosition positionForCoordinates(int x, int y);
private:
IntRect computeAbsoluteRectForRange(int startPos, int endPos);
};
}
#endif // ENABLE(SVG)
#endif // !RenderSVGInlineText_h