diff options
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.tex | 43 |
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% |