%D \module %D [ file=grph-epd, %D version=2010.07.29, %D title=\CONTEXT\ Graphic Macros, %D subtitle=Merging Goodies, %D author=Hans Hagen, %D date=\currentdate, %D copyright={PRAGMA ADE \& \CONTEXT\ Development Team}] %C %C This module is part of the \CONTEXT\ macro||package and is %C therefore copyrighted by \PRAGMA. See mreadme.pdf for %C details. \writestatus{loading}{ConTeXt Graphic Macros / Merging Coodies} \unprotect \registerctxluafile{grph-epd}{1.001} \def\figurereference {\ctxlua{figures.tprint("status","reference")}} \defineoverlay[epdf-overlay][\directsetup{epdf-overlay}] \startsetups epdf-overlay \ctxlua{figures.mergegoodies("\@@efinteraction")}% \reference[\figurereference]{}% todo: dest area \stopsetups \def\doaddpdffiguregoodies {\global\setbox\foundexternalfigure\vbox\bgroup \framed[\c!offset=\v!overlay,\c!background={\v!foreground,epdf-overlay}]{\box\foundexternalfigure}% \egroup} \appendtoks \iflocation\doif\figurefiletype{pdf}{\doifnot\@@efinteraction\v!none\doaddpdffiguregoodies}\fi \to \externalfigurepostprocessors \protect \endinput % /Properties << /xxxx 22 0 R >> % 21 0 obj << /Type /OCG /Name (xxxx) >> endobj % 22 0 obj << /OCGs [ 21 0 R ] /Type /OCMD >> endobj % \def\setepdflayer#1#2#3#4#5#6% x y w h (in bp) 0/1 destination % {\setlayer % [epdflinks] % [\c!x=#1bp,\c!y=#1\s!bp,\c!preset=\v!leftbottom] % {\button % [\c!width=#3\s!bp,\c!height=#4\s!bp,\c!offset=\v!overlay,\c!frame=\ifnum#5=1 on\else\v!off]% % {}[#6]}} % \def\setepdflayer#1#2#3#4#5#6% x y w h (in bp) 0/1 destination % {\setlayer % [epdflinks] % [\c!x=#1bp,\c!y=#1\s!bp,\c!preset=\v!leftbottom] % {\gotowdhtbox{#3\s!bp}{#4\s!bp}[#6]}}