SVGFEDisplacementMap.h [plain text]
#ifndef SVGFEDisplacementMap_h
#define SVGFEDisplacementMap_h
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
namespace WebCore {
enum SVGChannelSelectorType {
SVG_CHANNEL_UNKNOWN = 0,
SVG_CHANNEL_R = 1,
SVG_CHANNEL_G = 2,
SVG_CHANNEL_B = 3,
SVG_CHANNEL_A = 4
};
class SVGFEDisplacementMap : public SVGFilterEffect {
public:
SVGFEDisplacementMap(SVGResourceFilter*);
String in2() const;
void setIn2(const String&);
SVGChannelSelectorType xChannelSelector() const;
void setXChannelSelector(const SVGChannelSelectorType);
SVGChannelSelectorType yChannelSelector() const;
void setYChannelSelector(const SVGChannelSelectorType);
float scale() const;
void setScale(float scale);
virtual TextStream& externalRepresentation(TextStream&) const;
#if PLATFORM(CI)
virtual CIFilter* getCIFilter(const FloatRect& bbox) const;
#endif
private:
SVGChannelSelectorType m_xChannelSelector;
SVGChannelSelectorType m_yChannelSelector;
float m_scale;
String m_in2;
};
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEDisplacementMap_h