2
* Copyright (C) 2004, 2005, 2006, 2007 Nikolas Zimmermann <zimmermann@kde.org>
3
* Copyright (C) 2004, 2005 Rob Buis <buis@kde.org>
4
* Copyright (C) 2005 Eric Seidel <eric@webkit.org>
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Library General Public
8
* License as published by the Free Software Foundation; either
9
* version 2 of the License, or (at your option) any later version.
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Library General Public License for more details.
16
* You should have received a copy of the GNU Library General Public License
17
* along with this library; see the file COPYING.LIB. If not, write to
18
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
* Boston, MA 02110-1301, USA.
22
#ifndef FESpecularLighting_h
23
#define FESpecularLighting_h
26
#include "FELighting.h"
30
class FESpecularLighting : public FELighting {
32
static PassRefPtr<FESpecularLighting> create(Filter*, const Color&, float, float,
33
float, float, float, PassRefPtr<LightSource>);
34
virtual ~FESpecularLighting();
36
Color lightingColor() const;
37
bool setLightingColor(const Color&);
39
float surfaceScale() const;
40
bool setSurfaceScale(float);
42
float specularConstant() const;
43
bool setSpecularConstant(float);
45
float specularExponent() const;
46
bool setSpecularExponent(float);
48
float kernelUnitLengthX() const;
49
bool setKernelUnitLengthX(float);
51
float kernelUnitLengthY() const;
52
bool setKernelUnitLengthY(float);
54
const LightSource* lightSource() const;
55
void setLightSource(PassRefPtr<LightSource>);
59
virtual TextStream& externalRepresentation(TextStream&, int indention) const;
62
FESpecularLighting(Filter*, const Color&, float, float, float, float, float, PassRefPtr<LightSource>);
65
} // namespace WebCore
67
#endif // ENABLE(FILTERS)
69
#endif // FESpecularLighting_h