#ifndef RenderSVGInline_h
#define RenderSVGInline_h
#if ENABLE(SVG)
#include "RenderInline.h"
#include "SVGRenderSupport.h"
namespace WebCore {
class RenderSVGInline : public RenderInline {
public:
explicit RenderSVGInline(Node*);
virtual const char* renderName() const { return "RenderSVGInline"; }
virtual bool requiresLayer() const { return false; }
virtual bool isSVGInline() const { return true; }
virtual FloatRect objectBoundingBox() const;
virtual FloatRect strokeBoundingBox() const;
virtual FloatRect repaintRectInLocalCoordinates() const;
virtual IntRect clippedOverflowRectForRepaint(RenderBoxModelObject* repaintContainer);
virtual void computeRectForRepaint(RenderBoxModelObject* repaintContainer, IntRect&, bool fixed = false);
virtual void mapLocalToContainer(RenderBoxModelObject* repaintContainer, bool useTransforms, bool fixed, TransformState&) const;
virtual void absoluteQuads(Vector<FloatQuad>&);
private:
virtual InlineFlowBox* createInlineFlowBox();
virtual void destroy();
virtual void styleWillChange(StyleDifference, const RenderStyle* newStyle);
virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle);
virtual void updateFromElement();
};
}
#endif // ENABLE(SVG)
#endif // !RenderSVGTSpan_H