RenderSVGResourceSolidColor.h [plain text]
#ifndef RenderSVGResourceSolidColor_h
#define RenderSVGResourceSolidColor_h
#include "Color.h"
#include "RenderSVGResource.h"
namespace WebCore {
class RenderSVGResourceSolidColor final : public RenderSVGResource {
public:
RenderSVGResourceSolidColor();
virtual ~RenderSVGResourceSolidColor();
virtual void removeAllClientsFromCache(bool = true) override { }
virtual void removeClientFromCache(RenderElement&, bool = true) override { }
virtual bool applyResource(RenderElement&, const RenderStyle&, GraphicsContext*&, unsigned short resourceMode) override;
virtual void postApplyResource(RenderElement&, GraphicsContext*&, unsigned short resourceMode, const Path*, const RenderSVGShape*) override;
virtual FloatRect resourceBoundingBox(const RenderObject&) override { return FloatRect(); }
virtual RenderSVGResourceType resourceType() const override { return s_resourceType; }
static RenderSVGResourceType s_resourceType;
const Color& color() const { return m_color; }
void setColor(const Color& color) { m_color = color; }
private:
Color m_color;
};
}
#endif