%% %% This is file `ocgtools.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% ocgtools.dtx (with options: `package') %% %% This is a generated file. %% %% Copyright (C) 2010 by Robert Marik %% %% This file may be distributed and/or modified under the conditions of %% the LaTeX Project Public License, either version 1.2 of this license %% or (at your option) any later version. The latest version of this %% license is in: %% %% http://www.latex-project.org/lppl.txt %% %% and version 1.2 or later is part of all distributions of LaTeX version %% 1999/12/01 or later. %% \NeedsTeXFormat{LaTeX2e}[1999/12/01] \ProvidesPackage{ocgtools} [2010/12/18 v0.9 ocgtools.dtx file] \def\ocgtools@msg{If this message does not disappear after a short time, the author either did not compile the \LaTeX{} file three times, or your PDF viewer does not support OCG. Use Adobe Reader!} \def\ocgtextstart{\color{blue}} \def\ocgtextend{} \ifx\definecolor\undefined\RequirePackage{color}\fi \ifx\href\undefined\RequirePackage[pdftex]{hyperref}\fi \definecolor{ocgpaper}{rgb}{1,1,0.2} \definecolor{ocgfontcolor}{rgb}{0,0,0} \def\defaultocgpapercolor{ocgpaper} \def\defaultocgfontcolor{ocgfontcolor} \definecolor{ocgbg}{rgb}{0,0,0} \RequirePackage{graphicx} \RequirePackage{pifont} \RequirePackage{ocg} \RequirePackage{xkeyval} \newif\if@ocgtools@insideminilayer \def\ocgclosechar{{\color{red}\def\temp{red}% \ifx\temp\ocgt@@ls@bg\if@ocgtools@insideminilayer\color{black}\fi\fi \ding{56}}} \RequirePackage{atbegshi} \RequirePackage[pdftex]{eforms} \newif\if@ocgtools@transparent\@ocgtools@transparentfalse \def\ocgtools@transparent{} \DeclareOptionX{transparent}[0.5]{\@ocgtools@transparenttrue\gdef\ocgtools@transparent{\transparent{#1}}} \newif\if@ocgtools@insertvisible\@ocgtools@insertvisiblefalse \def\ocgtools@initialvisibility{0} \DeclareOptionX{insertvisible}{\@ocgtools@insertvisibletrue \def\ocgtools@initialvisibility{1}} \newif\ifocg@hide@button\ocg@hide@buttontrue \DeclareOptionX{nobutton}{\ocg@hide@buttonfalse} \def\ocgtools@progressmsg{\lower \layerVshift\hbox to 0 pt{ %space \textField[\V{OCGtools: processing OCG's ...}\BG{1 1 1} \textColor{1 0 0} \textSize{10}]% {ocgtoolsmsg}{6cm}{20pt}\hss}}% \DeclareOptionX{noprogressmsg}{\let\ocgtools@progressmsg\relax} \newif\if@ocgtools@minimouseover \@ocgtools@minimouseoverfalse \DeclareOptionX{minimouseover}{\@ocgtools@minimouseovertrue} \newif\if@ocgtools@mouseover \@ocgtools@mouseoverfalse \DeclareOptionX{mouseover}{\@ocgtools@mouseovertrue \@ocgtools@minimouseovertrue} \newif\if@ocgtools@pageclose \@ocgtools@pageclosetrue \DeclareOptionX{nopageclose}{\@ocgtools@pageclosefalse} \newif\if@ocgtools@inactive\@ocgtools@inactivefalse \DeclareOptionX{inactive}{\@ocgtools@inactivetrue} \DeclareOptionX{noocg}{\@ocgtools@inactivetrue} \newif\if@ocgtools@active\@ocgtools@activefalse \DeclareOptionX{active}{\@ocgtools@activetrue} \newif\if@ocgtools@fixcolor\@ocgtools@fixcolorfalse \DeclareOptionX{fixcolor}{\@ocgtools@fixcolortrue} \ProcessOptionsX \if@ocgtools@transparent\else\@ocgtools@fixcolorfalse\fi \if@ocgtools@active\@ocgtools@inactivefalse\fi \newdimen\layerHshift \layerHshift=-1in \newdimen\layerVshift \layerVshift=0pt \if@ocgtools@inactive \newcommand\ocgpicture[2][]{\leavevmode\includegraphics[#1]{#2}} \newcommand\ocgtext[3][0pt]{\leavevmode #2} \newcommand\ocgtoolsplacepicture[3]{} \newcommand\ocgtoolsplacetext[3]{} \newcommand\ocgtoolsplaceminitext[7]{} \newcommand\ocgminitext[3][0pt]{\leavevmode #2}% \let\ocgminitextlt\ocgminitext \let\ocgminitextrt\ocgminitext \let\ocgminitextlb\ocgminitext \let\ocgminitextrb\ocgminitext \PackageWarning{ocgtools}{Ocgtools inactive}% \expandafter\endinput\fi \def\ocgtools@JS#1{\JS{DirtyBeforeOCGtools=this.dirty; #1 this.dirty=DirtyBeforeOCGtools;}} \@ifpackageloaded{fancytooltips}{% \let\TooltipPageopencloseJS\relax \ifx\fancytooltips@pdfpageattrJS\undefined \def\@ocgtools@fancytooltips{var DirtyBeforeCloseTooltip=this.dirty; CloseTooltips(); this.dirty=DirtyBeforeCloseTooltip;} \else \let\@ocgtools@fancytooltips\fancytooltips@pdfpageattrJS \fi }{\def\@ocgtools@fancytooltips{}} \edef\ocgtools@pdfpageattr{ /AA << /O << /S /JavaScript /JS ( if (typeof(ocgtoolsOCGs)!="undefined"){ var temp = ocgtoolsOCGs.length; \if@ocgtools@pageclose for(var i=0; ocgtoolsOCGs && i> >> } \expandafter\global\expandafter\pdfpageattr\expandafter{\ocgtools@pdfpageattr} \if@ocgtools@transparent \RequirePackage{transparent} \fi \newif\ifocg@minitext@left \newif\ifocg@minitext@bottom \newcount\ocgtools@layercount \newskip\ocgtools@left@skip \newskip\ocgtools@bottom@skip \newdimen\ocgtools@maxheight \newdimen\ocgtools@maxwidth \def\ocgtools@save@position{\pdfsavepos \write\@auxout{\string\global\string\advance\string \layerVshift \the\pdflastypos sp\string\relax}% \write\@auxout{\string\global\string\advance\string \layerHshift \the\pdflastxpos sp\string\relax}% \global\let\ocgtools@save@position\relax } \newtoks\ocgtools@layer@toks \ocgtools@layer@toks{\ocg@place@text{0}{1}{5cm}} \newbox\ocgtools@box@a \newbox\ocgtools@box@b \newif\ifocg@page@contains@layer \def\ocgtools@one{1} \let\ocgtools@shipoutstart@hook\relax \let\ocgtools@shipoutend@hook\relax \AtBeginShipout{% \expandafter\global\expandafter\pdfpageattr\expandafter{\ocgtools@pdfpageattr} \setbox\AtBeginShipoutBox=\hbox{% \if@ocgtools@fixcolor \hbox to 0 pt{\resizebox{1pt}{!}{\includegraphics[width=0.7em]% {ocgtools-fixcolor.pdf}}\hss}% \fi \ocgtools@shipoutstart@hook \ocgtools@save@position \hbox to 0 pt{\box\AtBeginShipoutBox\hss}\kern -1in\kern \layerHshift \ocg@page@contains@layerfalse \lower \layerVshift \hbox{\the\ocgtools@layer@toks}% \ifocg@page@contains@layer \vbox to 0 pt{\kern -\paperheight \kern\layerVshift\hbox to 0 pt{\ocgtools@HideBtn\hss}\vss}% \fi \xdef\ocgtools@currpage{\thepage}% \ifx\ocgtools@currpage\ocgtools@one \ocgtools@progressmsg \fi \hss \ocgtools@shipoutend@hook% \kern 1in \kern -\layerHshift% }% } \ifx\ocgtools@AfterHideBtn\undefined\def\ocgtools@AfterHideBtn{}\fi \def\ocgtools@HideBtn{\pushButton[\W{0}\BG{}\S{S}\BC{}\H{N}\F{\FHidden}\A{\ocgtools@JS{ for(var i=0; ocgtoolsOCGs && i> }#2% \if@ocgtools@mouseover \hbox to 0 pt{\hss\pushButton[\W{0}\S{S}\BG{}\BC{}\H{N}% \A{\ocgtools@JS{ var OpenedByMouseEnter#1=false; \ifocg@hide@button this.getField("OcgtoolsBtn.HideButton.main").hidden = false;\fi this.getField("OcgtoolsBtn.HideButton.corner").hidden = false; this.getField("OcgtoolsBtn.HideButton.corner.#1").setFocus(); }} \AA{\AAMouseEnter{\ocgtools@JS{ for(var i=0; ocgtoolsOCGs && i> }#2% \if@ocgtools@minimouseover \hbox to 0 pt{\hss\pushButton[\W{0}\S{S}\BG{}\BC{}\H{N}% \A{\ocgtools@JS{ var OpenedByMouseEnter#1=false; this.getField("OcgtoolsBtn.HideButton.mini.#1").setFocus(); }} \AA{\AAMouseEnter{\ocgtools@JS{for(var i=0; ocgtoolsOCGs && i\wd\ocgtools@box@a \advance \ocgtools@left@skip by -\wd\ocgtools@box@a plus 0 pt minus -\wd\ocgtools@box@a \else \ocgtools@left@skip=0pt\relax \fi \fi \ifocg@minitext@bottom \advance \ocgtools@bottom@skip by -\ht\ocgtools@box@a \fi \hbox to 0 pt{\hbox to \paperwidth{\hskip \ocgtools@left@skip \vbox to 0 pt{\vss \vbox to \paperheight{\vskip 0 pt plus 1 fill \box\ocgtools@box@a\vskip \ocgtools@bottom@skip} }% \hskip 0 pt plus 1 fill}\hss}% \fi } \let\ocgtools@pict@envelope\relax \def\ocgtools@drawpicture#1#2{\vbox to \paperheight{\vbox to 0 pt{{% \ocgtools@transparent\color{ocgbg}% \hrule width \paperwidth height \paperheight}\vss}\vss \hbox to \paperwidth{\hss \setbox\ocgtools@box@a=\hbox{\ocgtools@pict@envelope{% \includegraphics[height=\ocgtools@maxheight]{#1}}}% \ifdim\wd\ocgtools@box@a>\ocgtools@maxwidth \ocgtools@pict@envelope{\includegraphics[width=\ocgtools@maxwidth]{#1}}% \else \box\ocgtools@box@a \fi \hss}% \vss \hbox to \paperwidth {\hss\ocgtools@HideLayers{#2}}}} \newdimen\ocg@textdimen \let\ocgtools@text@envelope\relax \long\def\ocgtools@drawtext#1#2#3{% \ocgtools@setdefault \setkeys*{ocg@key}{#1}% \ifx\XKV@rm\empty\setkeys{ocg@key}{#1}\else\setkeys{ocg@key}{width=#1}\fi \vbox to \paperheight{% \vbox to 0 pt{{\ocgtools@transparent\color{ocgbg}% \hrule width \paperwidth height \paperheight}\vss}\vss\hbox to \paperwidth {\hss \ifdim\ocgt@@ls@width=0pt \setbox\ocgtools@box@a=\hbox{\expandafter\colorbox\expandafter{\ocgt@@ls@bg}% {\expandafter\color\expandafter{\ocgt@@ls@fg}\ocgtools@text@envelope{#2}}}% \else \setbox\ocgtools@box@a=\hbox{\expandafter\colorbox{\expandafter\ocgt@@ls@bg}% {\vbox{\hsize=\ocgt@@ls@width\relax\linewidth=\ocgt@@ls@width\relax \rightskip 0 pt plus 1 fil\relax \expandafter\color\expandafter{\ocgt@@ls@fg}\ocgtools@text@envelope{#2}}}}% \fi \setbox\ocgtools@box@b\hbox{\resizebox{!}{\ocgtools@maxheight}{\copy\ocgtools@box@a}}% \ifdim\wd\ocgtools@box@b>\ocgtools@maxwidth \resizebox{\ocgtools@maxwidth}{!}{\box\ocgtools@box@a} \else \box\ocgtools@box@b \fi \hss}% \vss \hbox to \paperwidth {\hss\ocgtools@HideLayers{#3}}% }% } \def\ocg@empty{} \let\ocgtools@minitext@envelope\relax \newcommand\ocgtools@drawminitext[3]{% \@ocgtools@insideminilayertrue \ocgtools@setdefault \setkeys*{ocg@key}{#1}% \ifx\XKV@rm\empty\setkeys{ocg@key}{#1}\else\setkeys{ocg@key}{width=#1}\fi \ifdim\ocgt@@ls@width=0pt \setbox\ocgtools@box@a=\hbox{\colorbox{\ocgt@@ls@bg}{\expandafter\color \expandafter{\ocgt@@ls@fg}\ocgtools@minitext@envelope{#2}\ }}% \else \setbox\ocgtools@box@a=\hbox{\colorbox{\ocgt@@ls@bg}% {\vbox{\hsize=\ocgt@@ls@width\relax\linewidth=\ocgt@@ls@width\relax \rightskip 0 pt plus 1 fil\relax \expandafter\color\expandafter{\ocgt@@ls@fg}\ocgtools@minitext@envelope{#2}}}}% \fi \def\temp{#3}% \ifx\temp\ocg@empty \box\ocgtools@box@a \else \hbox{\copy\ocgtools@box@a\raise\ht\ocgtools@box@a \vbox to 0 pt{\hbox to 0 pt{\hss \ocgtools@HideMiniLayer[\ocgt@@ls@jsclose]{#3}}\vss}}% \fi \@ocgtools@insideminilayerfalse } \endinput %% %% End of file `ocgtools.sty'.