summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2011-01-23 01:06:45 +0000
committerKarl Berry <karl@freefriends.org>2011-01-23 01:06:45 +0000
commit0a4fa812001169eda98397ac5ec75971592111c9 (patch)
tree9a2c5d06055b5d2844d27805f6f6ed2cd18d21cb /Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
parent6b9d905fb61123565f19209a57c4f6c54f1d6ae6 (diff)
interfaces 2.9 (19jan11)
git-svn-id: svn://tug.org/texlive/trunk@21144 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty')
-rw-r--r--Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty144
1 files changed, 106 insertions, 38 deletions
diff --git a/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
index ff86af7e16b..805fa99681c 100644
--- a/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
+++ b/Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty
@@ -8,7 +8,7 @@
%%
%% This is a generated file.
%%
-%% interfaces : 2011/01/17 v2.8 - interfaces : interfaces with keys for other packages (FC)
+%% interfaces : 2011/01/19 v2.9 - interfaces : interfaces with keys for other packages (FC)
%%
%% This work may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
@@ -44,8 +44,9 @@
%% Copyright (C) 2010 by Florent Chervet <florent.chervet@free.fr>
%%
\let\CTANLinks=y
+\let\interfacesquick=n
\ProvidesPackage{interfaces-tikz}
- [2011/01/17 v2.8 load tikz libraries easily (FC)]
+ [2011/01/19 v2.9 load tikz libraries easily (FC)]
\RequirePackage{interfaces-base}
\itf@pgfkeys
%% Some catcode checking
@@ -161,10 +162,9 @@ turtle%
\ifblank{#1}
{\pgfqkeys{/itf/tikz}{all}}
{\pgfqkeys{/itf/tikz}{#1}}%
- \itf@pgfkeys% overwritten by \input primitive otherwise
\itf@usetikzsetup
}% \usetikz
-\def\itf@usetikzsetup{%
+\def\itf@usetikzsetup{\itf@pgfkeys
\pgfkeysifdefined{/tikz/shorten>}{}{%
\pgfkeys{/tikz/shorten>/.alias=tikz/shorten >}}%
\pgfkeysifdefined{/tikz/shorten<}{}{%
@@ -186,48 +186,116 @@ turtle%
\noexpand\fi
}\expandafter\endgroup\x
}% \itf@usetikzcode
-\newrobustcmd*\papergraduate[1][]{%
+\newrobustcmd*\papergraduate[1][x=1cm,y=1cm]{%
\ifpgfpicture \expandafter \itf@papergraduate
\else \expandafter \itf@wallpapergraduate
\fi{#1}%
}% \papergraduate
+\pgfqkeys{/itf/tikz/papergraduate}{%
+ xcolor/.store as color,%
+ xcolor/.default=magenta,%
+ ycolor/.store as color,%
+ ycolor/.default=cyan,%
+ color/.style={xcolor={#1},ycolor={#1}},%
+ opacity/.initial=.25,opacity/.default=.25,opacity/.blank=.25,%
+ x/.initial=1cm,x/.default=1cm,%
+ y/.initial=1cm,y/.default=1cm,%
+ unit/.style={x={#1},y={#1}},%
+ units/.alias=unit,xy/.alias=unit,%
+ xrule/.true=\pgfkeyslet{/itf/tikz/papergraduate/hasHrule}\@firstofone,%
+ xrule/.false=\pgfkeyslet{/itf/tikz/papergraduate/hasHrule}\@gobble,%
+ xrule/on/.alias=xrule/true,xrule/off/.alias=xrule/false,%
+ Hrule/.alias=xrule,%
+ xrule/font/.store as code,%
+ xrule/font/.default=\tiny,%
+ Hrule/font/.alias=xrule/font,%
+ yrule/.true=\pgfkeyslet{/itf/tikz/papergraduate/hasVrule}\@firstofone,%
+ yrule/.false=\pgfkeyslet{/itf/tikz/papergraduate/hasVrule}\@gobble,%
+ yrule/on/.alias=yrule/true,yrule/off/.alias=yrule/false,%
+ Vrule/.alias=yrule,%
+ yrule/font/.store as code,%
+ yrule/font/.default=\tiny,%
+ Vrule/font/.alias=yrule/font,%
+ font/.style={xrule/font={#1},yrule/font={#1}},%
+ rule/font/.alias=font,%
+ text opacity/.initial=.8,%
+ text opacity/.default=.8,text opacity/.blank=.8,%
+ norule/.style={xrule=false,yrule=false},%
+ norules/.alias=norule,%
+ @reset/.style={font,xrule,yrule,color,unit,opacity},%
+}% keys for \papergraduate options
\def\itf@graduation@vert[#1]#2#3#4#5{%
- \node at (0,0) [{inner sep=0pt,outer sep=0pt,anchor=south west,#1}] {%
- \rlap{\hbox to#2{\leaders\hbox to#4{\kern-\dimexpr#5/2\relax\vrule height#3 depth\z@ width#5}\hss}}}}
+ \node at (0,0) [{inner sep=0pt,outer sep=0pt,anchor=south west,
+ color=\pgfkeysvalueof{/itf/tikz/papergraduate/ycolor},#1}] {%
+ \rlap{\hbox to#2{\leaders \hbox to\dimexpr\pgf@yy/#4{%
+ \kern-\dimexpr#5/2\relax\vrule height#3 depth\z@ width#5}\hss}}}}
\def\itf@graduation@horiz[#1]#2#3#4#5{
- \node at (0,0) [{inner sep=0pt,outer sep=0pt,anchor=north west,yscale=-1,#1}] {%
- \rlap{\vbox to#3{\leaders\vbox to#4{\kern-\dimexpr#5/2\relax\hrule width#2 depth0pt height#5}\vss}}}}
+ \node at (0,0) [{inner sep=0pt,outer sep=0pt,anchor=north west,yscale=-1,
+ color=\pgfkeysvalueof{/itf/tikz/papergraduate/xcolor},#1}] {%
+ \rlap{\vbox to\dimexpr#3{\leaders \vbox to\dimexpr\pgf@xx/#4{%
+ \kern-\dimexpr#5/2\relax\hrule width#2 depth0pt height#5}\vss}}}}
\def\itf@wallpapergraduate #1{%
- \tikz[remember picture,overlay]{
- \itf@papergraduate {#1} (current page.south west) - (current page.north east);}
+ \tikz[{remember picture,overlay}]{%
+ \pgfqkeys{/itf/tikz/papergraduate}{@reset,#1}%
+ \begin{scope}[{shift=(current page.south west),
+ x=\pgfkeysvalueof{/itf/tikz/papergraduate/x},%
+ y=\pgfkeysvalueof{/itf/tikz/papergraduate/y},%
+ text opacity=\pgfkeysvalueof{/itf/tikz/papergraduate/opacity}}]%
+ \itf@paper@graduate \paperwidth \paperheight
+ \end{scope}}%
}% \itf@wallpapergraduate
-\def\itf@papergraduate #1#2-#3;{%
- \path let \p1 = ($#2-#3$)
- in node {\global\@tempdima\x1 \global\@tempdimb\y1};
- \@tempdima \ifdim\@tempdima<\z@-\fi\dimexpr\@tempdima*2540/7227\relax
- \@tempdimb \ifdim\@tempdimb<\z@-\fi\dimexpr\@tempdimb*2540/7227\relax
- \begin{scope}[shift={#2}]
- \@expandtwoargs\itf@paper@graduate{\strip@pt\@tempdima}{\strip@pt\@tempdimb}%
- \end{scope}
-}% \paper@graduate
-\def\itf@paper@graduate#1#2{{\hfuzz\maxdimen\vfuzz\hfuzz\hbadness\@M\vbadness\hbadness
- \itf@graduation@horiz [magenta,very nearly transparent] {#1mm}{#2mm}{1mm}{.1pt};
- \itf@graduation@horiz [magenta,nearly transparent] {#1mm}{#2mm}{5mm}{.1pt};
- \itf@graduation@horiz [magenta,nearly transparent] {#1mm}{#2mm}{10mm}{.2pt};
- \itf@graduation@horiz [black,nearly opaque] {1mm}{#2mm}{1mm}{.1pt};
- \itf@graduation@horiz [black,nearly opaque] {1.5mm}{#2mm}{5mm}{.1pt};
- \itf@graduation@horiz [black,opaque] {2mm}{#2mm}{10mm}{.1pt};
- \foreach \y in {0,10,...,#2}
- \node [inner sep=0pt,outer sep=0pt,font=\tiny,yshift=\y mm,xshift=3mm] at (0,0) {\y};
- \itf@graduation@vert [cyan,very nearly transparent] {#1mm}{#2mm}{1mm}{.1pt};
- \itf@graduation@vert [cyan,nearly transparent] {#1mm}{#2mm}{5mm}{.1pt};
- \itf@graduation@vert [cyan,nearly transparent] {#1mm}{#2mm}{10mm}{.2pt};
- \itf@graduation@vert [black,nearly opaque] {#1mm}{1mm}{1mm}{.1pt};
- \itf@graduation@vert [black,nearly opaque] {#1mm}{1.5mm}{5mm}{.1pt};
- \itf@graduation@vert [black,opaque] {#1mm}{2mm}{10mm}{.1pt};
- \foreach \x in {0,10,...,#1}
- \node [inner sep=0pt,outer sep=0pt,font=\tiny,xshift=\x mm,yshift=3mm] at (0,0) {\x};
-}}% \itf@paper@graduate
+\def\itf@papergraduate@coord#1;{%
+ \path #1 node
+ {\def\itf@tp##1##2##3##4\@nil{\gdef\itf@tp{{##2}{##3}}%
+ }\expandafter\itf@tp\pgf@interrupt@path \@nil};
+}% \itf@papergraduate@coord
+\def\itf@papergraduate #1#2;{{%
+ \itf@papergraduate@coord #2;
+ \@tempdima \pgf@x \@tempdimb \pgf@y
+ \expandafter\pgfqpoint \itf@tp
+ \@tempdimc \pgf@x
+ \advance\pgf@x -\@tempdima \pgf@x\ifdim\pgf@x<\z@-\fi\pgf@x
+ \@tempdima \@tempdimc \@tempdimc \pgf@y
+ \advance\pgf@y -\@tempdimb \pgf@y\ifdim\pgf@y<\z@-\fi\pgf@y
+ \@tempdimb \@tempdimc
+ \pgfqkeys{/itf/tikz/papergraduate}{@reset,#1}%
+ \edef\itf@tp{%
+ \noexpand\begin{scope}[{shift={(\the\@tempdima,\the\@tempdimb)},%
+ x=\pgfkeysvalueof{/itf/tikz/papergraduate/x},%
+ y=\pgfkeysvalueof{/itf/tikz/papergraduate/y},%
+ text opacity=\pgfkeysvalueof{/itf/tikz/papergraduate/opacity}}]%
+ \noexpand\itf@paper@graduate {\the \pgf@x}{\the \pgf@y}%
+ \noexpand\end{scope}%
+ }\itf@tp \global\let\itf@tp \relax
+}}% \paper@graduate
+\def\itf@paper@graduate#1#2{\hfuzz\maxdimen\vfuzz\hfuzz\hbadness\@M\vbadness\hbadness
+ \itf@graduation@horiz [text opacity/.expanded={\tikz@textopacity/2}] {#1}{#2}{10}{.1pt};%
+ \itf@graduation@horiz []{#1}{#2}{2}{.1pt};% opacity=.25
+ \itf@graduation@horiz []{#1}{#2}{1}{.2pt};
+ \pgfkeysvalueof{/itf/tikz/papergraduate/hasVrule}{%
+ \itf@graduation@horiz [black,nearly opaque] {1mm}{#2}{10}{.1pt};% opacity=.75
+ \itf@graduation@horiz [black,nearly opaque] {1.5mm}{#2}{2}{.1pt};
+ \itf@graduation@horiz [black,opaque] {2mm}{#2}{1}{.1pt};
+ \begin{scope}[inner sep=0pt,outer sep=0pt,%
+ text opacity=\pgfkeysvalueof{/itf/tikz/papergraduate/text opacity},%
+ font=\pgfkeysvalueof{/itf/tikz/papergraduate/yrule/font}]%
+ \foreach \y in {0,1,...,\the\dimexpr#2*\p@/\pgf@xx}
+ \node [yshift=\y\pgf@xx,xshift=3mm] at (0,0) {\the\numexpr\y*10};
+ \end{scope}}%
+ \itf@graduation@vert [text opacity/.expanded={\tikz@textopacity/2}] {#1}{#2}{10}{.1pt};
+ \itf@graduation@vert [] {#1}{#2}{2}{.1pt};
+ \itf@graduation@vert [] {#1}{#2}{1}{.2pt};
+ \pgfkeysvalueof{/itf/tikz/papergraduate/hasHrule}{%
+ \itf@graduation@vert [black,nearly opaque] {#1}{1mm}{10}{.1pt};
+ \itf@graduation@vert [black,nearly opaque] {#1}{1.5mm}{2}{.1pt};
+ \itf@graduation@vert [black,opaque] {#1}{2mm}{1}{.1pt};
+ \begin{scope}[inner sep=0pt,outer sep=0pt,%
+ text opacity=\pgfkeysvalueof{/itf/tikz/papergraduate/text opacity},%
+ font=\pgfkeysvalueof{/itf/tikz/papergraduate/xrule/font}]%
+ \foreach \x in {0,1,...,\the\dimexpr#1*\p@/\pgf@yy}
+ \node [xshift=\x\pgf@yy,yshift=3mm] at (0,0) {\the\numexpr\x*10};
+ \end{scope}}%
+}% \itf@paper@graduate
\endinput
%%
%% End of file `interfaces-tikz.sty'.