RenderSVGTransformableContainer.h [plain text]
#ifndef RenderSVGTransformableContainer_h
#define RenderSVGTransformableContainer_h
#if ENABLE(SVG)
#include "RenderSVGContainer.h"
namespace WebCore {
class SVGStyledTransformableElement;
class RenderSVGTransformableContainer : public RenderSVGContainer {
public:
explicit RenderSVGTransformableContainer(SVGStyledTransformableElement*);
virtual const AffineTransform& localToParentTransform() const { return m_localTransform; }
virtual void setNeedsTransformUpdate() { m_needsTransformUpdate = true; }
private:
virtual bool calculateLocalTransform();
virtual AffineTransform localTransform() const { return m_localTransform; }
bool m_needsTransformUpdate : 1;
AffineTransform m_localTransform;
};
}
#endif // ENABLE(SVG)
#endif // RenderSVGTransformableContainer_h