1 /*
2 * Copyright (C) 2008 Authors:
3 * Ted Gould <ted@gould.cx>
4 *
5 * Released under GNU GPL, read the file 'COPYING' for more information
6 */
8 #include "filter.h"
10 /* Put your filter here */
11 #include "abc.h"
12 #include "color.h"
13 #include "drop-shadow.h"
14 #include "morphology.h"
15 #include "shadows.h"
16 #include "snow.h"
18 #include "experimental.h"
20 namespace Inkscape {
21 namespace Extension {
22 namespace Internal {
23 namespace Filter {
26 void
27 Filter::filters_all (void )
28 {
29 // Here come the filters which are coded in C++ in order to present a parameters dialog
30 DropShadow::init();
31 DropGlow::init();
32 Snow::init();
34 /* Experimental custom predefined filters */
36 // ABCs
37 Blur::init();
38 CleanEdges::init();
39 ColorShift::init();
40 DiffuseLight::init();
41 Feather::init();
42 MatteJelly::init();
43 NoiseFill::init();
44 Outline::init();
45 Roughen::init();
46 Silhouette::init();
47 SpecularLight::init();
49 // Color
50 Colorize::init();
51 Duochrome::init();
52 Electrize::init();
53 Quadritone::init();
54 Solarize::init();
55 Tritone::init();
57 // Morphology
58 Crosssmooth::init();
60 // Shadows and glows
61 ColorizableDropShadow::init();
63 // TDB
64 Chromolitho::init();
65 CrossEngraving::init();
66 Drawing::init();
67 NeonDraw::init();
68 Posterize::init();
69 PosterizeBasic::init();
71 // Here come the rest of the filters that are read from SVG files in share/filters and
72 // .config/Inkscape/filters
73 /* This should always be last, don't put stuff below this
74 * line. */
75 Filter::filters_all_files();
77 return;
78 }
80 }; /* namespace Filter */
81 }; /* namespace Internal */
82 }; /* namespace Extension */
83 }; /* namespace Inkscape */