diff options
author | Karl Berry <karl@freefriends.org> | 2017-08-27 23:56:42 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-08-27 23:56:42 +0000 |
commit | 589646ecf3b38855f63bd8c9752634f7787e0706 (patch) | |
tree | 238af8b0c7e083e542df8b0d69deb113e33e58de /Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty | |
parent | 6d80d3a99e7d66cb09d38a9ba8aef64d181ad80d (diff) |
bidi (27aug17)
git-svn-id: svn://tug.org/texlive/trunk@45146 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty | 70 |
1 files changed, 36 insertions, 34 deletions
diff --git a/Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty b/Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty index ad7cd1ac31d..e39733a1881 100644 --- a/Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty +++ b/Master/texmf-dist/tex/xelatex/bidi/bidi-media9.sty @@ -17,7 +17,7 @@ %% by Vafa Khalighi. %% %% -%% \CheckSum{48425} +%% \CheckSum{48067} %% \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 @@ -34,7 +34,7 @@ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% -\ProvidesExplPackage{bidi-media9}{2016/05/03}{0.2} +\ProvidesExplPackage{bidi-media9}{2017/08/27}{0.3} {bidi fixes for media9 package for the XeTeX engine} \keys_define:nn{media9/mbtn}{ @@ -45,16 +45,16 @@ tooltip .value_required:n = {true}, overface .code:n = { - %\hbox_set:Nn\l_mix_poster_box{#1} - \sbox\l_mix_poster_box{\if@RTL\beginR\fi#1\if@RTL\endR\fi} + \sbox\l_mix_poster_box{ + \bool_if:NTF\g_pbs_lscape_bool{\rotatebox{90}{#1}}{\if@RTL\beginR\fi#1\if@RTL\endR\fi}} \mix_pdfxform:n{\l_mix_poster_box} \tl_gset:Nx\g_mix_overbtn_tl{\mix_pdflastxform:} }, overface .value_required:n = {true}, downface .code:n = { - %\hbox_set:Nn\l_mix_poster_box{#1} - \sbox\l_mix_poster_box{\if@RTL\beginR\fi#1\if@RTL\endR\fi} + \sbox\l_mix_poster_box{ + \bool_if:NTF\g_pbs_lscape_bool{\rotatebox{90}{#1}}{\if@RTL\beginR\fi#1\if@RTL\endR\fi}} \mix_pdfxform:n{\l_mix_poster_box} \tl_gset:Nx\g_mix_downbtn_tl{\mix_pdflastxform:} }, @@ -185,8 +185,9 @@ \mix_pdfobj:nnn{}{dict}{ /S/JavaScript/JS~( try{\l_tmpb_tl}catch(e){console.show();console.println(e)})}} - \bool_if:nT{ - \tl_if_exist_p:c{ann@\l_tmpa_tl}&& + \bool_lazy_and:nnT{ + \tl_if_exist_p:c{ann@\l_tmpa_tl} + }{ !\str_if_eq_x_p:nn{\tl_use:c{ann@\l_tmpa_tl}}{draft} }{ \mix_pdfobj:nnn{}{dict}{ @@ -202,9 +203,12 @@ } } \bool_if:nT{ - \tl_if_exist_p:c{ann@\l_tmpa_tl}&& - !\str_if_eq_x_p:nn{\tl_use:c{ann@\l_tmpa_tl}}{draft}|| - !\tl_if_blank_p:V\l_tmpb_tl + \bool_lazy_and_p:nn{ + \tl_if_exist_p:c{ann@\l_tmpa_tl} + }{ + !\str_if_eq_x_p:nn{\tl_use:c{ann@\l_tmpa_tl}}{draft} + } + || !\tl_if_blank_p:V\l_tmpb_tl }{ \tl_gput_right:Nx\g_mix_btnactions_tl{~\mix_pdflastobj:} } @@ -219,7 +223,7 @@ \RenewDocumentCommand\includemedia{O{}mm}{%#1 options, #2 text/image #3 media file \mix_uriend: \group_begin: - \beginL + \mix_beginLTR: \leavevmode %empty stream as appearance dummy \cs_if_exist:NF\g_mix_appearance_tl{ @@ -466,7 +470,7 @@ % #1:width, #2:height, #3:depth, #4:content (key-value) \mix_pdfannot:nnnn{\g_mix_wd_tl}{\g_mix_ht_tl}{\g_mix_dp_tl}{ /Subtype/RichMedia - /F~4\cs_if_exist_use:N\ocgxii@insert@OC + /F~4 /BS~<</W~0/S/S>> /Contents~(media~embedded~by~media9~[\g_mix_version_tl~(\g_mix_date_tl)]) /NM~(\g_mix_label_tl) @@ -526,22 +530,24 @@ }{%insert play button overlay \mix_insert_btnocg: %create OCG \cs_gset_eq:Nc\mix_pbtn:NN{g@mix@pbtn@\g_mix_usrpbtn_tl @tl} - %\hbox_set:Nn\l_mix_pbtn_box{\mix_pbtn:NN\g_mix_wd_tl\g_mix_tt_tl} - \sbox\l_mix_pbtn_box{\mix_pbtn:NN\g_mix_wd_tl\g_mix_tt_tl} - \box_move_down:nn{\g_mix_dp_tl}{ - \hbox_to_wd:nn{\g_mix_wd_tl}{ - \vbox_to_ht:nn{\g_mix_tt_tl}{ - \vss - \ocgbase_oc_bdc:n{\g_mix_btnocg_tl} - \box_use:N\l_mix_pbtn_box - \ocgbase_oc_emc: + \group_begin: + \cs_if_exist:NT\textdir{\textdir TLT} + \sbox\l_mix_pbtn_box{\mix_pbtn:NN\g_mix_wd_tl\g_mix_tt_tl} + \box_move_down:nn{\g_mix_dp_tl}{ + \hbox_to_wd:nn{\g_mix_wd_tl}{ + \vbox_to_ht:nn{\g_mix_tt_tl}{ + \vss + \ocgbase_oc_bdc:n{\g_mix_btnocg_tl} + \box_use:N\l_mix_pbtn_box + \ocgbase_oc_emc: + } } } - } + \group_end: } \int_gincr:N\g_mix_rmcnt_int } - \endL + \mix_endLTR: \group_end: } \tl_set_eq:NN\l_mix_includemedia_tl\includemedia @@ -550,7 +556,7 @@ \RenewDocumentCommand\mediabutton{O{}m}{%#1 options, #2 normal button text \mix_uriend: \group_begin: - \beginL + \mix_beginLTR: \leavevmode %reset various variables \tl_gclear:N\g_mix_overbtn_tl @@ -570,21 +576,16 @@ \tl_set:Nx\height{\dim_use:N\box_ht:N\l_mix_poster_box} \tl_set:Nx\depth {\dim_use:N\box_dp:N\l_mix_poster_box} \bool_if:NTF\g_mix_btndraft_bool{\box_use:N\l_mix_poster_box}{ + \sbox\l_mix_poster_box{\bool_if:NTF\g_pbs_lscape_bool{\rotatebox{90}{ + \box_use:N\l_mix_poster_box}}{\box_use:N\l_mix_poster_box}} \mix_pdfxform:n{\l_mix_poster_box} \tl_set:Nx\g_mix_normalbtn_tl{\mix_pdflastxform:} - \bool_if:nT{ %dummy Widget for ocgx2, AR seems to need it - !\cs_if_exist:NTF\ocgxii@insert@OC{ - \tl_if_blank_p:V\ocgxii@insert@OC - }{ - \c_true_bool - } - }{\mix_pdfannot:nnnn{\width}{\height}{\depth}{/Subtype/Widget/F~2}} %insert widget annotation \mix_pdfannot:nnnn{\width}{\height}{\depth}{ /Subtype/Widget /T~(mbtn@\int_use:N\g_mix_mbtncnt_int) \tl_if_empty:NF\g_mix_tooltip_tl{/TU~(\g_mix_tooltip_tl)} - /FT/Btn/Ff~65536\cs_if_exist_use:N\ocgxii@insert@OC + /FT/Btn/Ff~65536 \tl_if_empty:NTF\g_mix_downbtn_tl{/H/I}{/H/P} /AP~<< /N~\g_mix_normalbtn_tl @@ -609,9 +610,10 @@ } \int_gincr:N\g_mix_mbtncnt_int } - \endL + \mix_endLTR: \group_end: } + \tl_set_eq:NN\l_mix_mediabutton_tl\mediabutton \tl_set:Nn\mediabutton{\mix_uribegin:\l_mix_mediabutton_tl} |