RenderForeignObject.h [plain text]
#ifndef RenderForeignObject_h
#define RenderForeignObject_h
#if ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
#include "AffineTransform.h"
#include "RenderSVGBlock.h"
namespace WebCore {
class SVGForeignObjectElement;
class RenderForeignObject : public RenderSVGBlock {
public:
RenderForeignObject(SVGForeignObjectElement*);
virtual const char* renderName() const { return "RenderForeignObject"; }
virtual void paint(PaintInfo&, int parentX, int parentY);
virtual AffineTransform localTransform() const { return m_localTransform; }
virtual bool calculateLocalTransform();
virtual void computeAbsoluteRepaintRect(IntRect&, bool fixed);
virtual bool requiresLayer();
virtual void layout();
virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
private:
AffineTransform translationForAttributes();
AffineTransform m_localTransform;
IntRect m_absoluteBounds;
};
}
#endif // ENABLE(SVG) && ENABLE(SVG_FOREIGN_OBJECT)
#endif // RenderForeignObject_h