RenderSVGResourceSolidColor.h [plain text]
#pragma once
#include "Color.h"
#include "RenderSVGResource.h"
namespace WebCore {
class RenderSVGResourceSolidColor final : public RenderSVGResource {
WTF_MAKE_FAST_ALLOCATED;
public:
RenderSVGResourceSolidColor();
virtual ~RenderSVGResourceSolidColor();
void removeAllClientsFromCache(bool = true) override { }
void removeClientFromCache(RenderElement&, bool = true) override { }
bool applyResource(RenderElement&, const RenderStyle&, GraphicsContext*&, OptionSet<RenderSVGResourceMode>) override;
void postApplyResource(RenderElement&, GraphicsContext*&, OptionSet<RenderSVGResourceMode>, const Path*, const RenderSVGShape*) override;
FloatRect resourceBoundingBox(const RenderObject&) override { return FloatRect(); }
RenderSVGResourceType resourceType() const override { return SolidColorResourceType; }
const Color& color() const { return m_color; }
void setColor(const Color& color) { m_color = color; }
private:
Color m_color;
};
}
SPECIALIZE_TYPE_TRAITS_RENDER_SVG_RESOURCE(RenderSVGResourceSolidColor, SolidColorResourceType)