StyleBackgroundData.cpp [plain text]
#include "config.h"
#include "StyleBackgroundData.h"
#include "RenderStyle.h"
#include "RenderStyleConstants.h"
namespace WebCore {
StyleBackgroundData::StyleBackgroundData()
: background(BackgroundFillLayer)
, color(RenderStyle::initialBackgroundColor())
{
}
inline StyleBackgroundData::StyleBackgroundData(const StyleBackgroundData& other)
: RefCounted<StyleBackgroundData>()
, background(other.background)
, color(other.color)
, outline(other.outline)
{
}
Ref<StyleBackgroundData> StyleBackgroundData::copy() const
{
return adoptRef(*new StyleBackgroundData(*this));
}
bool StyleBackgroundData::operator==(const StyleBackgroundData& other) const
{
return background == other.background && color == other.color && outline == other.outline;
}
bool StyleBackgroundData::isEquivalentForPainting(const StyleBackgroundData& other) const
{
if (background != other.background || color != other.color)
return false;
if (!outline.isVisible() && !other.outline.isVisible())
return true;
return outline == other.outline;
}
}