diff options
| author | Ted Gould <ted@gould.cx> | 2008-11-21 05:24:08 +0000 |
|---|---|---|
| committer | Ted Gould <ted@canonical.com> | 2008-11-21 05:24:08 +0000 |
| commit | 44a3a78fb6a3863c0c7f3c1193837337e68a67e4 (patch) | |
| tree | 1722ee5ec6f88c881cd4124923354b3c1311501b /src/svg | |
| parent | Merge from trunk (diff) | |
| download | inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.tar.gz inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.zip | |
Merge from fe-moved
(bzr r6891)
Diffstat (limited to 'src/svg')
| -rw-r--r-- | src/svg/svg-affine.cpp | 35 | ||||
| -rw-r--r-- | src/svg/svg.h | 3 |
2 files changed, 5 insertions, 33 deletions
diff --git a/src/svg/svg-affine.cpp b/src/svg/svg-affine.cpp index bcc685e8a..1077f7e2f 100644 --- a/src/svg/svg-affine.cpp +++ b/src/svg/svg-affine.cpp @@ -37,18 +37,6 @@ bool sp_svg_transform_read(gchar const *str, Geom::Matrix *transform) { - NR::Matrix mat; - if (sp_svg_transform_read(str, &mat)) { - *transform = mat; - return true; - } else { - return false; - } -} - -bool -sp_svg_transform_read(gchar const *str, NR::Matrix *transform) -{ int idx; char keyword[32]; double args[6]; @@ -57,7 +45,7 @@ sp_svg_transform_read(gchar const *str, NR::Matrix *transform) if (str == NULL) return false; - NR::Matrix a(NR::identity()); + Geom::Matrix a(Geom::identity()); idx = 0; while (str[idx]) { @@ -117,7 +105,7 @@ sp_svg_transform_read(gchar const *str, NR::Matrix *transform) /* ok, have parsed keyword and args, now modify the transform */ if (!strcmp (keyword, "matrix")) { if (n_args != 6) return false; - a = (*NR_MATRIX_D_FROM_DOUBLE(args)) * a; + a = (*((Geom::Matrix *) &(args)[0])) * a; } else if (!strcmp (keyword, "translate")) { if (n_args == 1) { args[1] = 0; @@ -147,13 +135,13 @@ sp_svg_transform_read(gchar const *str, NR::Matrix *transform) } } else if (!strcmp (keyword, "skewX")) { if (n_args != 1) return false; - a = ( NR::Matrix(1, 0, + a = ( Geom::Matrix(1, 0, tan(args[0] * M_PI / 180.0), 1, 0, 0) * a ); } else if (!strcmp (keyword, "skewY")) { if (n_args != 1) return false; - a = ( NR::Matrix(1, tan(args[0] * M_PI / 180.0), + a = ( Geom::Matrix(1, tan(args[0] * M_PI / 180.0), 0, 1, 0, 0) * a ); @@ -263,17 +251,4 @@ gchar * sp_svg_transform_write(Geom::Matrix const *transform) { return sp_svg_transform_write(*transform); -} - -gchar * -sp_svg_transform_write(NR::Matrix const &transform) -{ - return sp_svg_transform_write((Geom::Matrix)transform); -} - -gchar * -sp_svg_transform_write(NR::Matrix const *transform) -{ - return sp_svg_transform_write(*transform); -} - +}
\ No newline at end of file diff --git a/src/svg/svg.h b/src/svg/svg.h index 0e9939bec..0eab21226 100644 --- a/src/svg/svg.h +++ b/src/svg/svg.h @@ -55,12 +55,9 @@ unsigned int sp_svg_length_read_ldd (const gchar *str, SVGLength::Unit *unit, do std::string sp_svg_length_write_with_units(SVGLength const &length); bool sp_svg_transform_read(gchar const *str, Geom::Matrix *transform); -bool sp_svg_transform_read(gchar const *str, NR::Matrix *transform); gchar *sp_svg_transform_write(Geom::Matrix const &transform); gchar *sp_svg_transform_write(Geom::Matrix const *transform); -gchar *sp_svg_transform_write(NR::Matrix const &transform); -gchar *sp_svg_transform_write(NR::Matrix const *transform); double sp_svg_read_percentage (const char * str, double def); |
