summaryrefslogtreecommitdiff
path: root/graphics/asymptote/base/embed.asy
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /graphics/asymptote/base/embed.asy
Initial commit
Diffstat (limited to 'graphics/asymptote/base/embed.asy')
-rw-r--r--graphics/asymptote/base/embed.asy37
1 files changed, 37 insertions, 0 deletions
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+"}}";
+}