FESpecularLighting.h [plain text]
#ifndef FESpecularLighting_h
#define FESpecularLighting_h
#if ENABLE(FILTERS)
#include "FELighting.h"
namespace WebCore {
class FESpecularLighting : public FELighting {
public:
static PassRefPtr<FESpecularLighting> create(Filter*, const Color&, float, float,
float, float, float, PassRefPtr<LightSource>);
virtual ~FESpecularLighting();
Color lightingColor() const;
bool setLightingColor(const Color&);
float surfaceScale() const;
bool setSurfaceScale(float);
float specularConstant() const;
bool setSpecularConstant(float);
float specularExponent() const;
bool setSpecularExponent(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:
FESpecularLighting(Filter*, const Color&, float, float, float, float, float, PassRefPtr<LightSource>);
};
}
#endif // ENABLE(FILTERS)
#endif // FESpecularLighting_h