#ifndef RenderSVGText_H
#define RenderSVGText_H
#if SVG_SUPPORT
#include "RenderBlock.h"
#include "AffineTransform.h"
namespace WebCore {
class SVGTextElement;
class RenderSVGText : public RenderBlock
{
public:
RenderSVGText(SVGTextElement *node);
virtual const char *renderName() const { return "RenderSVGText"; }
virtual void paint(PaintInfo&, int parentX, int parentY);
virtual AffineTransform localTransform() const { return m_transform; }
virtual void setLocalTransform(const AffineTransform& transform) { m_transform = transform; }
virtual bool nodeAtPoint(NodeInfo&, int _x, int _y, int _tx, int _ty, HitTestAction);
virtual void absoluteRects(DeprecatedValueList<IntRect>& rects, int tx, int ty);
virtual void computeAbsoluteRepaintRect(IntRect& r, bool f);
virtual bool requiresLayer();
virtual void layout();
private:
AffineTransform translationTopToBaseline();
AffineTransform translationForAttributes();
AffineTransform m_transform;
IntRect m_absoluteBounds;
};
}
#endif // SVG_SUPPORT
#endif