Code

Filter effects dialog:
[inkscape.git] / src / sp-filter.h
index 06b46ecc6d087a804a3f3e6cb993805ea6262f6f..9c4e7aaf6e405625beb1cad2ab9853e23836de64 100644 (file)
@@ -14,6 +14,8 @@
  * Released under GNU GPL, read the file 'COPYING' for more information
  */
 
+#include <map>
+
 #include "number-opt-number.h"
 #include "sp-object.h"
 #include "sp-filter-units.h"
@@ -30,6 +32,10 @@ struct SPFilterReference;
 class SPFilter;
 class SPFilterClass;
 
+struct ltstr {
+    bool operator()(const char* s1, const char* s2) const;
+};
+
 struct SPFilter : public SPObject {
 
     /** filterUnits attribute */
@@ -50,11 +56,12 @@ struct SPFilter : public SPObject {
     NumberOptNumber filterRes;
     /** HREF attribute */
     SPFilterReference *href;
+    sigc::connection modified_connection;
 
-    int _primitive_count;
-    int _primitive_table_size;
-    SPFilterPrimitive ** _primitives;
     NR::Filter *_renderer;
+
+    std::map<gchar *, int, ltstr> _image_name;
+    int _image_number_next;
 };
 
 struct SPFilterClass {
@@ -72,6 +79,9 @@ void sp_filter_build_renderer(SPFilter *sp_filter, NR::Filter *nr_filter);
  */
 int sp_filter_primitive_count(SPFilter *filter);
 
+int sp_filter_get_image_name(SPFilter *filter, gchar const *name);
+int sp_filter_set_image_name(SPFilter *filter, gchar const *name);
+
 #endif /* !SP_FILTER_H_SEEN */
 
 /*