diff options
| author | Johan B. C. Engelen <jbc.engelen@swissonline.ch> | 2010-07-26 23:43:02 +0000 |
|---|---|---|
| committer | Johan Engelen <goejendaagh@zonnet.nl> | 2010-07-26 23:43:02 +0000 |
| commit | 22cce088046ec5cfeff1ca9c7afe4aa8998ebe46 (patch) | |
| tree | cfc10f6c60f347cfb5d0a94721e43e2f27c7670d /src/live_effects/parameter/array.cpp | |
| parent | Fix initial combo box values in filter effects dialog (diff) | |
| download | inkscape-22cce088046ec5cfeff1ca9c7afe4aa8998ebe46.tar.gz inkscape-22cce088046ec5cfeff1ca9c7afe4aa8998ebe46.zip | |
more powerstroke build infrastructure
(bzr r9656)
Diffstat (limited to 'src/live_effects/parameter/array.cpp')
| -rw-r--r-- | src/live_effects/parameter/array.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/live_effects/parameter/array.cpp b/src/live_effects/parameter/array.cpp index c576bedd5..d1c30edf7 100644 --- a/src/live_effects/parameter/array.cpp +++ b/src/live_effects/parameter/array.cpp @@ -12,6 +12,7 @@ #include "svg/stringstream.h" #include <2geom/coord.h> +#include <2geom/point.h> namespace Inkscape { @@ -35,6 +36,21 @@ ArrayParam<float>::readsvg(const gchar * str) return newx; } +template <> +Geom::Point +ArrayParam<Geom::Point>::readsvg(const gchar * str) +{ + gchar ** strarray = g_strsplit(str, ",", 2); + double newx, newy; + unsigned int success = sp_svg_number_read_d(strarray[0], &newx); + success += sp_svg_number_read_d(strarray[1], &newy); + g_strfreev (strarray); + if (success == 2) { + return Geom::Point(newx, newy); + } + return Geom::Point(Geom::infinity(),Geom::infinity()); +} + } /* namespace LivePathEffect */ } /* namespace Inkscape */ |
