From 280f00d3e4d4d8e08047b2aa9175858280d77c83 Mon Sep 17 00:00:00 2001 From: gouldtj Date: Wed, 12 Sep 2007 06:36:30 +0000 Subject: [PATCH] r16523@tres: ted | 2007-09-11 20:47:18 -0700 Adding in the svg2xaml and xaml2svg XSLT scripts. Also updating the aisvg.xslt to 1.0. --- share/extensions/Makefile.am | 13 +- share/extensions/aisvg.xslt | 4 +- share/extensions/colors.xml | 150 +++ share/extensions/svg2xaml.inx | 13 + share/extensions/svg2xaml.xsl | 1167 ++++++++++++++++++++++ share/extensions/xaml2svg.inx | 13 + share/extensions/xaml2svg.xsl | 104 ++ share/extensions/xaml2svg/Makefile.am | 19 + share/extensions/xaml2svg/animation.xsl | 143 +++ share/extensions/xaml2svg/brushes.xsl | 251 +++++ share/extensions/xaml2svg/canvas.xsl | 82 ++ share/extensions/xaml2svg/geometry.xsl | 273 +++++ share/extensions/xaml2svg/properties.xsl | 283 ++++++ share/extensions/xaml2svg/shapes.xsl | 170 ++++ share/extensions/xaml2svg/transform.xsl | 120 +++ 15 files changed, 2800 insertions(+), 5 deletions(-) create mode 100644 share/extensions/colors.xml create mode 100644 share/extensions/svg2xaml.inx create mode 100644 share/extensions/svg2xaml.xsl create mode 100644 share/extensions/xaml2svg.inx create mode 100644 share/extensions/xaml2svg.xsl create mode 100644 share/extensions/xaml2svg/Makefile.am create mode 100644 share/extensions/xaml2svg/animation.xsl create mode 100644 share/extensions/xaml2svg/brushes.xsl create mode 100644 share/extensions/xaml2svg/canvas.xsl create mode 100644 share/extensions/xaml2svg/geometry.xsl create mode 100644 share/extensions/xaml2svg/properties.xsl create mode 100644 share/extensions/xaml2svg/shapes.xsl create mode 100644 share/extensions/xaml2svg/transform.xsl diff --git a/share/extensions/Makefile.am b/share/extensions/Makefile.am index 180fd420c..eb642f2ac 100644 --- a/share/extensions/Makefile.am +++ b/share/extensions/Makefile.am @@ -1,5 +1,7 @@ -SUBDIRS = Barcode +SUBDIRS = \ + Barcode \ + xaml2svg extensiondir = $(datadir)/inkscape/extensions @@ -100,7 +102,10 @@ extensions = \ whirl.py otherstuff = \ - aisvg.xslt + aisvg.xslt \ + colors.xml \ + svg2xaml.xsl \ + xaml2svg.xsl modules = \ addnodes.inx \ @@ -169,6 +174,7 @@ modules = \ sk_input.inx \ straightseg.inx \ summersnight.inx \ + svg2xaml.inx \ svg_and_media_zip_output.inx \ svgz_input.inx \ svgz_output.inx \ @@ -181,7 +187,8 @@ modules = \ text_replace.inx \ txt2svg.inx \ whirl.inx \ - wmf_input.inx + wmf_input.inx \ + xaml2svg.inx extension_SCRIPTS = \ diff --git a/share/extensions/aisvg.xslt b/share/extensions/aisvg.xslt index 146a439b8..e2e7096ff 100644 --- a/share/extensions/aisvg.xslt +++ b/share/extensions/aisvg.xslt @@ -1,5 +1,5 @@ - - \ No newline at end of file + diff --git a/share/extensions/colors.xml b/share/extensions/colors.xml new file mode 100644 index 000000000..d877113d7 --- /dev/null +++ b/share/extensions/colors.xml @@ -0,0 +1,150 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/extensions/svg2xaml.inx b/share/extensions/svg2xaml.inx new file mode 100644 index 000000000..c189fd413 --- /dev/null +++ b/share/extensions/svg2xaml.inx @@ -0,0 +1,13 @@ + + <_name>XAML Output + org.inkscape.output.xaml + + .xaml + text/xml+xaml + <_filetypename>Microsoft XAML (*.xaml) + <_filetypetooltip>Microsoft's GUI definition format + + + svg2xaml.xsl + + diff --git a/share/extensions/svg2xaml.xsl b/share/extensions/svg2xaml.xsl new file mode 100644 index 000000000..d2e5716d4 --- /dev/null +++ b/share/extensions/svg2xaml.xsl @@ -0,0 +1,1167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NonZero + + + + + + + + + + + + + + + + + + #000000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Bevel + Round + Miter + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Round + Square + Flat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Left + Center + Right + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Absolute + RelativeToBoundingBox + + + + + + Pad + Reflect + Repeat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Absolute + RelativeToBoundingBox + + + + + + Pad + Reflect + Repeat + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg.inx b/share/extensions/xaml2svg.inx new file mode 100644 index 000000000..36b8cf429 --- /dev/null +++ b/share/extensions/xaml2svg.inx @@ -0,0 +1,13 @@ + + <_name>XAML Input + org.inkscape.input.xaml + + .xaml + text/xml+xaml + <_filetypename>Microsoft XAML (*.xaml) + <_filetypetooltip>Microsoft's GUI definition format + + + xaml2svg.xsl + + diff --git a/share/extensions/xaml2svg.xsl b/share/extensions/xaml2svg.xsl new file mode 100644 index 000000000..902f16efc --- /dev/null +++ b/share/extensions/xaml2svg.xsl @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + visible + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + start + middle + end + + + + hanging + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/Makefile.am b/share/extensions/xaml2svg/Makefile.am new file mode 100644 index 000000000..89a901fde --- /dev/null +++ b/share/extensions/xaml2svg/Makefile.am @@ -0,0 +1,19 @@ + +xaml2svg_otherstuffdir = $(datadir)/inkscape/extensions/xaml2svg + +xaml2svg_otherstuff = \ + animation.xsl \ + brushes.xsl \ + canvas.xsl \ + geometry.xsl \ + Makefile.am \ + properties.xsl \ + shapes.xsl \ + transform.xsl + +xaml2svg_otherstuff_DATA = \ + $(xaml2svg_otherstuff) + +EXTRA_DIST = \ + $(xaml2svg_otherstuff_DATA) + diff --git a/share/extensions/xaml2svg/animation.xsl b/share/extensions/xaml2svg/animation.xsl new file mode 100644 index 000000000..92e590965 --- /dev/null +++ b/share/extensions/xaml2svg/animation.xsl @@ -0,0 +1,143 @@ + + + + + + + + + + + + + + + + + + remove + freeze + + + + + + + + + + + + + + + x2 + opacity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/brushes.xsl b/share/extensions/xaml2svg/brushes.xsl new file mode 100644 index 000000000..7dd196836 --- /dev/null +++ b/share/extensions/xaml2svg/brushes.xsl @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + userSpaceOnUse + + + + + + + boundingBox + + + + + + + userSpaceOnUse + 0 + 0 + + + + + boundingBox + 0 + 0 + 100% + 100% + + + + + + + + + userSpaceOnUse + + + + + + + boundingBox + + + + + + + boundingBox + 0 + 0 + 100% + 100% + + + opacity:1 + optimizeSpeed + + + + + + + + + + userSpaceOnUse + + + + + + + boundingBox + + + + + + + userSpaceOnUse + 0 + 0 + + + + + boundingBox + 0 + 0 + 100% + 100% + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/canvas.xsl b/share/extensions/xaml2svg/canvas.xsl new file mode 100644 index 000000000..0b4a93e76 --- /dev/null +++ b/share/extensions/xaml2svg/canvas.xsl @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/geometry.xsl b/share/extensions/xaml2svg/geometry.xsl new file mode 100644 index 000000000..a3ccd7091 --- /dev/null +++ b/share/extensions/xaml2svg/geometry.xsl @@ -0,0 +1,273 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + C + + + + + + + + + + + + + + + + + + + + + + + + + + + + + L + + + + + + + + + + + + + + + + + + + + + + + + + Q + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/properties.xsl b/share/extensions/xaml2svg/properties.xsl new file mode 100644 index 000000000..e7cedda1c --- /dev/null +++ b/share/extensions/xaml2svg/properties.xsl @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + none + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/share/extensions/xaml2svg/shapes.xsl b/share/extensions/xaml2svg/shapes.xsl new file mode 100644 index 000000000..48548616b --- /dev/null +++ b/share/extensions/xaml2svg/shapes.xsl @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + nonzero + evenodd + + + + + + + + + + + + + + + nonzero + evenodd + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nonzero + evenodd + + + + + + + + + + + + + + + nonzero + evenodd + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/share/extensions/xaml2svg/transform.xsl b/share/extensions/xaml2svg/transform.xsl new file mode 100644 index 000000000..19f1222a1 --- /dev/null +++ b/share/extensions/xaml2svg/transform.xsl @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -- 2.39.5