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 styleDidChange(StyleDifference, const RenderStyle*);
virtual void absoluteRects(Vector<IntRect>& rects, int tx, int ty, bool topLevel = true);
virtual void absoluteQuads(Vector<FloatQuad>&, bool topLevel = true);
virtual bool requiresLayer() const { return false; }
virtual IntRect selectionRectForRepaint(RenderBox* repaintContainer, bool clipToVisibleContent = true);
virtual bool isSVGText() const { return true; }
virtual InlineTextBox* createInlineTextBox();
virtual IntRect localCaretRect(InlineBox*, int caretOffset, int* extraWidthToEndOfLine = 0);
virtual VisiblePosition positionForCoordinates(int x, int y);
virtual void destroy();
private:
IntRect computeRepaintRectForRange(RenderBox* repaintContainer, int startPos, int endPos);
};
}
#endif // ENABLE(SVG)
#endif // !RenderSVGInlineText_h