diff options
author | Norbert Preining <preining@logic.at> | 2007-11-16 10:45:52 +0000 |
---|---|---|
committer | Norbert Preining <preining@logic.at> | 2007-11-16 10:45:52 +0000 |
commit | f5fd3fed4e77eb3ba97c4405d64beb24abbfed5d (patch) | |
tree | 79ee94393d9f9b044e2a4567a8a6352a480c9cab /Master/texmf-dist/tex/latex/movie15 | |
parent | 9cb91a45f0263cb69174b80b0a26258ef06a360a (diff) |
update movies 2007/10/29 from ctan
git-svn-id: svn://tug.org/texlive/trunk@5443 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/movie15')
-rw-r--r-- | Master/texmf-dist/tex/latex/movie15/movie15.sty | 177 |
1 files changed, 92 insertions, 85 deletions
diff --git a/Master/texmf-dist/tex/latex/movie15/movie15.sty b/Master/texmf-dist/tex/latex/movie15/movie15.sty index e189257adf1..a8c1b9b0bf5 100644 --- a/Master/texmf-dist/tex/latex/movie15/movie15.sty +++ b/Master/texmf-dist/tex/latex/movie15/movie15.sty @@ -9,7 +9,7 @@ % \NeedsTeXFormat{LaTeX2e} -\ProvidesPackage{movie15}[2007/09/21] +\ProvidesPackage{movie15}[2007/10/29] \RequirePackage{keyval} \RequirePackage{ifthen} \RequirePackage{ifpdf} @@ -226,6 +226,7 @@ \setboolean{@MXV@linkstop}{false}% \setboolean{@MXV@linkclose}{false}% \setboolean{@MXV@linkreset}{false}% + \setboolean{@MXV@requirereopen}{false}% \ifthenelse{\boolean{@MXV@draft}}{% \setboolean{@MXV@@draft}{true}% }{% @@ -246,6 +247,7 @@ \gdef\@MXV@palindrome{}% \gdef\@MXV@rate{}% \gdef\@MXV@startat{}% + \gdef\@MXV@@startat{}% \gdef\@MXV@endat{}% \gdef\@MXV@poevent{}% \gdef\@MXV@pcevent{}% @@ -359,6 +361,15 @@ \ifthenelse{\equal{#2}{swf}\OR\equal{#2}{SWF}}{% \gdef\@MXV@mime{application/x-shockwave-flash}% }{% + \ifthenelse{\equal{#2}{prc}\OR\equal{#2}{PRC}}{% + \ifthenelse{\boolean{@MXV@iiiDfeat}}{% + \setboolean{@MXV@iiid}{true}% + \gdef\@MXV@mime{model/prc}% (unofficial) + \gdef\@MXV@iiidsubtype{PRC}% + }{% + \@MXV@neediiiD% + }% + }{% \ifthenelse{\equal{#2}{u3d}\OR\equal{#2}{U3D}}{% \ifthenelse{\boolean{@MXV@iiiDfeat}}{% \setboolean{@MXV@iiid}{true}% @@ -368,10 +379,14 @@ \@MXV@neediiiD% }% }{% - \ifthenelse{\equal{#2}{ra}\OR\equal{#2}{RA}\OR% - \equal{#2}{ram}\OR\equal{#2}{RAM}\OR% - \equal{#2}{rm}\OR\equal{#2}{RM}}{% - \gdef\@MXV@mime{audio/x-pn-realaudio}% + \ifthenelse{\equal{#2}{ra}\OR\equal{#2}{RA}}{ + \gdef\@MXV@mime{audio/vnd.rn-realaudio}% + }{% + \ifthenelse{% + \equal{#2}{rv}\OR\equal{#2}{RV}\OR + \equal{#2}{rm}\OR\equal{#2}{RM}% + }{% + \gdef\@MXV@mime{application/vnd.rn-realmedia}% }{% \PackageError{movie15}{% I couldn't determine MIME type of file:\MessageBreak`#1':\MessageBreak @@ -381,11 +396,11 @@ non-standard file name extension, the MIME type must\MessageBreak explicitly be specified. Try option `mimetype=<mime type>'! }% - }}}}}}}}}}}}}}}}% + }}}}}}}}}}}}}}}}}}% } %sets @MXV@issound boolean -\def\@MXV@@issound#1/#2.{% argument: \@MXV@mime. +\def\@MXV@@issound#1/#2:{% argument: \@MXV@mime. \def\@MXV@firstarg{#1}% \def\@MXV@audio{audio}% \ifx\@MXV@firstarg\@MXV@audio% @@ -1846,7 +1861,7 @@ \else% \xdef\@MXV@filename{\filename@base.\filename@ext}% \fi% - \expandafter\@MXV@@issound\@MXV@mime.% + \expandafter\@MXV@@issound\@MXV@mime:% % %if 3D object is not embedded inline we must use some external player :( \ifthenelse{% @@ -2234,7 +2249,7 @@ %script for normal activation by mouse click \xdef\@MXV@activationjsentry{% /JS ( - app.focusRect=true;% + app.focusRect=true;% if(focusonplayer==undefined){% var focusonplayer=0; %shared by all annots } @@ -2539,6 +2554,8 @@ \edef\@MXV@linkjscriptiiid{% \@MXV@linkjscriptiiid try{ +% console.show(); +% console.clear(); %constructor for doubly linked list function List(){% this.first_node=null;% @@ -2921,6 +2938,7 @@ }% }{\edef\@MXV@jscriptiiidaction{}}% }{% #### 2D #### + \setkeys{MXV@user}{#1}% %retrieve original settings \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@\@MXV@label.mouse}}{true}}{% \setboolean{@MXV@mouse}{true}% @@ -2934,7 +2952,9 @@ \edef\@MXV@startat{\@MXV@getlabelvalue{@MXV@\@MXV@label.startAt}}% \edef\@MXV@endat{\@MXV@getlabelvalue{@MXV@\@MXV@label.endAt}}% \edef\@MXV@volume{\@MXV@getlabelvalue{@MXV@\@MXV@label.volume}}% - \setkeys{MXV@user}{#1}%override with new settings + \if@MXV@linkreset\else% + \setkeys{MXV@user}{#1}%override with new settings + \fi% % \edef\@MXV@operation{}% % @@ -2959,23 +2979,47 @@ \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}% {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}% \@MXV@events{\@MXV@currplayer}% - {\if@MXV@mouse true\else false\fi}{true}% - try{% - if(player\@MXV@currplayer.isOpen){% - player\@MXV@currplayer.close(% - app.media.closeReason.general); - player\@MXV@currplayer=null; - }% - }% - catch(e){}% - % + {\if@MXV@mouse true\else false\fi}% + {true}% + \if@MXV@requirereopen\else try{% - var player\@MXV@currplayer=app.media.openPlayer({% - settings: settings,% - events: events% - }); + \ifx\@MXV@@startat\@empty + player\@MXV@currplayer.seek(% + player\@MXV@currplayer.settings.startAt% + ); + \else + player\@MXV@currplayer.seek(\@MXV@@startat); + \fi + player\@MXV@currplayer.play(); + \ifx\@MXV@@startat\@empty + player\@MXV@currplayer.seek(% + player\@MXV@currplayer.settings.startAt% + ); + \else + player\@MXV@currplayer.seek(\@MXV@@startat); + \fi }% - catch (e){}% + catch(e)\@charlb% + \fi% + try{% + if(player\@MXV@currplayer.isOpen){% + player\@MXV@currplayer.close(% + app.media.closeReason.general); + player\@MXV@currplayer=null; + }% + }% + catch(e){}% + % + try{% + var player\@MXV@currplayer=app.media.openPlayer({% + settings: settings,% + events: events% + });% + }% + catch (e){}% + \if@MXV@requirereopen\else + \@charrb% + \fi% )% }% \fi% @@ -3017,7 +3061,8 @@ \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}% {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}% \@MXV@events{\@MXV@currplayer}% - {\if@MXV@mouse true\else false\fi}{true}% + {\if@MXV@mouse true\else false\fi}% + {true}% try{% var player\@MXV@currplayer=app.media.openPlayer({% settings: settings,% @@ -3092,7 +3137,8 @@ \@MXV@settings{\@MXV@ctrls}{\@MXV@palindrome}{\@MXV@repeat}% {\@MXV@rate}{\@MXV@startat}{\@MXV@endat}{\@MXV@volume}% \@MXV@events{\@MXV@currplayer}% - {\if@MXV@mouse true\else false\fi}{true}% + {\if@MXV@mouse true\else false\fi}% + {true}% try{% var player\@MXV@currplayer=app.media.openPlayer({% settings: settings,% @@ -3117,54 +3163,6 @@ )% }% \fi% - \if@MXV@linkreset% reset to orig. settings - %retrieve original settings - \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@\@MXV@label.mouse}}{true}}{% - \setboolean{@MXV@mouse}{true}% - }{% - \setboolean{@MXV@mouse}{false}% - }% - \ifthenelse{\equal{\@MXV@getlabelvalue{@MXV@\@MXV@label.autoplay}}{true}}{% - \setboolean{@MXV@autoplay}{true}% - }{% - \setboolean{@MXV@autoplay}{false}% - }% - % - \edef\@MXV@operation{% - /OP 0% - /JS (% - if(focusonplayer==undefined){% - var focusonplayer=0; %shared by all annots - }% - \@MXV@settings{\@MXV@getlabelvalue{@MXV@\@MXV@label.showUI}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.palindrome}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.repeat}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.rate}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.startAt}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.endAt}}% - {\@MXV@getlabelvalue{@MXV@\@MXV@label.volume}}% - \@MXV@events{\@MXV@currplayer}% - {\if@MXV@mouse true\else false\fi}% - {\if@MXV@autoplay true\else false\fi}% - try{% - if(player\@MXV@currplayer.isOpen){% - player\@MXV@currplayer.close(% - app.media.closeReason.general); - player\@MXV@currplayer=null; - }% - }% - catch(e){}% - % - try{% - var player\@MXV@currplayer=app.media.openPlayer({% - settings: settings,% - events: events% - }); - }% - catch (e){}% - )% - }% - \fi% }% \fi% \fi% @@ -3261,6 +3259,10 @@ }% } +%set to true for certain \movieref options, which require the media player to +%be re-opened +\newboolean{@MXV@requirereopen} + %standard keys to be processed first %key definitions for options to \includemovie \define@key{MXV@user}{draft}[true]{% @@ -3277,6 +3279,7 @@ \gdef\@MXV@label{#1}% } \define@key{MXV@user}{controls}[true]{% + \setboolean{@MXV@requirereopen}{true}% \xdef\@MXV@ctrls{, showUI: #1}% \xdef\@MXV@@ctrls{/C #1}% \ifthenelse{\boolean{@MXV@iiiDfeat}}{% @@ -3293,6 +3296,7 @@ \define@key{MXV@user}{volume}{% \def\@MXV@@volume{/V #1}% \def\@MXV@volume{#1}% + \setboolean{@MXV@requirereopen}{true}% } \define@key{MXV@user}{mimetype}{% \ifthenelse{\equal{#1}{model/u3d}}{% @@ -3352,23 +3356,27 @@ } \define@key{MXV@user}{mouse}[true]{% \setboolean{@MXV@mouse}{#1}% + \setboolean{@MXV@requirereopen}{true}% \ifthenelse{\equal{false}{#1}\AND\boolean{@MXV@iiiDfeat}}{% \def\@MXV@iiidia{/3DI #1}% }{}% } \define@key{MXV@user}{palindrome}[true]{% \xdef\@MXV@palindrome{, palindrome: #1}% + \setboolean{@MXV@requirereopen}{true}% \ifthenelse{\boolean{@MXV@iiiDfeat}}{% \gdef\@MXV@iiidpalindrome{/Subtype/Oscillating}% }{}% } \define@key{MXV@user}{rate}{% + \setboolean{@MXV@requirereopen}{true}% \xdef\@MXV@rate{, rate: #1}% \ifthenelse{\boolean{@MXV@iiiDfeat}}{% \gdef\@MXV@iiidrate{/TM #1}% }{}% } \define@key{MXV@user}{repeat}[Infinity]{% + \setboolean{@MXV@requirereopen}{true}% \ifthenelse{% \equal{#1}{Infinity}\OR% \equal{#1}{0}% @@ -3389,8 +3397,10 @@ } \define@key{MXV@user}{startat}{% \xdef\@MXV@startat{, startAt: {#1}}% + \xdef\@MXV@@startat{{#1}}% } \define@key{MXV@user}{endat}{% + \setboolean{@MXV@requirereopen}{true}% \xdef\@MXV@endat{, endAt: {#1}}% } \define@key{MXV@user}{poster}[true]{% @@ -3526,7 +3536,6 @@ \setboolean{@MXV@linkresume}{false}% \setboolean{@MXV@linkstop}{false}% \setboolean{@MXV@linkclose}{false}% - \setboolean{@MXV@linkreset}{false}% \fi% } \define@key{MXV@user}{pause}[true]{% @@ -3535,7 +3544,6 @@ \setboolean{@MXV@linkresume}{false}% \setboolean{@MXV@linkstop}{false}% \setboolean{@MXV@linkclose}{false}% - \setboolean{@MXV@linkreset}{false}% \setboolean{@MXV@linkplay}{false}% \fi% } @@ -3545,7 +3553,6 @@ \setboolean{@MXV@linkpause}{false}% \setboolean{@MXV@linkstop}{false}% \setboolean{@MXV@linkclose}{false}% - \setboolean{@MXV@linkreset}{false}% \setboolean{@MXV@linkplay}{false}% \fi% } @@ -3555,7 +3562,6 @@ \setboolean{@MXV@linkpause}{false}% \setboolean{@MXV@linkresume}{false}% \setboolean{@MXV@linkclose}{false}% - \setboolean{@MXV@linkreset}{false}% \setboolean{@MXV@linkplay}{false}% \fi% } @@ -3565,18 +3571,19 @@ \setboolean{@MXV@linkpause}{false}% \setboolean{@MXV@linkresume}{false}% \setboolean{@MXV@linkstop}{false}% - \setboolean{@MXV@linkreset}{false}% \setboolean{@MXV@linkplay}{false}% \fi% } \define@key{MXV@user}{reset}[true]{% \setboolean{@MXV@linkreset}{#1}% \if@MXV@linkreset% - \setboolean{@MXV@linkpause}{false}% - \setboolean{@MXV@linkresume}{false}% - \setboolean{@MXV@linkstop}{false}% - \setboolean{@MXV@linkclose}{false}% - \setboolean{@MXV@linkplay}{false}% + \setboolean{@MXV@requirereopen}{true}% + \fi% +} +\define@key{MXV@user}{default}[true]{% synonyme for `reset' + \setboolean{@MXV@linkreset}{#1}% + \if@MXV@linkreset% + \setboolean{@MXV@requirereopen}{true}% \fi% } \define@key{MXV@user}{3Dviewindex}{% |