From e864ebd823c926636eca289adcf795f010ac201d Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Mon, 16 Jan 2017 23:15:29 +0000 Subject: media9 git-svn-id: svn://tug.org/texlive/trunk@42976 c570f23f-e606-0410-a88d-b1316a301751 --- Master/texmf-dist/tex/latex/media9/media9.sty | 14 +++++----- Master/texmf-dist/tex/latex/media9/pdfbase.sty | 37 ++++++++++++++++---------- 2 files changed, 31 insertions(+), 20 deletions(-) (limited to 'Master/texmf-dist/tex/latex') diff --git a/Master/texmf-dist/tex/latex/media9/media9.sty b/Master/texmf-dist/tex/latex/media9/media9.sty index c120f50f5d4..d7411625998 100644 --- a/Master/texmf-dist/tex/latex/media9/media9.sty +++ b/Master/texmf-dist/tex/latex/media9/media9.sty @@ -41,8 +41,8 @@ \RequirePackage{atbegshi} \RequirePackage{atenddvi} -\def\g@mix@date@tl{2017/01/09} -\def\g@mix@version@tl{0.71} +\def\g@mix@date@tl{2017/01/10} +\def\g@mix@version@tl{0.72} \def\g@mix@liiikerneldate{2015/09/27} \def\g@mix@liiipkgdate{2015/09/27} @@ -2182,16 +2182,16 @@ tooltip .value_required:n = {true}, overface .code:n = { - %\hbox_set:Nn\l_mix_poster_box{#1} - \sbox\l_mix_poster_box{#1} + \sbox\l_mix_poster_box{ + \bool_if:NTF\g_pbs_lscape_bool{\rotatebox{90}{#1}}{#1}} \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{#1} + \sbox\l_mix_poster_box{ + \bool_if:NTF\g_pbs_lscape_bool{\rotatebox{90}{#1}}{#1}} \mix_pdfxform:n{\l_mix_poster_box} \tl_gset:Nx\g_mix_downbtn_tl{\mix_pdflastxform:} }, @@ -2377,6 +2377,8 @@ \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 diff --git a/Master/texmf-dist/tex/latex/media9/pdfbase.sty b/Master/texmf-dist/tex/latex/media9/pdfbase.sty index cfa603717af..2cdf0976b8b 100644 --- a/Master/texmf-dist/tex/latex/media9/pdfbase.sty +++ b/Master/texmf-dist/tex/latex/media9/pdfbase.sty @@ -123,8 +123,8 @@ \RequirePackage{l3keys2e} \RequirePackage{atenddvi} -\def\g@pbs@date@tl{2017/01/09} -\def\g@pbs@version@tl{0.11} +\def\g@pbs@date@tl{2017/01/10} +\def\g@pbs@version@tl{0.12} \ProvidesExplPackage{pdfbase}{\g@pbs@date@tl}{\g@pbs@version@tl} {driver independent access to low-level PDF features} @@ -161,6 +161,13 @@ \bool_new:N\g_pbs_pkgbigfiles_bool \bool_new:N\g_pbs_dvipdfmx_bool +\bool_new:N\g_pbs_lscape_bool %if we are inside landscape env +\AtBeginDocument{ + \cs_if_exist:NT\landscape{% + \tl_put_right:Nn\landscape{\bool_gset_true:N\g_pbs_lscape_bool} + \tl_put_left:Nn\endlandscape{\bool_gset_false:N\g_pbs_lscape_bool} + } +} \keys_define:nn{pdfbase}{ xetex .bool_gset:N = \g_pbs_dvipdfmx_bool, @@ -355,12 +362,22 @@ } \tl_gset_eq:NN\g_pbs_pdflastobj_tl\l_pbs_usenum_tl } - \cs_new_nopar:Nn\pbs_pdfannot:nnnn{ - \special{pdf:ann~@pbs@obj\int_use:N\g_pbs_obj_int\space - width~\dim_eval:n{#1}\space - height~\dim_eval:n{#2}\space + \bool_if:NTF\g_pbs_lscape_bool{ + %fix missing annotation rotation of (x)dvipdfmx on landscape pages + \box_move_up:nn{\dim_eval:n{#2}}{\vbox:n{ + \special{pdf:ann~@pbs@obj\int_use:N\g_pbs_obj_int\space + width~\dim_eval:n{#2+#3}\space + height~\dim_eval:n{#1}\space + depth~\dim_eval:n{\c_zero_dim}~<<#4>> + } + }} + }{ + \special{pdf:ann~@pbs@obj\int_use:N\g_pbs_obj_int\space + width~\dim_eval:n{#1}\space + height~\dim_eval:n{#2}\space depth~\dim_eval:n{#3}~<<#4>> + } } \tl_gset:Nx\g_pbs_pdflastann_tl{@pbs@obj\int_use:N\g_pbs_obj_int} \int_gincr:N\g_pbs_obj_int @@ -439,14 +456,6 @@ \bool_new:N\g_pbs_powerdot_bool %to cope with some powerdot oddity \@ifclassloaded{powerdot}{\bool_gset_true:N\g_pbs_powerdot_bool}{} - \bool_new:N\g_pbs_lscape_bool %if we are inside landscape env - \AtBeginDocument{ - \cs_if_exist:NT\landscape{% - \tl_put_right:Nn\landscape{\bool_gset_true:N\g_pbs_lscape_bool} - \tl_put_left:Nn\endlandscape{\bool_gset_false:N\g_pbs_lscape_bool} - } - } - \sys_if_engine_pdftex:TF{ \cs_new_nopar:Nn\pbs_filesize:n{\pdffilesize{#1}} \cs_new_nopar:Nn\pbs_filedump:nnn{\pdffiledump~offset~#1~length~#2~{#3}} -- cgit v1.2.3