Code

axonomgrid: Bugfix
[inkscape.git] / src / style.h
index 3c070a22a6714281e644d6059ea1e42a8e94f122..b7932404c985b66dac7b8bc0446412984838b71b 100644 (file)
@@ -18,6 +18,8 @@
 #include "sp-marker-loc.h"
 #include "sp-filter.h"
 
+#include <sigc++/connection.h>
+
 namespace Inkscape {
 namespace XML {
 class Node;
@@ -334,14 +336,28 @@ struct SPStyle {
     /** Filter effect */
     SPIFilter filter;
 
+   /** normally not used, but duplicates the Gaussian blur deviation (if any) from the attached
+        filter when the style is used for querying */
+    SPILength filter_gaussianBlur_deviation;
+
+    /** enable-background, used for defining where filter effects get
+     * their background image */
+    SPIEnum enable_background;
+
     /// style belongs to a cloned object, must not href anything
     bool cloned; 
     /// style has hreffed its fill/stroke paintservers, needs to release.
     bool fill_hreffed; 
     bool stroke_hreffed; 
-    /// style is listening to changes in fill/stroke paintservers, needs to disconnect.
-    bool fill_listening; 
-    bool stroke_listening; 
+    bool filter_hreffed; 
+
+    sigc::connection release_connection;
+
+    sigc::connection fill_release_connection;
+    sigc::connection fill_modified_connection;
+
+    sigc::connection stroke_release_connection;
+    sigc::connection stroke_modified_connection;
 };
 
 SPStyle *sp_style_new();
@@ -496,6 +512,11 @@ enum SPCSSDisplay {
     SP_CSS_DISPLAY_TABLE_CAPTION
 };
 
+enum SPEnableBackground {
+    SP_CSS_BACKGROUND_ACCUMULATE,
+    SP_CSS_BACKGROUND_NEW
+};
+
 /// An SPTextStyle has a refcount, a font family, and a font name.
 struct SPTextStyle {
     int refcount;
@@ -515,6 +536,8 @@ SPCSSAttr *sp_css_attr_scale(SPCSSAttr *css, double ex);
 
 void sp_style_unset_property_attrs(SPObject *o);
 
+void sp_style_set_property_url (SPObject *item, gchar const *property, SPObject *linked, bool recursive);
+
 #endif