diff options
| author | Krzysztof Kosi??ski <tweenk.pl@gmail.com> | 2011-04-07 23:42:04 +0000 |
|---|---|---|
| committer | Krzysztof KosiĆski <tweenk.pl@gmail.com> | 2011-04-07 23:42:04 +0000 |
| commit | 945ce419c806c73d70203dec33ececafbe108a92 (patch) | |
| tree | cfcdb59bf47e9db7f9e01f7eebb59924bdeaea94 /src/gradient-drag.cpp | |
| parent | Merge from trunk (again) (diff) | |
| parent | Extensions. SVG+media fix (see Bug #400356). (diff) | |
| download | inkscape-945ce419c806c73d70203dec33ececafbe108a92.tar.gz inkscape-945ce419c806c73d70203dec33ececafbe108a92.zip | |
Merge from trunk
(bzr r9508.1.73)
Diffstat (limited to 'src/gradient-drag.cpp')
| -rw-r--r-- | src/gradient-drag.cpp | 55 |
1 files changed, 28 insertions, 27 deletions
diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp index 2e9a21acf..8f7effe43 100644 --- a/src/gradient-drag.cpp +++ b/src/gradient-drag.cpp @@ -25,6 +25,7 @@ #include "selection.h" #include "desktop.h" #include "desktop-style.h" +#include "desktop-handles.h" #include "document.h" #include "display/sp-ctrlline.h" #include "display/sp-canvas-util.h" @@ -449,7 +450,7 @@ GrDrag::dropColor(SPItem */*item*/, gchar const *c, Geom::Point p) SPCSSAttr *css = sp_repr_css_attr_new (); sp_repr_css_set_property( css, "stop-color", stopIsNull ? 0 : toUse.c_str() ); sp_repr_css_set_property( css, "stop-opacity", "1" ); - sp_repr_css_change (SP_OBJECT_REPR (stop), css, "style"); + sp_repr_css_change(stop->getRepr(), css, "style"); return true; } } @@ -959,7 +960,7 @@ gr_knot_clicked_handler(SPKnot */*knot*/, guint state, gpointer data) SPStop *next = stop->getNextStop(); if (next) { next->offset = 0; - sp_repr_set_css_double (SP_OBJECT_REPR (next), "offset", 0); + sp_repr_set_css_double(next->getRepr(), "offset", 0); } } break; @@ -971,7 +972,7 @@ gr_knot_clicked_handler(SPKnot */*knot*/, guint state, gpointer data) SPStop *prev = stop->getPrevStop(); if (prev) { prev->offset = 1; - sp_repr_set_css_double (SP_OBJECT_REPR (prev), "offset", 1); + sp_repr_set_css_double(prev->getRepr(), "offset", 1); } } break; @@ -982,8 +983,8 @@ gr_knot_clicked_handler(SPKnot */*knot*/, guint state, gpointer data) break; } - SP_OBJECT_REPR(gradient)->removeChild(SP_OBJECT_REPR(stop)); - DocumentUndo::done(SP_OBJECT_DOCUMENT (gradient), SP_VERB_CONTEXT_GRADIENT, + gradient->getRepr()->removeChild(stop->getRepr()); + DocumentUndo::done(gradient->document, SP_VERB_CONTEXT_GRADIENT, _("Delete gradient stop")); } } else { @@ -1744,7 +1745,7 @@ GrDrag::updateLines () SPItem *item = SP_ITEM(i->data); - SPStyle *style = SP_OBJECT_STYLE (item); + SPStyle *style = item->style; if (style && (style->fill.isPaintserver())) { SPPaintServer *server = item->style->getFillPaintServer(); @@ -2037,14 +2038,14 @@ GrDrag::deleteSelected (bool just_one) } while (midstoplist) { SPStop *stop = (SPStop*) midstoplist->data; - document = SP_OBJECT_DOCUMENT (stop); - Inkscape::XML::Node * parent = SP_OBJECT_REPR(stop)->parent(); - parent->removeChild(SP_OBJECT_REPR(stop)); + document = stop->document; + Inkscape::XML::Node * parent = stop->getRepr()->parent(); + parent->removeChild(stop->getRepr()); midstoplist = g_slist_remove(midstoplist, stop); } while (endstoplist) { StructStopInfo *stopinfo = (StructStopInfo*) endstoplist->data; - document = SP_OBJECT_DOCUMENT (stopinfo->spstop); + document = stopinfo->spstop->document; // 2 is the minimum, cannot delete more than that without deleting the whole vector // cannot use vector->vector.stops.size() because the vector might be invalidated by deletion of a midstop @@ -2061,7 +2062,7 @@ GrDrag::deleteSelected (bool just_one) switch (stopinfo->draggable->point_type) { case POINT_LG_BEGIN: { - SP_OBJECT_REPR(stopinfo->vector)->removeChild(SP_OBJECT_REPR(stopinfo->spstop)); + stopinfo->vector->getRepr()->removeChild(stopinfo->spstop->getRepr()); SPLinearGradient *lg = SP_LINEARGRADIENT(stopinfo->gradient); Geom::Point oldbegin = Geom::Point (lg->x1.computed, lg->y1.computed); @@ -2072,25 +2073,25 @@ GrDrag::deleteSelected (bool just_one) lg->x1.computed = newbegin[Geom::X]; lg->y1.computed = newbegin[Geom::Y]; - Inkscape::XML::Node *repr = SP_OBJECT_REPR(stopinfo->gradient); + Inkscape::XML::Node *repr = stopinfo->gradient->getRepr(); sp_repr_set_svg_double(repr, "x1", lg->x1.computed); sp_repr_set_svg_double(repr, "y1", lg->y1.computed); stop->offset = 0; - sp_repr_set_css_double (SP_OBJECT_REPR (stop), "offset", 0); + sp_repr_set_css_double(stop->getRepr(), "offset", 0); // iterate through midstops to set new offset values such that they won't move on canvas. SPStop *laststop = sp_last_stop(stopinfo->vector); stop = stop->getNextStop(); while ( stop != laststop ) { stop->offset = (stop->offset - offset)/(1 - offset); - sp_repr_set_css_double (SP_OBJECT_REPR (stop), "offset", stop->offset); + sp_repr_set_css_double(stop->getRepr(), "offset", stop->offset); stop = stop->getNextStop(); } } break; case POINT_LG_END: { - SP_OBJECT_REPR(stopinfo->vector)->removeChild(SP_OBJECT_REPR(stopinfo->spstop)); + stopinfo->vector->getRepr()->removeChild(stopinfo->spstop->getRepr()); SPLinearGradient *lg = SP_LINEARGRADIENT(stopinfo->gradient); Geom::Point begin = Geom::Point (lg->x1.computed, lg->y1.computed); @@ -2101,18 +2102,18 @@ GrDrag::deleteSelected (bool just_one) lg->x2.computed = newend[Geom::X]; lg->y2.computed = newend[Geom::Y]; - Inkscape::XML::Node *repr = SP_OBJECT_REPR(stopinfo->gradient); + Inkscape::XML::Node *repr = stopinfo->gradient->getRepr(); sp_repr_set_svg_double(repr, "x2", lg->x2.computed); sp_repr_set_svg_double(repr, "y2", lg->y2.computed); laststop->offset = 1; - sp_repr_set_css_double (SP_OBJECT_REPR (laststop), "offset", 1); + sp_repr_set_css_double(laststop->getRepr(), "offset", 1); // iterate through midstops to set new offset values such that they won't move on canvas. SPStop *stop = stopinfo->vector->getFirstStop(); stop = stop->getNextStop(); while ( stop != laststop ) { stop->offset = stop->offset / offset; - sp_repr_set_css_double (SP_OBJECT_REPR (stop), "offset", stop->offset); + sp_repr_set_css_double(stop->getRepr(), "offset", stop->offset); stop = stop->getNextStop(); } } @@ -2122,14 +2123,14 @@ GrDrag::deleteSelected (bool just_one) SPStop *newfirst = stopinfo->spstop->getNextStop(); if (newfirst) { newfirst->offset = 0; - sp_repr_set_css_double (SP_OBJECT_REPR (newfirst), "offset", 0); + sp_repr_set_css_double(newfirst->getRepr(), "offset", 0); } - SP_OBJECT_REPR(stopinfo->vector)->removeChild(SP_OBJECT_REPR(stopinfo->spstop)); + stopinfo->vector->getRepr()->removeChild(stopinfo->spstop->getRepr()); } break; case POINT_RG_R1: case POINT_RG_R2: - SP_OBJECT_REPR(stopinfo->vector)->removeChild(SP_OBJECT_REPR(stopinfo->spstop)); + stopinfo->vector->getRepr()->removeChild(stopinfo->spstop->getRepr()); SPRadialGradient *rg = SP_RADIALGRADIENT(stopinfo->gradient); double oldradius = rg->r.computed; @@ -2138,17 +2139,17 @@ GrDrag::deleteSelected (bool just_one) double newradius = offset * oldradius; rg->r.computed = newradius; - Inkscape::XML::Node *repr = SP_OBJECT_REPR(rg); + Inkscape::XML::Node *repr = rg->getRepr(); sp_repr_set_svg_double(repr, "r", rg->r.computed); laststop->offset = 1; - sp_repr_set_css_double (SP_OBJECT_REPR (laststop), "offset", 1); + sp_repr_set_css_double(laststop->getRepr(), "offset", 1); // iterate through midstops to set new offset values such that they won't move on canvas. SPStop *stop = stopinfo->vector->getFirstStop(); stop = stop->getNextStop(); while ( stop != laststop ) { stop->offset = stop->offset / offset; - sp_repr_set_css_double (SP_OBJECT_REPR (stop), "offset", stop->offset); + sp_repr_set_css_double(stop->getRepr(), "offset", stop->offset); stop = stop->getNextStop(); } break; @@ -2159,8 +2160,8 @@ GrDrag::deleteSelected (bool just_one) SPCSSAttr *css = sp_repr_css_attr_new (); // stopinfo->spstop is the selected stop - Inkscape::XML::Node *unselectedrepr = SP_OBJECT_REPR(stopinfo->vector)->firstChild(); - if (unselectedrepr == SP_OBJECT_REPR(stopinfo->spstop) ) { + Inkscape::XML::Node *unselectedrepr = stopinfo->vector->getRepr()->firstChild(); + if (unselectedrepr == stopinfo->spstop->getRepr() ) { unselectedrepr = unselectedrepr->next(); } @@ -2182,7 +2183,7 @@ GrDrag::deleteSelected (bool just_one) sp_repr_css_attr_unref (stopcss); } - sp_repr_css_change (SP_OBJECT_REPR (stopinfo->draggable->item), css, "style"); + sp_repr_css_change(stopinfo->draggable->item->getRepr(), css, "style"); sp_repr_css_attr_unref (css); } |
