diff options
| author | Felipe Corr??a da Silva Sanches <juca@members.fsf.org> | 2007-08-14 06:15:05 +0000 |
|---|---|---|
| committer | jucablues <jucablues@users.sourceforge.net> | 2007-08-14 06:15:05 +0000 |
| commit | 6d119fb5208e1bf12ed590da44be7431ba264d71 (patch) | |
| tree | cbe3559b01b99ac70c492eec15de27f592288803 /src/sp-feturbulence.cpp | |
| parent | * incomplete feImage implementation. (diff) | |
| download | inkscape-6d119fb5208e1bf12ed590da44be7431ba264d71.tar.gz inkscape-6d119fb5208e1bf12ed590da44be7431ba264d71.zip | |
added some more boilerplate code on feTurbulence.
(bzr r3462)
Diffstat (limited to 'src/sp-feturbulence.cpp')
| -rw-r--r-- | src/sp-feturbulence.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/sp-feturbulence.cpp b/src/sp-feturbulence.cpp index dfff840e0..7c5091c54 100644 --- a/src/sp-feturbulence.cpp +++ b/src/sp-feturbulence.cpp @@ -84,6 +84,7 @@ sp_feTurbulence_class_init(SPFeTurbulenceClass *klass) static void sp_feTurbulence_init(SPFeTurbulence *feTurbulence) { + feTurbulence->updated=false; } /** @@ -164,12 +165,14 @@ sp_feTurbulence_set(SPObject *object, unsigned int key, gchar const *value) //From SVG spec: If two <number>s are provided, the first number represents a base frequency in the X direction and the second value represents a base frequency in the Y direction. If one number is provided, then that value is used for both X and Y. if (feTurbulence->baseFrequency.optNumIsSet() == false) feTurbulence->baseFrequency.setOptNumber(feTurbulence->baseFrequency.getNumber()); + feTurbulence->updated = false; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); break; case SP_ATTR_NUMOCTAVES: read_int = (int) helperfns_read_number(value); if (read_int != feTurbulence->numOctaves){ feTurbulence->numOctaves = read_int; + feTurbulence->updated = false; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; @@ -177,6 +180,7 @@ sp_feTurbulence_set(SPObject *object, unsigned int key, gchar const *value) read_num = helperfns_read_number(value); if (read_num != feTurbulence->seed){ feTurbulence->seed = read_num; + feTurbulence->updated = false; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; @@ -184,6 +188,7 @@ sp_feTurbulence_set(SPObject *object, unsigned int key, gchar const *value) read_bool = sp_feTurbulence_read_stitchTiles(value); if (read_bool != feTurbulence->stitchTiles){ feTurbulence->stitchTiles = read_bool; + feTurbulence->updated = false; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; @@ -191,6 +196,7 @@ sp_feTurbulence_set(SPObject *object, unsigned int key, gchar const *value) read_type = sp_feTurbulence_read_type(value); if (read_type != feTurbulence->type){ feTurbulence->type = read_type; + feTurbulence->updated = false; object->parent->requestModified(SP_OBJECT_MODIFIED_FLAG); } break; @@ -262,6 +268,7 @@ static void sp_feTurbulence_build_renderer(SPFilterPrimitive *primitive, NR::Fil nr_turbulence->set_seed(sp_turbulence->seed); nr_turbulence->set_stitchTiles(sp_turbulence->stitchTiles); nr_turbulence->set_type(sp_turbulence->type); + nr_turbulence->set_updated(sp_turbulence->updated); } /* |
