From 0964195cec3d92b65a1c5e4571c01b1b72ecfa63 Mon Sep 17 00:00:00 2001
From: Karl Berry <karl@freefriends.org>
Date: Wed, 29 Jan 2014 22:38:00 +0000
Subject: sa-tikz (29jan14)

git-svn-id: svn://tug.org/texlive/trunk@32815 c570f23f-e606-0410-a88d-b1316a301751
---
 Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty | 84 +++++++++++++------------
 1 file changed, 43 insertions(+), 41 deletions(-)

(limited to 'Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty')

diff --git a/Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty b/Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty
index bb4d1983080..e3e87b23c14 100644
--- a/Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty
+++ b/Master/texmf-dist/tex/latex/sa-tikz/sa-tikz.sty
@@ -1,10 +1,10 @@
 % * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 % 
-% Sa-TikZ package v0.7 * * (C) Claudio Fiandrino 2012-2014
+% Sa-TikZ package v0.7a * * (C) Claudio Fiandrino 2012-2014
 % 
 % * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 \NeedsTeXFormat{LaTeX2e}
-\ProvidesPackage{sa-tikz}[2014/1/21 v0.7 Switching architectures design library.]
+\ProvidesPackage{sa-tikz}[2014/1/29 v0.7a Switching architectures design library.]
 \RequirePackage{tikz}
 \usetikzlibrary{backgrounds,calc,positioning,decorations.pathreplacing}
 
@@ -12,6 +12,24 @@
 % UTILITY
 % * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 
+% PGFMATHISODD: 1 = true, 0 = false
+% from TikZ 3.0.0
+% Test for checking whether \pgfmathisodd is defined or not
+% for compatibility with TikZ 2.10
+%
+\@ifundefined{pgfmathisodd}{
+\pgfmathdeclarefunction{isodd}{1}{%
+  \begingroup
+    \pgfmathsetcount\c@pgfmath@counta{abs(int(#1))}%
+    \ifodd\c@pgfmath@counta
+      \def\pgfmathresult{1}%
+    \else
+      \def\pgfmathresult{0}%
+    \fi
+    \pgfmath@smuggleone\pgfmathresult
+  \endgroup}
+}{}
+
 % PGFMATHOMEGAROTATION:
 %
 % #1: number to be rotated
@@ -39,80 +57,71 @@
 
 % N is the key representing the number of inputs x number of modules first stage
 \pgfkeys{/tikz/.cd,%
-      N/.initial=10,% 
-      N/.get=\N,%
       N/.store in=\N,%
+      N=10,%
 }%
 
 % N label
 \pgfkeys{/tikz/.cd,%
-      N label/.initial=N,%
       N label/.store in=\Nlabel,%
-      N label/.get=\Nlabel,%
+      N label=N,%
 }%
 
 % r1 is the number of modules first stage
 % m1 is the number of inputs first stage per module
 
 \pgfkeys{/tikz/.cd,%
-      r1/.initial=5,%
       r1/.store in=\rone,%
-      r1/.get=\rone,%
+      r1=5,%
 }%
 
 % r1 label
 \pgfkeys{/tikz/.cd,%
-      r1 label/.initial={r\ensuremath{_1}},%
       r1 label/.store in=\ronelabel,%
-      r1 label/.get=\ronelabel,%
+      r1 label={r\ensuremath{_1}},%
 }%
 
 % m1 label
-\pgfkeys{/tikz/.cd, 
-      m1 label/.initial={m\ensuremath{_1}},%
+\pgfkeys{/tikz/.cd,%
       m1 label/.store in=\monelabel,%
-      m1 label/.get=\monelabel,%
+      m1 label={m\ensuremath{_1}},%
 }%
 
 % r2 label
 \pgfkeys{/tikz/.cd,%
-      r2 label/.initial={r\ensuremath{_2}},%
       r2 label/.store in=\rtwolabel,%
-      r2 label/.get=\rtwolabel,%
+      r2 label={r\ensuremath{_2}},%
 }%
 
 % M is the key representing the number of inputs x number of modules last stage
 \pgfkeys{/tikz/.cd,%
-      M/.initial=10,% 
-      M/.get=\M,%
       M/.store in=\M,%
+      M=10,% 
 }%
 
 % M label
 \pgfkeys{/tikz/.cd,%
-      M label/.initial=M,%
       M label/.store in=\Mlabel,%
-      M label/.get=\Mlabel,%
+      M label=M,%
 }%
 
 % r3 is the number of modules last stage
 % m3 is the number of inputs last stage per module
-\pgfmathtruncatemacro\rthree{5}%
-\pgfkeys{/tikz/.cd, r3/.initial=5}%
-\pgfkeys{/tikz/.cd, r3/.store in=\rthree}%
+\pgfkeys{/tikz/.cd,%
+	r3/.store in=\rthree,%
+	r3=5
+}%
 
 % r3 label
 \pgfkeys{/tikz/.cd,%
-      r3 label/.initial={r\ensuremath{_3}},%
       r3 label/.store in=\rthreelabel,%
-      r3 label/.get=\rthreelabel,%
+      r3 label={r\ensuremath{_3}},%
 }%
 
 % m3 label
-\pgfkeys{/tikz/.cd, 
-      m3 label/.initial={m\ensuremath{_3}},%
+\pgfkeys{/tikz/.cd,
       m3 label/.store in=\mthreelabel,%
-      m3 label/.get=\mthreelabel,%
+      m3 label={m\ensuremath{_3}},%
 }%
 
 % * * * * * * * * * * * * * * * * * *
@@ -121,9 +130,8 @@
 
 % P is the number of input/output ports
 \pgfkeys{/tikz/.cd,%
-      P/.initial=8,% 
-      P/.get=\P,%
       P/.store in=\P,%
+      P=8,%
 }%
 
 % * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
@@ -132,27 +140,23 @@
 
 % module customization
 \pgfkeys{/tikz/.cd,%
-      module size/.initial={1cm},% 
-      module size/.get=\modulesize,%
       module size/.store in=\modulesize,%
+      module size={1cm},%
 }%
 
 \pgfkeys{/tikz/.cd,%
-      module ysep/.initial={1.5},% 
-      module ysep/.get=\moduleysep,%
       module ysep/.store in=\moduleysep,%
+      module ysep={1.5},
 }%
 
 \pgfkeys{/tikz/.cd,%
-      module xsep/.initial={3},%
-      module xsep/.get=\modulexsep,%
       module xsep/.store in=\modulexsep,%
+      module xsep={3},%
 }%
 
 \pgfkeys{/tikz/.cd,%
-      module font/.initial=\normalfont,%
-      module font/.get=\modulefont,%
       module font/.store in=\modulefont,%
+      module font={\normalfont},%
 }%
 
 \tikzset{module/.style={%
@@ -168,9 +172,8 @@
 }
 
 \pgfkeys{/tikz/.cd,%
-      module label opacity/.initial={1},% 
-      module label opacity/.get=\modulelabelopacity,%
       module label opacity/.store in=\modulelabelopacity,%
+      module label opacity={1},%
 }%
 
 \tikzset{module opacity/.style={
@@ -179,9 +182,8 @@
 }
 
 \pgfkeys{/tikz/.cd,%
-      pin length factor/.initial={1},% 
-      pin length factor/.get=\pinlength,%
       pin length factor/.store in=\pinlength,%
+      pin length factor={1},%
 }%
 
 % setting labels in math mode
-- 
cgit v1.2.3

