summaryrefslogtreecommitdiffstats
path: root/src/svg
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2008-11-21 05:24:08 +0000
committerTed Gould <ted@canonical.com>2008-11-21 05:24:08 +0000
commit44a3a78fb6a3863c0c7f3c1193837337e68a67e4 (patch)
tree1722ee5ec6f88c881cd4124923354b3c1311501b /src/svg
parentMerge from trunk (diff)
downloadinkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.tar.gz
inkscape-44a3a78fb6a3863c0c7f3c1193837337e68a67e4.zip
Merge from fe-moved
(bzr r6891)
Diffstat (limited to 'src/svg')
-rw-r--r--src/svg/svg-affine.cpp35
-rw-r--r--src/svg/svg.h3
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);