diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2007-01-08 20:12:43 +0000 |
|---|---|---|
| committer | johanengelen <johanengelen@users.sourceforge.net> | 2007-01-08 20:12:43 +0000 |
| commit | b2a7bee17c62a88f156b7098edd64355800d0bff (patch) | |
| tree | de8999257b9605907af04ec7613094b6766d3875 /src/sp-gradient.cpp | |
| parent | added tutorial-shapes-it (diff) | |
| download | inkscape-b2a7bee17c62a88f156b7098edd64355800d0bff.tar.gz inkscape-b2a7bee17c62a88f156b7098edd64355800d0bff.zip | |
Gradient colors are recalculated when style or offset changes of stops. (for example when selecting a color in a swatch)
Now changing colors is interactive.
(bzr r2164)
Diffstat (limited to 'src/sp-gradient.cpp')
| -rw-r--r-- | src/sp-gradient.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/sp-gradient.cpp b/src/sp-gradient.cpp index 2e6d2a37c..d28f631de 100644 --- a/src/sp-gradient.cpp +++ b/src/sp-gradient.cpp @@ -184,7 +184,7 @@ sp_stop_set(SPObject *object, unsigned key, gchar const *value) } case SP_ATTR_OFFSET: { stop->offset = sp_svg_read_percentage(value, 0.0); - object->requestModified(SP_OBJECT_MODIFIED_FLAG); + object->requestModified(SP_OBJECT_MODIFIED_FLAG | SP_OBJECT_STYLE_MODIFIED_FLAG); break; } default: { @@ -593,6 +593,10 @@ sp_gradient_modified(SPObject *object, guint flags) sp_gradient_invalidate_vector(gr); } + if (flags & SP_OBJECT_STYLE_MODIFIED_FLAG) { + sp_gradient_ensure_colors(gr); + } + if (flags & SP_OBJECT_MODIFIED_FLAG) flags |= SP_OBJECT_PARENT_MODIFIED_FLAG; flags &= SP_OBJECT_MODIFIED_CASCADE; |
