summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex')
-rw-r--r--Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex43
1 files changed, 29 insertions, 14 deletions
diff --git a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex
index d3a381524ae..479992ad373 100644
--- a/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex
+++ b/Master/texmf-dist/tex/generic/pgf/libraries/pgflibrarypatterns.meta.code.tex
@@ -39,9 +39,9 @@
x=1cm, y=1cm,
parameters=,
defaults=,
- bottom left=\pgfpointorigin,
- top right=\pgfpointorigin,
- tile size=\pgfpointorigin,
+ bottom left=,
+ top right=,
+ tile size=,
tile transformation=,
code=,
set up code=,
@@ -86,11 +86,26 @@
\begingroup%
\nullfont%
\def\pgf@pat@options{#1}%
- \pgfkeys{/pgf/patterns/.cd, #1}%
- \pgf@declarepattern%
+ \pgfkeys{/pgf/patterns/.cd,#1}%
+ \ifx\pgf@pat@name\pgfutil@empty
+ \pgferror{Declaring unnamed pattern}%
+ \fi
+ \ifx\pgf@pat@bottomleft\pgfutil@empty
+ \pgferror{Bottom left corner of the bounding box unset}%
+ \fi
+ \ifx\pgf@pat@topright\pgfutil@empty
+ \pgferror{Top right corner of the bounding box unset}%
+ \fi
+ \ifx\pgf@pat@tilesize\pgfutil@empty
+ \pgferror{Tile size unset}%
+ \fi
+ \ifx\pgf@pat@code\pgfutil@empty
+ \pgferror{Pattern code is empty}%
+ \fi
+ \pgf@declarepattern@meta%
\endgroup%
}%
-\def\pgf@declarepattern{%
+\def\pgf@declarepattern@meta{%
\pgfifpatternundefined{\pgf@pat@name}{%
\ifx\pgf@pat@parameters\pgfutil@empty%
% No parameters, so pattern is declared now.
@@ -128,13 +143,13 @@
\pgfsysprotocol@setcurrentprotocol\pgfutil@empty%
\pgfsysprotocol@bufferedtrue%
\pgfsys@beginscope%
- \pgfinterruptboundingbox%
- \pgfsetarrows{-}%
- \pgf@pat@doifnotempty\pgf@pat@codebefore
- \pgf@pat@code%
- \pgf@pat@doifnotempty\pgf@pat@codeafter%
+ \pgfinterruptboundingbox%
+ \pgfsetarrows{-}%
+ \pgf@pat@doifnotempty\pgf@pat@codebefore
+ \pgf@pat@code%
+ \pgf@pat@doifnotempty\pgf@pat@codeafter%
+ \endpgfinterruptboundingbox%
\pgfsys@endscope%
- \endpgfinterruptboundingbox%
\pgfsysprotocol@getcurrentprotocol\pgf@pattern@code%
\global\let\pgf@pattern@code=\pgf@pattern@code%
\endpgfinterruptpath%
@@ -158,7 +173,7 @@
\pgfutil@tempcnta=\pgf@pattern@number\relax%
\advance\pgfutil@tempcnta by1\relax%
\xdef\pgf@pattern@number{\the\pgfutil@tempcnta}%
- \xdef\pgf@marshal{\noexpand\pgfsys@declarepattern@meta%
+ \xdef\pgf@marshal{\noexpand\pgfsys@declarepattern%
{\pgf@pattern@number}%
{\the\pgf@xa}{\the\pgf@ya}{\the\pgf@xb}{\the\pgf@yb}{\the\pgf@xc}{\the\pgf@yc}\pgf@pattern@matrix{\pgf@pattern@code}{\pgf@pat@type}}%
}%
@@ -231,7 +246,7 @@
%\ifpgf@pat@makepatternimmutable%
\let\pgf@pat@parameters=\pgfutil@empty%
%\fi%
- \pgf@declarepattern%
+ \pgf@declarepattern@meta%
}{}%
\expandafter%
\endgroup%