302
303
sp_gradient_selector_add_vector_clicked (GtkWidget *w, SPGradientSelector *sel)
306
Inkscape::XML::Node *repr;
308
doc = sp_gradient_vector_selector_get_document (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
310
gr = sp_gradient_vector_selector_get_gradient (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
313
repr = SP_OBJECT_REPR (gr)->duplicate();
315
Inkscape::XML::Node *stop;
316
repr = sp_repr_new ("svg:linearGradient");
317
stop = sp_repr_new ("svg:stop");
305
SPDocument *doc = sp_gradient_vector_selector_get_document (
306
SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
311
SPGradient *gr = sp_gradient_vector_selector_get_gradient(
312
SP_GRADIENT_VECTOR_SELECTOR (sel->vectors));
313
Inkscape::XML::Document *xml_doc = sp_document_repr_doc(doc);
315
Inkscape::XML::Node *repr = NULL;
318
repr = SP_OBJECT_REPR (gr)->duplicate(xml_doc);
320
repr = xml_doc->createElement("svg:linearGradient");
321
Inkscape::XML::Node *stop = xml_doc->createElement("svg:stop");
318
322
stop->setAttribute("offset", "0");
319
323
stop->setAttribute("style", "stop-color:#000;stop-opacity:1;");
320
324
repr->appendChild(stop);
321
325
Inkscape::GC::release(stop);
322
stop = sp_repr_new ("svg:stop");
326
stop = xml_doc->createElement("svg:stop");
323
327
stop->setAttribute("offset", "1");
324
328
stop->setAttribute("style", "stop-color:#fff;stop-opacity:1;");
325
329
repr->appendChild(stop);
329
333
SP_OBJECT_REPR (SP_DOCUMENT_DEFS (doc))->addChild(repr, NULL);
335
gr = (SPGradient *) doc->getObjectByRepr(repr);
336
sp_gradient_vector_selector_set_gradient(
337
SP_GRADIENT_VECTOR_SELECTOR (sel->vectors), doc, gr);
330
339
Inkscape::GC::release(repr);
332
gr = (SPGradient *) doc->getObjectByRepr(repr);
333
sp_gradient_vector_selector_set_gradient (SP_GRADIENT_VECTOR_SELECTOR (sel->vectors), doc, gr);
337
345
sp_gradient_selector_spread_activate (GtkWidget *widget, SPGradientSelector *sel)