From fc39aef8a74036c6969fa02b5f23fc1771d03b11 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 24 Apr 2012 22:58:52 +0000 Subject: pgf-blur (24apr12) git-svn-id: svn://tug.org/texlive/trunk@26125 c570f23f-e606-0410-a88d-b1316a301751 --- .../pgf-blur/tikzlibraryshadows.blur.code.tex | 36 +++++++++++++++------- 1 file changed, 25 insertions(+), 11 deletions(-) (limited to 'Master/texmf-dist/doc') diff --git a/Master/texmf-dist/doc/latex/pgf-blur/tikzlibraryshadows.blur.code.tex b/Master/texmf-dist/doc/latex/pgf-blur/tikzlibraryshadows.blur.code.tex index bf6fc97d92a..08cf823c3fa 100644 --- a/Master/texmf-dist/doc/latex/pgf-blur/tikzlibraryshadows.blur.code.tex +++ b/Master/texmf-dist/doc/latex/pgf-blur/tikzlibraryshadows.blur.code.tex @@ -15,8 +15,8 @@ %% -\def\fileversion{1.0} -\def\filedate{2012/05/06} +\def\fileversion{1.01} +\def\filedate{2012/04/24} \message{ v\fileversion, \filedate} \usetikzlibrary{shadows} \usetikzlibrary{calc} @@ -27,7 +27,7 @@ /tikz/shadow blur extra rounding=\pgfutil@empty, /tikz/shadow blur extra rounding/.default=\pgfbs@radius, /tikz/shadow blur steps/.store in=\pgfbs@steps, - /tikz/shadow blur steps=3, + /tikz/shadow blur steps=4, /tikz/shadow opacity/.store in=\pgfbs@opacity, /tikz/shadow opacity=40, /tikz/blur shadow/.style={ @@ -163,34 +163,48 @@ \pgfpicture % fix bounding box. \pgfbs@set@fading@pic@bbox + % compute increments for line width and opacity + \pgfmathsetmacro\pgfbs@op@step{50/\pgfbs@steps} + \pgfmathsetmacro\pgfbs@wth@step{4*\pgfbs@radius/(2*\pgfbs@steps-1)} % draw the outer part of the fading, % starting with lightest, outermost line \pgfsetroundjoin - \pgfmathsetmacro\pgfbs@max@i{\pgfbs@steps - 1} + \pgfmathsetmacro\pgfbs@max@i{\pgfbs@steps-2} + \pgfmathsetmacro\pgfbs@wth{2*\pgfbs@radius} + \pgfmathsetmacro\pgfbs@op{100-0.5*\pgfbs@op@step} \foreach \pgfbs@i in {0,...,\pgfbs@max@i} { - \pgfmathsetmacro\pgfbs@wth{% - 2 * \pgfbs@radius * (1 - \pgfbs@i/\pgfbs@steps)}% - \pgfmathsetmacro\pgfbs@op{% - 100 - (25/\pgfbs@steps) * (2*\pgfbs@i + 1)}% \pgfsetlinewidth{\pgfbs@wth pt} \pgfsetstrokecolor{black!\pgfbs@op!pstb@shadow@color} \pgfbs@usefadepath{stroke} + \pgfmathsetmacro\pgfbs@wth{\pgfbs@wth-\pgfbs@wth@step} + \global\let\pgfbs@wth=\pgfbs@wth + \pgfmathsetmacro\pgfbs@op{\pgfbs@op-\pgfbs@op@step} + \global\let\pgfbs@op=\pgfbs@op } % clip to inside of path + \scope \pgfbs@usefadepath{clip} % fill inside with final darkest shadow color \pgfsetfillcolor{pstb@shadow@color} \pgfbs@usebbox{fill} % draw the inner part of the fading, % starting with the darkest, innermost line + \pgfmathsetmacro\pgfbs@wth{2*\pgfbs@radius} + \pgfmathsetmacro\pgfbs@op{0.5*\pgfbs@op@step} \foreach \pgfbs@i in {0,...,\pgfbs@max@i} { - \pgfmathsetmacro\pgfbs@wth{% - 2 * \pgfbs@radius * (1 - \pgfbs@i/\pgfbs@steps)}% - \pgfmathsetmacro\pgfbs@op{(25/\pgfbs@steps) * (2*\pgfbs@i + 1)} \pgfsetlinewidth{\pgfbs@wth pt} \pgfsetstrokecolor{black!\pgfbs@op!pstb@shadow@color} \pgfbs@usefadepath{stroke} + \pgfmathsetmacro\pgfbs@wth{\pgfbs@wth-\pgfbs@wth@step} + \global\let\pgfbs@wth=\pgfbs@wth + \pgfmathsetmacro\pgfbs@op{\pgfbs@op+\pgfbs@op@step} + \global\let\pgfbs@op=\pgfbs@op } + \endscope + % a final stroke to hide clip/antialiasing artifcats + \pgfsetstrokecolor{black!50!pstb@shadow@color} + \pgfsetlinewidth{0.5*\pgfbs@wth@step} + \pgfbs@usefadepath{stroke} \endpgfpicture } \endinput -- cgit v1.2.3