FEDiffuseLighting.h [plain text]
#ifndef FEDiffuseLighting_h
#define FEDiffuseLighting_h
#if ENABLE(FILTERS)
#include "FELighting.h"
namespace WebCore {
class LightSource;
class FEDiffuseLighting : public FELighting {
public:
static PassRefPtr<FEDiffuseLighting> create(Filter*, const Color&, float, float,
float, float, PassRefPtr<LightSource>);
virtual ~FEDiffuseLighting();
Color lightingColor() const;
bool setLightingColor(const Color&);
float surfaceScale() const;
bool setSurfaceScale(float);
float diffuseConstant() const;
bool setDiffuseConstant(float);
float kernelUnitLengthX() const;
bool setKernelUnitLengthX(float);
float kernelUnitLengthY() const;
bool setKernelUnitLengthY(float);
const LightSource* lightSource() const;
void setLightSource(PassRefPtr<LightSource>);
virtual void dump();
virtual TextStream& externalRepresentation(TextStream&, int indention) const;
private:
FEDiffuseLighting(Filter*, const Color&, float, float, float, float, PassRefPtr<LightSource>);
};
}
#endif // ENABLE(FILTERS)
#endif // FEDiffuseLighting_h