WebKitCSSFilterValue.cpp [plain text]
#include "config.h"
#include "WebKitCSSFilterValue.h"
#if ENABLE(CSS_FILTERS)
#include "CSSValueList.h"
#include <wtf/PassRefPtr.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
WebKitCSSFilterValue::WebKitCSSFilterValue(FilterOperationType operationType)
: CSSValueList(WebKitCSSFilterClass, SpaceSeparator)
, m_type(operationType)
{
}
String WebKitCSSFilterValue::customCSSText() const
{
const char* result = "";
switch (m_type) {
case UnknownFilterOperation:
result = "";
break;
case ReferenceFilterOperation:
return CSSValueList::customCSSText();
case GrayscaleFilterOperation:
result = "grayscale(";
break;
case SepiaFilterOperation:
result = "sepia(";
break;
case SaturateFilterOperation:
result = "saturate(";
break;
case HueRotateFilterOperation:
result = "hue-rotate(";
break;
case InvertFilterOperation:
result = "invert(";
break;
case OpacityFilterOperation:
result = "opacity(";
break;
case BrightnessFilterOperation:
result = "brightness(";
break;
case ContrastFilterOperation:
result = "contrast(";
break;
case BlurFilterOperation:
result = "blur(";
break;
case DropShadowFilterOperation:
result = "drop-shadow(";
break;
}
return result + CSSValueList::customCSSText() + ')';
}
WebKitCSSFilterValue::WebKitCSSFilterValue(const WebKitCSSFilterValue& cloneFrom)
: CSSValueList(cloneFrom)
, m_type(cloneFrom.m_type)
{
}
PassRefPtr<WebKitCSSFilterValue> WebKitCSSFilterValue::cloneForCSSOM() const
{
return adoptRef(new WebKitCSSFilterValue(*this));
}
bool WebKitCSSFilterValue::equals(const WebKitCSSFilterValue& other) const
{
return m_type == other.m_type && CSSValueList::equals(other);
}
}
#endif // ENABLE(CSS_FILTERS)