RenderSVGResourceLinearGradient.h [plain text]
#ifndef RenderSVGResourceLinearGradient_h
#define RenderSVGResourceLinearGradient_h
#if ENABLE(SVG)
#include "LinearGradientAttributes.h"
#include "RenderSVGResourceGradient.h"
namespace WebCore {
class SVGLinearGradientElement;
class RenderSVGResourceLinearGradient : public RenderSVGResourceGradient {
public:
RenderSVGResourceLinearGradient(SVGLinearGradientElement*);
virtual ~RenderSVGResourceLinearGradient();
virtual const char* renderName() const { return "RenderSVGResourceLinearGradient"; }
virtual RenderSVGResourceType resourceType() const { return s_resourceType; }
static RenderSVGResourceType s_resourceType;
virtual SVGUnitTypes::SVGUnitType gradientUnits() const { return m_attributes.gradientUnits(); }
virtual void calculateGradientTransform(AffineTransform& transform) { transform = m_attributes.gradientTransform(); }
virtual bool collectGradientAttributes(SVGGradientElement*);
virtual void buildGradient(GradientData*) const;
FloatPoint startPoint(const LinearGradientAttributes&) const;
FloatPoint endPoint(const LinearGradientAttributes&) const;
private:
LinearGradientAttributes m_attributes;
};
}
#endif
#endif