summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/pgf-blur
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2012-04-24 22:58:52 +0000
committerKarl Berry <karl@freefriends.org>2012-04-24 22:58:52 +0000
commitfc39aef8a74036c6969fa02b5f23fc1771d03b11 (patch)
tree03b548fa5a9da301a35e8eb3550be655480a864f /Master/texmf-dist/doc/latex/pgf-blur
parent679addb84f37e5b8628eeee169409c95020cda99 (diff)
pgf-blur (24apr12)
git-svn-id: svn://tug.org/texlive/trunk@26125 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/doc/latex/pgf-blur')
-rw-r--r--Master/texmf-dist/doc/latex/pgf-blur/tikzlibraryshadows.blur.code.tex36
1 files changed, 25 insertions, 11 deletions
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