diff options
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/frontendlayer/svg')
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> |