summaryrefslogtreecommitdiffstats
path: root/manual/pdfdraftcopy.sty
diff options
context:
space:
mode:
authorMartin Arver <martin.arver@gmail.com>2006-03-24 17:23:26 +0000
committerMartin Arver <martin.arver@gmail.com>2006-03-24 17:23:26 +0000
commita94a2c21e7df29b3c1a17ca101e0f48157b55ab2 (patch)
treeeb505d82d25a37efa7b3390aa035d701b2570408 /manual/pdfdraftcopy.sty
parente6f31912590949d8c79143f92864e4bb175e44cd (diff)
downloadrockbox-a94a2c21e7df29b3c1a17ca101e0f48157b55ab2.tar.gz
rockbox-a94a2c21e7df29b3c1a17ca101e0f48157b55ab2.zip
I hope this works better
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@9237 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'manual/pdfdraftcopy.sty')
-rw-r--r--manual/pdfdraftcopy.sty198
1 files changed, 198 insertions, 0 deletions
diff --git a/manual/pdfdraftcopy.sty b/manual/pdfdraftcopy.sty
new file mode 100644
index 0000000000..5e50bb6300
--- /dev/null
+++ b/manual/pdfdraftcopy.sty
@@ -0,0 +1,198 @@
+%%
+%%
+%% 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\thepage
+ \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'
+%%