RenderImageResourceStyleImage.h [plain text]
#ifndef RenderImageResourceStyleImage_h
#define RenderImageResourceStyleImage_h
#include "RenderImageResource.h"
#include "StyleImage.h"
#include <wtf/RefPtr.h>
namespace WebCore {
class RenderElement;
class RenderImageResourceStyleImage final : public RenderImageResource {
public:
explicit RenderImageResourceStyleImage(StyleImage&);
virtual ~RenderImageResourceStyleImage();
private:
virtual void initialize(RenderElement*) override;
virtual void shutdown() override;
virtual bool hasImage() const override { return true; }
virtual PassRefPtr<Image> image(int width = 0, int height = 0) const override;
virtual bool errorOccurred() const override { return m_styleImage->errorOccurred(); }
virtual void setContainerSizeForRenderer(const IntSize&) override;
virtual bool imageHasRelativeWidth() const override { return m_styleImage->imageHasRelativeWidth(); }
virtual bool imageHasRelativeHeight() const override { return m_styleImage->imageHasRelativeHeight(); }
virtual LayoutSize imageSize(float multiplier) const override { return LayoutSize(m_styleImage->imageSize(m_renderer, multiplier)); }
virtual LayoutSize intrinsicSize(float multiplier) const override { return LayoutSize(m_styleImage->imageSize(m_renderer, multiplier)); }
virtual WrappedImagePtr imagePtr() const override { return m_styleImage->data(); }
Ref<StyleImage> m_styleImage;
};
}
#endif // RenderImageStyleImage_h