Code

Node tool: fix handle retraction with non-cusp nodes
[inkscape.git] / src / sp-filter.h
index 9c4e7aaf6e405625beb1cad2ab9853e23836de64..45586f1fbcefe852c335aa358af12b00881c2c9f 100644 (file)
@@ -16,6 +16,8 @@
 
 #include <map>
 
+#include <gtkmm.h>
+
 #include "number-opt-number.h"
 #include "sp-object.h"
 #include "sp-filter-units.h"
@@ -58,9 +60,9 @@ struct SPFilter : public SPObject {
     SPFilterReference *href;
     sigc::connection modified_connection;
 
-    NR::Filter *_renderer;
+    Inkscape::Filters::Filter *_renderer;
 
-    std::map<gchar *, int, ltstr> _image_name;
+    std::map<gchar *, int, ltstr>* _image_name;
     int _image_number_next;
 };
 
@@ -69,18 +71,34 @@ struct SPFilterClass {
 };
 
 /*
- * Initializes the given NR::Filter object as a renderer for this
+ * Initializes the given Inkscape::Filters::Filter object as a renderer for this
  * SPFilter object.
  */
-void sp_filter_build_renderer(SPFilter *sp_filter, NR::Filter *nr_filter);
+void sp_filter_build_renderer(SPFilter *sp_filter, Inkscape::Filters::Filter *nr_filter);
 
 /*
  * Returns the number of filter primitives in this SPFilter object.
  */
 int sp_filter_primitive_count(SPFilter *filter);
 
+/**
+ * Returns a slot number for given image name, or -1 for unknown name.
+ */
 int sp_filter_get_image_name(SPFilter *filter, gchar const *name);
+/**
+ * Returns slot number for given image name, even if it's unknown.
+ */
 int sp_filter_set_image_name(SPFilter *filter, gchar const *name);
+/**
+ * Finds image name based on it's slot number. Returns 0 for unknown slot
+ * numbers.
+ */
+gchar const *sp_filter_name_for_image(SPFilter const *filter, int const image);
+
+/*
+ * Returns a result image name that is not in use inside this filter.
+ */
+Glib::ustring sp_filter_get_new_result_name(SPFilter *filter);
 
 #endif /* !SP_FILTER_H_SEEN */
 
@@ -93,4 +111,4 @@ int sp_filter_set_image_name(SPFilter *filter, gchar const *name);
   fill-column:99
   End:
 */
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 :
+// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :