diff options
Diffstat (limited to 'Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty')
-rw-r--r-- | Master/texmf-dist/tex/latex/interfaces/interfaces-tikz.sty | 144 |
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'. |