%% $Id: pst-ovl.tex 859 2013-12-21 16:51:58Z herbert $ %% %% %% This is file `pst-ovl.tex', %% %% IMPORTANT NOTICE: %% %% Package `pst-ovl.tex' %% %% 2014 -- Timothy Van Zandt %% Herbert Voss %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. %% %% DESCRIPTION: %% `pst-ovl' is a PostScript related package for %% overlay support %% \csname PSTovlloaded\endcsname \let\PSTovlloaded\endinput % %% Requires main PSTricks \ifx\PSTricksLoaded\endinput\else\input pstricks \fi % \def\fileversion{0.06} \def\filedate{2014/05/12} \message{`pst-ovl' v\fileversion, \filedate\space (tvz,hv)} % \edef\PstAtCode{\the\catcode`\@} \catcode`\@=11\relax % \def\tx@BeginOL{ tx@ovlDict begin BeginOL } \def\tx@InitOL{ tx@ovlDict begin InitOL } \def\tx@BOL{ tx@ovlDict begin BOL end } % \pstheader{pst-ovl.pro} % \def\pst@initoverlay#1{\pst@Verb{ \tx@InitOL end /TheOL #1 def }} % \def\AltOverlayMode{% \def\pst@initoverlay##1{% \pst@Verb{ \tx@InitOL /Visible { initclip } def /Invisible { CP newpath OLUnit itransform moveto clip newpath moveto } def /TheOL ##1 def end }}} % \def\pst@overlay#1{% \edef\curr@overlay{#1}% \expandafter\pst@Verb\expandafter{ #1 \tx@BOL }% \aftergroup\pst@endoverlay} % \def\pst@endoverlay{\expandafter\pst@Verb\expandafter{\curr@overlay \space \tx@BOL }} \def\curr@overlay{-1} \newbox\theoverlaybox % \def\overlaybox{% \global\setbox\theoverlaybox=\hbox\bgroup \begingroup \let\psoverlay\pst@overlay \def\overlaybox{% \@pstrickserr{Overlays cannot be nested}\@eha}% \def\putoverlaybox{% \@pstrickserr{You must end the overlay box before using \string\putoverlaybox}}% \psoverlay{0}% \ignorespaces} % \def\endoverlaybox{\endgroup\egroup} \def\putoverlaybox#1{% \hbox{\expandafter\pst@initoverlay\expandafter{#1}\copy\theoverlaybox}} % \def\psoverlay{\@pstrickserr{\string\psoverlay\space can only be used after \string\overlaybox}} % \catcode`\@=\PstAtCode\relax % %% END: pst-ovl.tex \endinput