Code

Super duper mega (fun!) commit: replaced encoding=utf-8 with fileencoding=utf-8 in...
[inkscape.git] / src / filters / diffuselighting.h
1 #ifndef SP_FEDIFFUSELIGHTING_H_SEEN
2 #define SP_FEDIFFUSELIGHTING_H_SEEN
4 /** \file
5  * SVG <feDiffuseLighting> implementation, see DiffuseLighting.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 "diffuselighting-fns.h"
21 namespace Inkscape {
22 namespace Filters {
23 class FilterDiffuseLighting;
24 }
25 }
27 /* FeDiffuseLighting base class */
28 class SPFeDiffuseLightingClass;
30 struct SPFeDiffuseLighting : public SPFilterPrimitive {
31     /** DIFFUSELIGHTING ATTRIBUTES HERE */
32     /** surfaceScale attribute */
33     gfloat surfaceScale;
34     guint surfaceScale_set : 1;
35     /** diffuseConstant attribute */
36     gfloat diffuseConstant;
37     guint diffuseConstant_set : 1;
38     /** kernelUnitLength attribute */
39     NumberOptNumber kernelUnitLength;
40     /** lighting-color property */
41     guint32 lighting_color;
42     guint lighting_color_set : 1;
43     /** pointer to the associated renderer */
44     Inkscape::Filters::FilterDiffuseLighting *renderer;
45 };
47 struct SPFeDiffuseLightingClass {
48     SPFilterPrimitiveClass parent_class;
49 };
51 GType sp_feDiffuseLighting_get_type();
54 #endif /* !SP_FEDIFFUSELIGHTING_H_SEEN */
56 /*
57   Local Variables:
58   mode:c++
59   c-file-style:"stroustrup"
60   c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
61   indent-tabs-mode:nil
62   fill-column:99
63   End:
64 */
65 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :