summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/animate
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2017-09-21 20:55:23 +0000
committerKarl Berry <karl@freefriends.org>2017-09-21 20:55:23 +0000
commit068db09f7f540c9ad973d0cb1d758438653ede03 (patch)
treedac568ac1a323d2586b35b872016ccfdef9ec4f1 /Master/texmf-dist/tex/latex/animate
parentc15e0c9b134d5c0f5a9778c9181655adc093e142 (diff)
animate (21sep17)
git-svn-id: svn://tug.org/texlive/trunk@45367 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/animate')
-rw-r--r--Master/texmf-dist/tex/latex/animate/animate.sty59
1 files changed, 51 insertions, 8 deletions
diff --git a/Master/texmf-dist/tex/latex/animate/animate.sty b/Master/texmf-dist/tex/latex/animate/animate.sty
index 7958d9ec18b..129a63a8c16 100644
--- a/Master/texmf-dist/tex/latex/animate/animate.sty
+++ b/Master/texmf-dist/tex/latex/animate/animate.sty
@@ -1,7 +1,7 @@
% Copyright 2007--today Alexander Grahn
% This material is subject to the LaTeX Project Public License. See
-% http://mirrors.ctan.org/help/Catalogue/licenses.lppl.html
+% http://mirrors.ctan.org/macros/latex/base/lppl.txt
% for the details of that license.
% Package for creating portable, JavaScript driven animations from sets of
@@ -13,7 +13,7 @@
\NeedsTeXFormat{LaTeX2e}
-\def\@anim@version{2017/08/11}
+\def\@anim@version{2017/09/21}
\ProvidesPackage{animate}
[\@anim@version\space PDF animations from files and inline graphics]
@@ -717,10 +717,7 @@
\def\@anim@xbutton#1#2#3{% #1: name; #2: stroking commands, #3 @anim@num
\special{ps:
gsave [1 0 0 1 0 0] setmatrix
- mark
- /_objdef {@anm@obj\the\@anim@objnum}
- /BBox [0 0 15 15]
- /BP pdfmark
+ mark /_objdef {@anm@obj\the\@anim@objnum}/BBox [0 0 15 15]/BP pdfmark
{%
%landscape mode (powerdot, geometry /w landscape option)
isls{%
@@ -728,9 +725,29 @@
[-1 0 0 1 15 0] concat% flip around vertical axis
}if
#2
- }?pdfmark mark /EP pdfmark
+ }?pdfmark
+ mark /EP pdfmark
+ \ifx\empty\@anim@alpha\empty\else
+ mark {@anm@obj\the\@anim@objnum} <<
+ /Group <</S/Transparency>>
+ >> /PUT pdfmark
+ \fi
grestore
}%
+ %nested XObject if transparency is added
+ \ifx\empty\@anim@alpha\empty\else%
+ \edef\@anim@objnum@last{\the\@anim@objnum}%
+ \global\advance\@anim@objnum by \@ne%
+ \special{ps:
+ gsave [1 0 0 1 0 0] setmatrix
+ mark /_objdef {@anm@obj\the\@anim@objnum}/BBox [0 0 15 15]/BP pdfmark
+ \@anim@alpha
+ /.setopacityalpha where {pop .setopacityalpha}{pop} ifelse
+ mark {@anm@obj\@anim@objnum@last} /SP pdfmark
+ mark /EP pdfmark
+ grestore
+ }%
+ \fi%
\@anim@newkey{btn#1:#3}{{@anm@obj\the\@anim@objnum}}%
\global\advance\@anim@objnum by \@ne%
}
@@ -974,7 +991,25 @@
}
%XObject creation
\def\@anim@xbutton#1#2#3{% #1 name, #2 stroking commands, #3 @anim@num
- \@anim@streamobj{/Type/XObject/Subtype/Form/BBox [0 0 15 15]}{#2}%
+ \@anim@streamobj{%
+ /Type/XObject/Subtype/Form/BBox [0 0 15 15]
+ \ifx\empty\@anim@alpha\empty\else%
+ /Group <</S/Transparency>>%
+ \fi%
+ }{#2}%
+ \ifx\empty\@anim@alpha\empty\else%
+ \@anim@streamobj{%
+ /Type/XObject/Subtype/Form/BBox [0 0 15 15]%
+ /Resources <<%
+ /XObject <</R1 \@anim@lastobj>>%
+ /ExtGState <<%
+ /R2 <<%
+ /Type/ExtGState/ca \@anim@alpha/CA \@anim@alpha/AIS false%
+ >>%
+ >>%
+ >>%
+ }{/R2 gs /R1 Do Q}%
+ \fi%
\@anim@newkey{btn#1:#3}{\@anim@lastobj}%
}
\fi
@@ -2498,6 +2533,9 @@
\fi%
\fi%
}
+\define@key{anim@user}{buttonalpha}{%button opacity
+ \xdef\@anim@alpha{#1}%
+}
\newboolean{@anim@controls}
\newboolean{@anim@controls@play}
@@ -2695,6 +2733,7 @@
\xdef\@anim@@@fg{\@anim@@@@fg}%
\xdef\@anim@bgcolour{\@anim@@bgcolour}% default button colours
\xdef\@anim@fgcolour{\@anim@@fgcolour}%
+ \global\let\@anim@alpha\@anim@@alpha%
\xdef\@anim@btnsize{\@anim@@btnsize}%
\xdef\@anim@poster{\@anim@@poster}%
\global\let\if@anim@controls=\if@anim@@controls%
@@ -2826,6 +2865,10 @@
\fi%
\fi%
}
+\def\@anim@@alpha{}
+\define@key{anim@pkg}{buttonalpha}{%button opacity
+ \xdef\@anim@@alpha{#1}%
+}
\newcount\@anim@@resizeflags
\def\@anim@@widtharg{\width}%
\define@key{anim@pkg}{width}{%