RenderSVGViewportContainer.h [plain text]
#ifndef RenderSVGViewportContainer_h
#define RenderSVGViewportContainer_h
#if ENABLE(SVG)
#include "RenderSVGContainer.h"
namespace WebCore {
class RenderSVGViewportContainer : public RenderSVGContainer {
public:
RenderSVGViewportContainer(SVGStyledElement*);
~RenderSVGViewportContainer();
virtual bool isSVGContainer() const { return true; }
virtual const char* renderName() const { return "RenderSVGViewportContainer"; }
virtual void layout();
virtual void paint(PaintInfo&, int parentX, int parentY);
virtual TransformationMatrix absoluteTransform() const;
virtual TransformationMatrix viewportTransform() const;
virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, int x, int y, int tx, int ty, HitTestAction);
FloatRect viewport() const;
private:
void calcViewport();
virtual void applyContentTransforms(PaintInfo&);
virtual void applyAdditionalTransforms(PaintInfo&);
FloatRect m_viewport;
};
}
#endif // ENABLE(SVG)
#endif // RenderSVGViewportContainer_h