summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 82e21ba)
raw | patch | inline | side by side (parent: 82e21ba)
author | ishmal <ishmal@users.sourceforge.net> | |
Wed, 12 Apr 2006 21:28:33 +0000 (21:28 +0000) | ||
committer | ishmal <ishmal@users.sourceforge.net> | |
Wed, 12 Apr 2006 21:28:33 +0000 (21:28 +0000) |
src/extension/internal/odf.cpp | patch | blob | history |
index 37f26966c774e307b9382dfe6c079723275237df..2b78bede85d6462478ae084f88a6306ebc603519 100644 (file)
#include "xml/repr.h"
#include "xml/attribute-record.h"
+#include "sp-text.h"
+#include "sp-flowtext.h"
+#include "svg/svg.h"
+#include "text-editing.h"
#include <vector>
SPItem *item = SP_ITEM(reprobj);
//# Do our stuff
+ SPCurve *curve = NULL;
+ if (SP_IS_SHAPE(item))
+ {
+ curve = sp_shape_get_curve(SP_SHAPE(item));
+ }
+ else if (SP_IS_TEXT(item) || SP_IS_FLOWTEXT(item))
+ {
+ curve = te_get_layout(item)->convertToCurves();
+ }
+
+ if (!curve)
+ return false;
+
+ //Inkscape::XML::Node *repr = sp_repr_new("svg:path");
+ /* Transformation */
+ //repr->setAttribute("transform", SP_OBJECT_REPR(item)->attribute("transform"));
+
+ /* Rotation center */
+ //sp_repr_set_attr(repr, "inkscape:transform-center-x", SP_OBJECT_REPR(item)->attribute("inkscape:transform-center-x"));
+ //sp_repr_set_attr(repr, "inkscape:transform-center-y", SP_OBJECT_REPR(item)->attribute("inkscape:transform-center-y"));
+
+ /* Definition */
+ gchar *def_str = sp_svg_write_path(curve->bpath);
+
+ g_free(def_str);
+ sp_curve_unref(curve);
//# Iterate through the children