KHTML
SVGFEComposite.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SVGFEComposite_h
00023 #define SVGFEComposite_h
00024
00025 #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
00026 #include "SVGFilterEffect.h"
00027
00028 namespace WebCore {
00029
00030 enum SVGCompositeOperationType {
00031 SVG_FECOMPOSITE_OPERATOR_UNKNOWN = 0,
00032 SVG_FECOMPOSITE_OPERATOR_OVER = 1,
00033 SVG_FECOMPOSITE_OPERATOR_IN = 2,
00034 SVG_FECOMPOSITE_OPERATOR_OUT = 3,
00035 SVG_FECOMPOSITE_OPERATOR_ATOP = 4,
00036 SVG_FECOMPOSITE_OPERATOR_XOR = 5,
00037 SVG_FECOMPOSITE_OPERATOR_ARITHMETIC = 6
00038 };
00039
00040 class SVGFEComposite : public SVGFilterEffect {
00041 public:
00042 SVGFEComposite(SVGResourceFilter*);
00043
00044 String in2() const;
00045 void setIn2(const String&);
00046
00047 SVGCompositeOperationType operation() const;
00048 void setOperation(SVGCompositeOperationType);
00049
00050 float k1() const;
00051 void setK1(float);
00052
00053 float k2() const;
00054 void setK2(float);
00055
00056 float k3() const;
00057 void setK3(float);
00058
00059 float k4() const;
00060 void setK4(float);
00061
00062 virtual TextStream& externalRepresentation(TextStream&) const;
00063
00064 #if PLATFORM(CI)
00065 virtual CIFilter* getCIFilter(const FloatRect& bbox) const;
00066 #endif
00067
00068 private:
00069 SVGCompositeOperationType m_operation;
00070 float m_k1;
00071 float m_k2;
00072 float m_k3;
00073 float m_k4;
00074 String m_in2;
00075 };
00076
00077 }
00078
00079 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
00080
00081 #endif // SVGFEComposite_h