From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- graphics/asymptote/base/embed.asy | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 graphics/asymptote/base/embed.asy (limited to 'graphics/asymptote/base/embed.asy') diff --git a/graphics/asymptote/base/embed.asy b/graphics/asymptote/base/embed.asy new file mode 100644 index 0000000000..88495f1212 --- /dev/null +++ b/graphics/asymptote/base/embed.asy @@ -0,0 +1,37 @@ +if(latex()) { + usepackage("hyperref"); + texpreamble("\hypersetup{"+settings.hyperrefOptions+"}"); + usepackage("media9","bigfiles"); +} + +// For documentation of the options see +// http://mirror.ctan.org/macros/latex/contrib/media9/doc/media9.pdf + +// Embed PRC or SWF content in pdf file +string embedplayer(string name, string text="", string options="", + real width=0, real height=0) +{ + if(width != 0) options += ",width="+(string) (width/pt)+"pt"; + if(height != 0) options += ",height="+(string) (height/pt)+"pt"; + return "% +\includemedia[noplaybutton,"+options+"]{"+text+"}{"+name+"}"; +} + +// Embed media in pdf file +string embed(string name, string text="", string options="", + real width=0, real height=0) +{ + return embedplayer("VPlayer.swf",text,"label="+name+ + ",activate=pageopen,addresource="+name+ + ",flashvars={source="+name+"&scaleMode=letterbox},"+ + options,width,height); +} + +string link(string label, string text="Play") +{ + return "\PushButton[ + onclick={ + annotRM['"+label+"'].activated=true; + annotRM['"+label+"'].callAS('playPause'); + }]{\fbox{"+text+"}}"; +} -- cgit v1.2.3