StyleCursorImage.cpp [plain text]
#include "config.h"
#include "StyleCursorImage.h"
#include "CSSCursorImageValue.h"
#include "CSSImageSetValue.h"
#include "CachedImage.h"
#include "FloatSize.h"
#include "RenderElement.h"
namespace WebCore {
Ref<StyleCursorImage> StyleCursorImage::create(CSSCursorImageValue& cssValue)
{
return adoptRef(*new StyleCursorImage(cssValue));
}
bool StyleCursorImage::operator==(const StyleImage& other) const
{
return is<StyleCursorImage>(other) && equals(downcast<StyleCursorImage>(other));
}
Ref<CSSValue> StyleCursorImage::cssValue() const
{
return m_cssValue.copyRef();
}
StyleCursorImage::StyleCursorImage(CSSCursorImageValue& cssValue)
: m_cssValue(cssValue)
{
m_isCursorImage = true;
}
StyleCursorImage::~StyleCursorImage() = default;
ImageWithScale StyleCursorImage::selectBestFitImage(const Document& document) const
{
return m_cssValue->selectBestFitImage(document);
}
void StyleCursorImage::setContainerContextForRenderer(const RenderElement& renderer, const FloatSize& containerSize, float containerZoom)
{
if (!hasCachedImage())
return;
cachedImage()->setContainerContextForClient(renderer, LayoutSize(containerSize), containerZoom, m_cssValue->imageURL());
}
}