| %% |
| %% |
| %% This is file 'pdfdraftcopy.sty', |
| %% generated with the docstrip utility. |
| %% |
| %% The original source files were: |
| %% |
| %% |
| %% pdfdraftcopy.dtx (with options: 'package') |
| %% |
| %% File: pdfdraftcopy.dtx Copyright (c) 2003, C. V. Radhakrishnan |
| %% C. V. Rajagopal |
| %% River Valley Technologies, Floor III, SJP Buildings |
| %% Cotton Hills, Trivandrum, India 695014 |
| %% http://www.river-valley.com |
| %% |
| %% This package may be distributed under the terms of the LaTeX Project |
| %% Public License, as described in lppl.txt in the base LaTeX distribution. |
| %% Either version 1.0 or, at your option, any later version. |
| %% |
| %% $Id: pdfdraftcopy.sty,v 1.2 2003/08/11 20:31:07 cvr Exp cvr $ |
| %% |
| \NeedsTeXFormat{LaTeX2e} |
| \def\Fileversion$#1: #2 ${\gdef\fileversion{#2}} |
| \def\Filedate$#1: #2 #3 ${\gdef\filedate{#2}} |
| \Fileversion$Revision: 1.2 $ |
| \Filedate$Date: 2003/08/11 20:31:07 $ |
| \ProvidesPackage{pdfdraftcopy} |
| [\filedate\space\fileversion\space Draft copy in PDF (CVR)] |
| \PackageWarningNoLine{pdfdraftcopy} |
| {****************************************\MessageBreak |
| Package pdfdraftcopy v,\fileversion\space loaded\MessageBreak |
| [Draft copy in PDF (CVR)]\MessageBreak |
| ****************************************} |
| \DeclareOption{watermark}{\AtBeginDocument{% |
| \begingroup\watermark\endgroup}} |
| \DeclareOption{draft}{\AtBeginDocument{% |
| \begingroup\draftcopy\endgroup}} |
| \ExecuteOptions{draft} |
| \ProcessOptions\relax |
| |
| \RequirePackage{color,graphicx} |
| |
| \let\@DRAFTout@Hook\@empty |
| \newcommand{\DRAFTout}{\g@addto@macro\@DRAFTout@Hook} |
| \newcommand{\@DRAFTout@Out}{% |
| \afterassignment\@DRAFTout@Test |
| \global\setbox\@cclv= % |
| } |
| \newcommand{\@DRAFTout@Test}{% |
| \ifvoid\@cclv\relax |
| \aftergroup\@DRAFTout@Output |
| \else |
| \@DRAFTout@Output |
| \fi% |
| } |
| \newcommand{\@DRAFTout@Output}{% |
| \@DRAFTout@Hook% |
| \@DRAFTout@Org@Out\box\@cclv% |
| } |
| \newcommand{\@DRAFTout@Org@Out}{} |
| \newcommand*{\@DRAFTout@Init}{% |
| \let\@DRAFTout@Org@Out\shipout |
| \let\shipout\@DRAFTout@Out |
| } |
| \AtBeginDocument{\@DRAFTout@Init} |
| \newcommand{\@DraftOverlay@Hook}{} |
| \newcommand{\AddToDraftOverlay}{\g@addto@macro\@DraftOverlay@Hook} |
| \newcommand{\ClearDraftOverlay}{\let\@DraftOverlay@Hook\@empty} |
| \newcommand{\@DraftOverlay}{% |
| \ifx\@DraftOverlay@Hook\@empty |
| \else |
| \bgroup |
| \@tempdima=1in |
| \@tempcnta=\@tempdima |
| \@tempcntb=-\@tempdima |
| \advance\@tempcntb\paperheight |
| \global\setbox\@cclv\vbox{% |
| \vbox{\let\protect\relax% |
| \unitlength=1sp% |
| \pictur@(0,0)(\@tempcnta,\@tempcntb)% |
| \@DraftOverlay@Hook% |
| \endpicture}% |
| \box\@cclv% |
| }% |
| \egroup |
| \fi |
| } |
| |
| \definecolor{gray30}{gray}{.7} |
| \definecolor{gray20}{gray}{.8} |
| \definecolor{gray10}{gray}{.9} |
| |
| \DRAFTout{\@DraftOverlay} |
| \newdimen\LLY |
| \newdimen\LLX |
| \newdimen\URX |
| \newdimen\URY |
| \newdimen\topmargin |
| \newdimen\bottommargin |
| \def\@printdimen{%\ifthenelse{\equal{\@debug}{true}}% |
| {\PackageWarningNoLine{PDFdraftcopy}% |
| {\LLX::::::::::::=\the\LLX\MessageBreak |
| \LLY::::::::::::=\the\LLY\MessageBreak |
| \URX::::::::::::=\the\URX\MessageBreak |
| \URY::::::::::::=\the\URY\MessageBreak |
| \oddsidemargin::=\the\oddsidemargin\MessageBreak |
| \evensidemargin:=\the\evensidemargin\MessageBreak |
| \textheight:::::=\the\textheight\MessageBreak |
| \textwidth::::::=\the\textwidth\MessageBreak |
| \paperwidth:::::=\the\paperwidth\MessageBreak |
| \paperheight::::=\the\paperheight\MessageBreak |
| \topmargin::::::=\the\topmargin\MessageBreak |
| \headheight:::::=\the\headheight\MessageBreak |
| \headsep::::::::=\the\headsep\MessageBreak |
| \footskip:::::::=\the\footskip\MessageBreak |
| \topskip::::::::=\the\topskip\MessageBreak |
| Now fixing the overlay in place |
| }}{} |
| } |
| \def\@DRAFTdimen{% |
| \setlength\LLY{\paperheight} |
| \addtolength\LLY{-\textheight} |
| \addtolength\LLY{-\headheight} |
| \addtolength\LLY{-\headsep} |
| \addtolength\LLY{-1in} |
| \addtolength\LLY{-3pt} |
| \setlength\LLX{1in} |
| \ifodd\c@page |
| \addtolength\LLX{\oddsidemargin}\else |
| \addtolength\LLX{\evensidemargin}\fi |
| \setlength\URX{\textwidth} |
| \setlength\URY{\textheight} |
| } |
| \def\LoadWaterMark{\watermark} |
| \def\watermark{\AddToDraftOverlay{% |
| \@DRAFTdimen%\@printdimen% |
| \setlength{\@tempdima}{0pt} |
| \setlength{\@tempdimb}{\paperwidth} |
| \addtolength{\@tempdimb}{-\@tempdima} |
| \addtolength{\@tempdimb}{-\@tempdima} |
| \setlength{\@tempdimc}{\paperheight} |
| \addtolength{\@tempdimc}{-\@tempdima} |
| \addtolength{\@tempdimc}{-\@tempdima} |
| \setlength{\unitlength}{1pt}\thinlines% |
| % |
| \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% |
| %\fcolorbox{white}{red}% |
| {\begin{minipage}[t][\paperheight][c]{\paperwidth} |
| \centering |
| \ifx\@@watermark\@empty\relax\else |
| \includegraphics%[width=\paperwidth,height=\paperheight]% |
| {\@@watermark}\fi% |
| \end{minipage}}}}}% |
| |
| \let\@@watermark\@empty |
| \def\watermarkgraphic#1{\gdef\@@watermark{#1}} |
| |
| \def\draftcopy{\AddToDraftOverlay{% |
| \@DRAFTdimen%\@printdimen% |
| \setlength{\@tempdima}{0pt} |
| \setlength{\@tempdimb}{\paperwidth} |
| \addtolength{\@tempdimb}{-\@tempdima} |
| \addtolength{\@tempdimb}{-\@tempdima} |
| \setlength{\@tempdimc}{\paperheight} |
| \addtolength{\@tempdimc}{-\@tempdima} |
| \addtolength{\@tempdimc}{-\@tempdima} |
| \setlength{\unitlength}{1pt}\thinlines% |
| % |
| \put(0,\strip@pt\paperheight){\fboxrule0pt\fboxsep0pt% |
| %\fcolorbox{white}{red}% |
| {\begin{minipage}[t][\paperheight][c]{\paperwidth} |
| \centering |
| \begingroup |
| \rotatebox{\@draftangle}{\color{\@draftcolor} |
| \fontfamily{\@draftfontfamily}% |
| \fontsize{\@draftfontsize}{\@draftfontsize}\selectfont |
| {\@draftfontattrib\@draftstring} |
| }\endgroup |
| \end{minipage}}}}}% |
| |
| \def\@draftangle{45} |
| \def\@draftstring{DRAFT COPY} |
| \def\@draftcolor{gray10} |
| \def\@draftfontfamily{ptm} |
| \def\@draftfontsize{80} |
| \def\@draftfontattrib{\upshape} |
| \def\draftstring#1{\gdef\@draftstring{#1}} |
| \def\draftcolor#1{\gdef\@draftcolor{#1}} |
| \def\draftfontfamily#1{\gdef\@draftfontfamily{#1}} |
| \def\draftfontsize#1{\gdef\@draftfontsize{#1}} |
| \def\draftfontattrib#1{\gdef\@draftfontattrib{#1}} |
| \def\draftangle#1{\gdef\@draftangle{#1}} |
| \endinput |
| %% |
| %% |
| %% End of package 'pdfdraftcopy.sty' |
| %% |