diff options
| author | Soren Berg <glimmer07@gmail.com> | 2009-08-17 19:05:00 +0000 |
|---|---|---|
| committer | glimmer07 <glimmer07@users.sourceforge.net> | 2009-08-17 19:05:00 +0000 |
| commit | aa3973adee525143989826b16d47c48c8d737cef (patch) | |
| tree | fcdbe2c00252fc9aca5c5cf9b8dfd50921349ad0 /src | |
| parent | More documentation. (diff) | |
| download | inkscape-aa3973adee525143989826b16d47c48c8d737cef.tar.gz inkscape-aa3973adee525143989826b16d47c48c8d737cef.zip | |
Fixed document_interface_line
(Warning: I don't know why it works this way, it just does.)
(bzr r8254.1.33)
Diffstat (limited to 'src')
| -rw-r--r-- | src/extension/dbus/Notes.txt | 1 | ||||
| -rw-r--r-- | src/extension/dbus/document-interface.cpp | 6 |
2 files changed, 2 insertions, 5 deletions
diff --git a/src/extension/dbus/Notes.txt b/src/extension/dbus/Notes.txt index d7c34aac0..25c3f35b5 100644 --- a/src/extension/dbus/Notes.txt +++ b/src/extension/dbus/Notes.txt @@ -61,7 +61,6 @@ BUGS: *The following do not behave like the documentation: -document_interface_transform -document_interface_text - -document_interface_line EFFICIENCY: *Need better way to retrieve objects by name. diff --git a/src/extension/dbus/document-interface.cpp b/src/extension/dbus/document-interface.cpp index 05dd2925e..ff691bab6 100644 --- a/src/extension/dbus/document-interface.cpp +++ b/src/extension/dbus/document-interface.cpp @@ -449,16 +449,14 @@ document_interface_ellipse (DocumentInterface *object, int x, int y, return document_interface_ellipse_center (object, x+rx, y+ry, rx, ry, error); } -/* FIXME: makes line but gets one endpoint wrong.*/ gchar* document_interface_line (DocumentInterface *object, int x, int y, int x2, int y2, GError **error) { Inkscape::XML::Node *newNode = dbus_create_node(object->desk, "svg:path"); std::stringstream out; - printf("X2: %d\nY2 %d\n", x2, y2); - out << "m " << x << "," << y << " " << x2 << "," << y2; - printf ("PATH: %s\n", out.str().c_str()); + // Not sure why this works. + out << "m " << x << "," << y << " " << x2 - x << "," << y2 - y; newNode->setAttribute("d", out.str().c_str()); return finish_create_shape (object, error, newNode, (gchar *)"create line"); } |
