summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/base/embed.asy
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/base/embed.asy')
-rw-r--r--Build/source/utils/asymptote/base/embed.asy34
1 files changed, 34 insertions, 0 deletions
diff --git a/Build/source/utils/asymptote/base/embed.asy b/Build/source/utils/asymptote/base/embed.asy
new file mode 100644
index 00000000000..3fe3d38720c
--- /dev/null
+++ b/Build/source/utils/asymptote/base/embed.asy
@@ -0,0 +1,34 @@
+texpreamble("
+\ifx\pdfhorigin\undefined%
+\usepackage[3D,dvipdfmx]{movie15}
+\else%
+\usepackage[3D]{movie15}
+\fi%
+");
+usepackage("hyperref","setpagesize=false,unicode");
+
+// See http://www.ctan.org/tex-archive/macros/latex/contrib/movie15/README
+// for documentation of the options.
+
+// Embed object in pdf file
+string embed(string name, string options="", real width=0, real height=0)
+{
+ if(options != "") options="["+options+"]{";
+ if(width != 0) options += (string) (width/pt)+"pt";
+ options += "}{";
+ if(height != 0) options += (string) (height/pt)+"pt";
+ return "\includemovie"+options+"}{"+name+"}";
+}
+
+string hyperlink(string url, string text)
+{
+ return "\href{"+url+"}{"+text+"}";
+}
+
+string link(string label, string text, string options="")
+{
+ // Run LaTeX twice to resolve references.
+ settings.twice=true;
+ if(options != "") options="["+options+"]";
+ return "\movieref"+options+"{"+label+"}{"+text+"}";
+}