%% %% This is file `pdfpc-movie.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% pdfpc-movie.dtx (with options: `pdfpc-movie.sty,package') %% pdfpc-movie.dtx %% Copyright 2018 Sebastian Friedl %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3c %% of this license of (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3c or later is part of all distributions of LaTeX %% version 2008/05/04 or later. %% %% This work has the LPPL maintenance status 'maintained'. %% Current maintainer of the work is Sebastian Friedl %% %% This work consists of the files pdfpc-movie.dtx, pdfpc-movie.ins, %% pdfpc-movie-doc.dtx and the derived file pdfpc-movie.sty %% %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \ProvidesPackage{pdfpc-movie}% [2018/07/21 v1.0 pdfpc compatible hyperlinking of movies] \NeedsTeXFormat{LaTeX2e} \RequirePackage{etoolbox} \AtEndPreamble{\RequirePackage{hyperref}} \RequirePackage{pgfkeys} \newif\if@pdfpcmovie@autostart \newif\if@pdfpcmovie@loop \newif\if@pdfpcmovie@noprogress \newcount\pdfpcmovie@remopts \newbox\pdfpcmovie@posterbox \newdimen\pdfpcmovie@posterwd \newdimen\pdfpcmovie@posterht \newdimen\pdfpcmovie@posterdp \pgfkeys{% /pdfpc-movie/width/.cd, .value required, .code={\pdfpcmovie@posterwd=#1\relax}, /pdfpc-movie/height/.cd, .value required, .code={\pdfpcmovie@posterht=#1\relax}, /pdfpc-movie/depth/.cd, .value required, .code={\pdfpcmovie@posterdp=#1\relax}, /pdfpc-movie/autostart/.cd, .value forbidden, .code={% \@pdfpcmovie@autostarttrue \advance\pdfpcmovie@remopts 1\relax}, /pdfpc-movie/loop/.cd, .value forbidden, .code={% \@pdfpcmovie@looptrue \advance\pdfpcmovie@remopts 1\relax}, /pdfpc-movie/noprogress/.cd, .value forbidden, .code={% \@pdfpcmovie@noprogresstrue \advance\pdfpcmovie@remopts 1\relax}, /pdfpc-movie/start/.cd, .value required, .code={% \def\pdfpcmovie@start{#1} \advance\pdfpcmovie@remopts 1\relax}, /pdfpc-movie/stop/.cd, .value required, .code={% \def\pdfpcmovie@stop{#1} \advance\pdfpcmovie@remopts 1\relax}, } \def\pdfpcmovie{} \renewcommand{\pdfpcmovie}[3][]{% \leavevmode% \IfFileExists{\@currdir #3}{}{\PackageWarning{pdfpc-movie}{% The movie file "#3" could not be found in the current directory, where it must reside for viewing.}% }% \setbox\pdfpcmovie@posterbox=\hbox{#2}% \@pdfpcmovie@autostartfalse% \@pdfpcmovie@loopfalse% \@pdfpcmovie@noprogressfalse% \let\pdfpcmovie@start\@empty% \let\pdfpcmovie@stop\@empty% \pdfpcmovie@posterwd=\wd\pdfpcmovie@posterbox% \pdfpcmovie@posterht=\ht\pdfpcmovie@posterbox% \pdfpcmovie@posterdp=\dp\pdfpcmovie@posterbox% % \pdfpcmovie@remopts=0% \pgfkeys{/pdfpc-movie/.cd, #1}% \ifnum\pdfpcmovie@remopts>0\def\pdfpcmovie@params{?}% \else\def\pdfpcmovie@params{}% \fi% % \if@pdfpcmovie@autostart% \edef\pdfpcmovie@params{\pdfpcmovie@params autostart}% \advance\pdfpcmovie@remopts -1\relax% \ifnum\pdfpcmovie@remopts>0% \edef\pdfpcmovie@params{\pdfpcmovie@params\&}% \fi% \fi% % \if@pdfpcmovie@loop% \edef\pdfpcmovie@params{\pdfpcmovie@params loop}% \advance\pdfpcmovie@remopts -1\relax% \ifnum\pdfpcmovie@remopts>0% \edef\pdfpcmovie@params{\pdfpcmovie@params\&}% \fi% \fi% % \if@pdfpcmovie@noprogress% \edef\pdfpcmovie@params{\pdfpcmovie@params noprogress}% \advance\pdfpcmovie@remopts -1\relax% \ifnum\pdfpcmovie@remopts>0% \edef\pdfpcmovie@params{\pdfpcmovie@params\&}% \fi% \fi% % \ifx\pdfpcmovie@start\@empty\else% \edef\pdfpcmovie@params{\pdfpcmovie@params start=\pdfpcmovie@start}% \advance\pdfpcmovie@remopts -1\relax% \ifnum\pdfpcmovie@remopts>0% \edef\pdfpcmovie@params{\pdfpcmovie@params\&}% \fi% \fi% % \ifx\pdfpcmovie@stop\@empty\else% \edef\pdfpcmovie@params{\pdfpcmovie@params stop=\pdfpcmovie@stop}% \advance\pdfpcmovie@remopts -1\relax% \ifnum\pdfpcmovie@remopts>0% \edef\pdfpcmovie@params{\pdfpcmovie@params\&}% \fi% \fi% % % % \wd\pdfpcmovie@posterbox=\pdfpcmovie@posterwd% \ht\pdfpcmovie@posterbox=\pdfpcmovie@posterht% \dp\pdfpcmovie@posterbox=\pdfpcmovie@posterdp% \href{run:#3\pdfpcmovie@params}{\box\pdfpcmovie@posterbox}% } \endinput %% %% End of file `pdfpc-movie.sty'.