Code

Adding axis detection to new input dialog
[inkscape.git] / src / sp-fediffuselighting.h
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 :