summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/frontendlayer/svg')
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.cfg2
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.xmt48
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.cfg3
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.tex15
-rw-r--r--Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.xml30
5 files changed, 98 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.cfg b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.cfg
new file mode 100644
index 00000000000..f1e0f36ce16
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.cfg
@@ -0,0 +1,2 @@
+\SYSTEM {http://www.tcs.uni-luebeck.de/dtds/svgpgf.dtd} {svgpgf.xmt}
+\NAME{svgpgf} {svgpgf.xmt}
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.xmt b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.xmt
new file mode 100644
index 00000000000..7a3e688e6ee
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgpgf.xmt
@@ -0,0 +1,48 @@
+\DeclareNamespace{svg}{http://www.w3.org/2000/svg}
+
+\XMLelement{svg:svg}{
+}
+{\begin{pgfpicture}
+ \pgfsetyvec{\pgfpoint{0cm}{-1cm}}}
+{\end{pgfpicture}}
+
+\XMLelement{svg:rect}{
+ \XMLattribute{width}{\svgwidth}{0}
+ \XMLattribute{height}{\svgheight}{0}
+ \XMLattribute{x}{\svgx}{0}
+ \XMLattribute{y}{\svgy}{0}
+ \XMLattribute{fill}{\svgfill}{x000}
+}
+{
+ \expandafter\svgparsefill\svgfill
+ \pgfsetfillcolor{mycol}
+ \pgfpathrectangle{\pgfpointxy{\svgx}{\svgy}}{\pgfpointxy{\svgwidth}{\svgheight}}
+ \pgfusepath{fill}}
+{}
+
+\gdef\svgparsefill#1#2#3#4{%
+ \pgfmathparse{\csname tonum#2\endcsname/16}
+ \let\myred=\pgfmathresult
+ \pgfmathparse{\csname tonum#3\endcsname/16}
+ \let\mygreen=\pgfmathresult
+ \pgfmathparse{\csname tonum#4\endcsname/16}
+ \let\myblue=\pgfmathresult
+ \definecolor{mycol}{rgb}{\myred,\mygreen,\myblue}
+}
+
+\expandafter\gdef\csname tonum0\endcsname{0}
+\expandafter\gdef\csname tonum1\endcsname{1}
+\expandafter\gdef\csname tonum2\endcsname{2}
+\expandafter\gdef\csname tonum3\endcsname{3}
+\expandafter\gdef\csname tonum4\endcsname{4}
+\expandafter\gdef\csname tonum5\endcsname{5}
+\expandafter\gdef\csname tonum6\endcsname{6}
+\expandafter\gdef\csname tonum7\endcsname{7}
+\expandafter\gdef\csname tonum8\endcsname{8}
+\expandafter\gdef\csname tonum9\endcsname{9}
+\expandafter\gdef\csname tonuma\endcsname{10}
+\expandafter\gdef\csname tonumb\endcsname{11}
+\expandafter\gdef\csname tonumc\endcsname{12}
+\expandafter\gdef\csname tonumd\endcsname{13}
+\expandafter\gdef\csname tonume\endcsname{14}
+\expandafter\gdef\csname tonumf\endcsname{15}
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.cfg b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.cfg
new file mode 100644
index 00000000000..f658cf84240
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.cfg
@@ -0,0 +1,3 @@
+%\PUBLIC {-//W3C//DTD SVG 1.1//EN} {svgpgf.xmt}
+%\NAME{svg} {svgpgf.xmt}
+
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.tex b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.tex
new file mode 100644
index 00000000000..4e919ca1371
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.tex
@@ -0,0 +1,15 @@
+\documentclass{article}
+
+\usepackage{pgfsvg}
+
+\begin{document}
+
+Huhu...
+
+\xmlinclude{svgtest.xml}
+foo...
+\xmlinclude{rect01.xml}
+
+%\xmlinclude{svgtest.xml}
+
+\end{document} \ No newline at end of file
diff --git a/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.xml b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.xml
new file mode 100644
index 00000000000..109ee812629
--- /dev/null
+++ b/Master/texmf-dist/tex/generic/pgf/frontendlayer/svg/svgtest.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
+ "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
+
+<svg xmlns="http://www.w3.org/2000/svg"
+ width="200"
+ height="200"
+ viewBox="0 0.5 5 5" preserveAspectRatio="none">
+ <rect id="black_stripe"
+ fill="#000"
+ width="5"
+ height="1"/>
+ <rect id="gray_i"
+ fill="#484"
+ width="6"
+ height="1" y="2"/>
+ <rect id="gray_ii"
+ fill="#888"
+ width="3"
+ height="1" y="3"/>
+ <rect id="gray_iii"
+ fill="#ccc"
+ width="2"
+ height="1" y="4"/>
+ <rect id="white"
+ fill="#fff"
+ width="5"
+ height="1" y="5"/>
+</svg>