#ifndef RenderSVGResourceSolidColor_h
#define RenderSVGResourceSolidColor_h
#include "core/rendering/svg/RenderSVGResource.h"
#include "platform/geometry/FloatRect.h"
#include "platform/graphics/Color.h"
namespace WebCore {
class RenderSVGResourceSolidColor FINAL : public RenderSVGResource {
public:
RenderSVGResourceSolidColor();
virtual ~RenderSVGResourceSolidColor();
virtual void removeAllClientsFromCache(bool = true) OVERRIDE { }
virtual void removeClientFromCache(RenderObject*, bool = true) OVERRIDE { }
virtual bool applyResource(RenderObject*, RenderStyle*, GraphicsContext*&, unsigned short resourceMode) OVERRIDE;
virtual void postApplyResource(RenderObject*, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*) OVERRIDE;
virtual RenderSVGResourceType resourceType() const OVERRIDE { return s_resourceType; }
static const RenderSVGResourceType s_resourceType;
const Color& color() const { return m_color; }
void setColor(const Color& color) { m_color = color; }
private:
Color m_color;
};
}
#endif