diff options
| author | Jon A. Cruz <jon@joncruz.org> | 2010-03-08 01:31:49 +0000 |
|---|---|---|
| committer | Jon A. Cruz <jon@joncruz.org> | 2010-03-08 01:31:49 +0000 |
| commit | e0a60a7ea64f3576bac00b84c440769c7221e1c3 (patch) | |
| tree | c47840592712bb1b5fd80c5892912dc403cc30a5 /src/gradient-chemistry.cpp | |
| parent | Move new "NodesShow*" action to be with the existing ones on the toolbar. (diff) | |
| download | inkscape-e0a60a7ea64f3576bac00b84c440769c7221e1c3.tar.gz inkscape-e0a60a7ea64f3576bac00b84c440769c7221e1c3.zip | |
Cleanup of gradients and stops.
(bzr r9163)
Diffstat (limited to 'src/gradient-chemistry.cpp')
| -rw-r--r-- | src/gradient-chemistry.cpp | 43 |
1 files changed, 8 insertions, 35 deletions
diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp index 04eaeb08d..7382aa49b 100644 --- a/src/gradient-chemistry.cpp +++ b/src/gradient-chemistry.cpp @@ -482,39 +482,10 @@ sp_item_gradient (SPItem *item, bool fill_or_stroke) return gradient; } -SPStop* -sp_prev_stop(SPStop *stop, SPGradient *gradient) -{ - if (sp_object_first_child(SP_OBJECT(gradient)) == SP_OBJECT(stop)) { - return NULL; - } - SPObject *found = NULL; - for ( SPObject *ochild = sp_object_first_child(SP_OBJECT(gradient)) ; ochild != NULL ; ochild = SP_OBJECT_NEXT(ochild) ) { - if (SP_IS_STOP (ochild)) { - found = ochild; - } - if (SP_OBJECT_NEXT(ochild) == SP_OBJECT(stop) || SP_OBJECT(ochild) == SP_OBJECT(stop)) { - break; - } - } - return SP_STOP(found); -} - -SPStop* -sp_next_stop(SPStop *stop) +SPStop* sp_last_stop(SPGradient *gradient) { - for (SPObject *ochild = SP_OBJECT_NEXT(stop); ochild != NULL; ochild = SP_OBJECT_NEXT(ochild)) { - if (SP_IS_STOP (ochild)) - return SP_STOP(ochild); - } - return NULL; -} - -SPStop* -sp_last_stop(SPGradient *gradient) -{ - for (SPStop *stop = gradient->getFirstStop(); stop != NULL; stop = sp_next_stop (stop)) { - if (sp_next_stop (stop) == NULL) + for (SPStop *stop = gradient->getFirstStop(); stop != NULL; stop = stop->getNextStop()) { + if (stop->getNextStop() == NULL) return stop; } return NULL; @@ -531,9 +502,11 @@ sp_get_stop_i(SPGradient *gradient, guint stop_i) if (stop->offset != 0) stop_i --; - for (guint i=0; i < stop_i; i++) { - if (!stop) return NULL; - stop = sp_next_stop (stop); + for (guint i = 0; i < stop_i; i++) { + if (!stop) { + return NULL; + } + stop = stop->getNextStop(); } return stop; |
