1 #ifndef SP_FEDIFFUSELIGHTING_H_SEEN
2 #define SP_FEDIFFUSELIGHTING_H_SEEN
4 /** \file
5 * SVG <feDiffuseLighting> implementation, see sp-feDiffuseLighting.cpp.
6 */
7 /*
8 * Authors:
9 * Hugo Rodrigues <haa.rodrigues@gmail.com>
10 * Jean-Rene Reinhard <jr@komite.net>
11 *
12 * Copyright (C) 2006 Hugo Rodrigues
13 * 2007 authors
14 *
15 * Released under GNU GPL, read the file 'COPYING' for more information
16 */
18 #include "sp-filter.h"
19 #include "sp-fediffuselighting-fns.h"
21 namespace NR {
22 class FilterDiffuseLighting;
23 }
25 /* FeDiffuseLighting base class */
26 class SPFeDiffuseLightingClass;
28 struct SPFeDiffuseLighting : public SPFilterPrimitive {
29 /** DIFFUSELIGHTING ATTRIBUTES HERE */
30 /** surfaceScale attribute */
31 gfloat surfaceScale;
32 guint surfaceScale_set : 1;
33 /** diffuseConstant attribute */
34 gfloat diffuseConstant;
35 guint diffuseConstant_set : 1;
36 /** kernelUnitLength attribute */
37 NumberOptNumber kernelUnitLength;
38 /** lighting-color property */
39 guint32 lighting_color;
40 guint lighting_color_set : 1;
41 /** pointer to the associated renderer */
42 NR::FilterDiffuseLighting *renderer;
43 };
45 struct SPFeDiffuseLightingClass {
46 SPFilterPrimitiveClass parent_class;
47 };
49 GType sp_feDiffuseLighting_get_type();
52 #endif /* !SP_FEDIFFUSELIGHTING_H_SEEN */
54 /*
55 Local Variables:
56 mode:c++
57 c-file-style:"stroustrup"
58 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
59 indent-tabs-mode:nil
60 fill-column:99
61 End:
62 */
63 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :