Code

Rename LPE: mirror reflect --> mirror symmetry
[inkscape.git] / src / widgets / gradient-vector.cpp
index 0bacfa01b69cb269e64b181dbf446b0e2bc3b2b6..991e415d5eef98544efd1cc618bf9094224a1ac7 100644 (file)
@@ -464,28 +464,31 @@ verify_grad(SPGradient *gradient)
                }
        }
 
+        Inkscape::XML::Document *xml_doc;
+        xml_doc = SP_OBJECT_REPR(gradient)->document();
+
        if (i < 1) {
                gchar c[64];
-               sp_svg_write_color (c, 64, 0x00000000);
+               sp_svg_write_color (c, sizeof(c), 0x00000000);
 
                Inkscape::CSSOStringStream os;
                os << "stop-color:" << c << ";stop-opacity:" << 1.0 << ";";
 
                Inkscape::XML::Node *child;
 
-               child = sp_repr_new ("svg:stop");
+               child = xml_doc->createElement("svg:stop");
                sp_repr_set_css_double(child, "offset", 0.0);
                child->setAttribute("style", os.str().c_str());
                SP_OBJECT_REPR (gradient)->addChild(child, NULL);
 
-               child = sp_repr_new ("svg:stop");
+               child = xml_doc->createElement("svg:stop");
                sp_repr_set_css_double(child, "offset", 1.0);
                child->setAttribute("style", os.str().c_str());
                SP_OBJECT_REPR (gradient)->addChild(child, NULL);
        }
        if (i < 2) {
                sp_repr_set_css_double(SP_OBJECT_REPR(stop), "offset", 0.0);
-               Inkscape::XML::Node *child = SP_OBJECT_REPR(stop)->duplicate();
+               Inkscape::XML::Node *child = SP_OBJECT_REPR(stop)->duplicate(SP_OBJECT_REPR(gradient)->document());
                sp_repr_set_css_double(child, "offset", 1.0);
                SP_OBJECT_REPR(gradient)->addChild(child, SP_OBJECT_REPR (stop));
        }
@@ -592,8 +595,7 @@ sp_grad_edit_select (GtkOptionMenu *mnu,  GtkWidget *tbl)
        SPColorSelector *csel = (SPColorSelector*)g_object_get_data (G_OBJECT (tbl), "cselector");
        guint32 const c = sp_stop_get_rgba32(stop);
        csel->base->setAlpha(SP_RGBA32_A_F (c));
-       SPColor color;
-       sp_color_set_rgb_float (&color, SP_RGBA32_R_F (c), SP_RGBA32_G_F (c), SP_RGBA32_B_F (c));
+       SPColor color( SP_RGBA32_R_F (c), SP_RGBA32_G_F (c), SP_RGBA32_B_F (c) );
        // set its color, from the stored array
        csel->base->setColor( color );
        GtkWidget *offspin = GTK_WIDGET (g_object_get_data (G_OBJECT (tbl), "offspn"));
@@ -698,11 +700,11 @@ sp_grd_ed_add_stop (GtkWidget *widget,  GtkWidget *vb)
        }
 
        if (next != NULL) {
-               new_stop_repr = SP_OBJECT_REPR(stop)->duplicate();
+               new_stop_repr = SP_OBJECT_REPR(stop)->duplicate(SP_OBJECT_REPR(gradient)->document());
                SP_OBJECT_REPR(gradient)->addChild(new_stop_repr, SP_OBJECT_REPR(stop));
        } else {
                next = stop;
-               new_stop_repr = SP_OBJECT_REPR(sp_prev_stop(stop, gradient))->duplicate();
+               new_stop_repr = SP_OBJECT_REPR(sp_prev_stop(stop, gradient))->duplicate(SP_OBJECT_REPR(gradient)->document());
                SP_OBJECT_REPR(gradient)->addChild(new_stop_repr, SP_OBJECT_REPR(sp_prev_stop(stop, gradient)));
        }
 
@@ -716,7 +718,7 @@ sp_grd_ed_add_stop (GtkWidget *widget,  GtkWidget *vb)
 
        Inkscape::CSSOStringStream os;
        gchar c[64];
-       sp_svg_write_color (c, 64, cnew);
+       sp_svg_write_color (c, sizeof(c), cnew);
        gdouble opacity = (gdouble) SP_RGBA32_A_F (cnew);
        os << "stop-color:" << c << ";stop-opacity:" << opacity <<";";
        SP_OBJECT_REPR (newstop)->setAttribute("style", os.str().c_str());
@@ -865,7 +867,7 @@ sp_gradient_vector_widget_new (SPGradient *gradient, SPStop *select_stop)
        f = gtk_frame_new (_("Stop Color"));
        gtk_widget_show (f);
        gtk_box_pack_start (GTK_BOX (vb), f, TRUE, TRUE, PAD);
-       csel = (GtkWidget*)sp_color_selector_new (SP_TYPE_COLOR_NOTEBOOK, SP_COLORSPACE_TYPE_NONE);
+       csel = (GtkWidget*)sp_color_selector_new (SP_TYPE_COLOR_NOTEBOOK);
        g_object_set_data (G_OBJECT (vb), "cselector", csel);
        gtk_widget_show (csel);
        gtk_container_add (GTK_CONTAINER (f), csel);
@@ -1011,8 +1013,7 @@ sp_gradient_vector_widget_load_gradient (GtkWidget *widget, SPGradient *gradient
                SPColorSelector *csel = SP_COLOR_SELECTOR(g_object_get_data (G_OBJECT (widget), "cselector"));
                // set alpha
                csel->base->setAlpha(SP_RGBA32_A_F (c));
-               SPColor color;
-               sp_color_set_rgb_float (&color, SP_RGBA32_R_F (c), SP_RGBA32_G_F (c), SP_RGBA32_B_F (c));
+               SPColor color( SP_RGBA32_R_F (c), SP_RGBA32_G_F (c), SP_RGBA32_B_F (c) );
                // set color
                csel->base->setColor( color );
        }
@@ -1155,12 +1156,12 @@ sp_gradient_vector_color_changed (SPColorSelector *csel, GtkObject *object)
 
        csel = (SPColorSelector*)g_object_get_data (G_OBJECT (object), "cselector");
        csel->base->getColorAlpha( color, &alpha );
-       rgb = sp_color_get_rgba32_ualpha (&color, 0x00);
+       rgb = color.toRGBA32( 0x00 );
 
        sp_repr_set_css_double (SP_OBJECT_REPR (stop), "offset", stop->offset);
        Inkscape::CSSOStringStream os;
        gchar c[64];
-       sp_svg_write_color (c, 64, rgb);
+       sp_svg_write_color (c, sizeof(c), rgb);
        os << "stop-color:" << c << ";stop-opacity:" << (gdouble) alpha <<";";
        SP_OBJECT_REPR (stop)->setAttribute("style", os.str().c_str());
                //      g_snprintf (c, 256, "stop-color:#%06x;stop-opacity:%g;", rgb >> 8, (gdouble) alpha);