Code

Filters. New custom predefined filters (all ABCs, Neon draw, Color shilf, Silhouette...
[inkscape.git] / src / extension / internal / filter / filter-all.cpp
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 */