summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx')
-rw-r--r--macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx88
1 files changed, 88 insertions, 0 deletions
diff --git a/macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx b/macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx
new file mode 100644
index 0000000000..3138da9e75
--- /dev/null
+++ b/macros/latex/contrib/wargame/source/natoapp6c/weaponry.dtx
@@ -0,0 +1,88 @@
+% \iffalse
+% --------------------------------------------------------------------
+%<*natoapp6c>
+% \fi
+% \subsubsection{Symbols used when defining weaponry}
+%
+%
+% \begin{NatoAppSymbol}{natoapp6c/s/weapon}
+% \begin{macrocode}
+\tikzset{
+ pics/natoapp6c/s/weapon/.is choice,
+ pics/natoapp6c/s/weapon/base/.style={
+ code={\path [pic actions] (0,-0.2)--(0,.2);}},
+ pics/natoapp6c/s/weapon/top/.style={
+ code={\path [pic actions] (0,.2)--(0,.35);}},
+ pics/natoapp6c/s/weapon/bottom/.style={
+ code={\path [pic actions] (0,.-.35)--(0,-.2);}},
+ pics/natoapp6c/s/weapon/rifle/.style={
+ code={\path [pic actions] (0.2, 0.1)--(0, 0.35)--(-0.2,0.1);}},
+ pics/natoapp6c/s/weapon/machine gun/.style={
+ code={\path [pic actions] (0.2, -0.35)--(-0.2, -0.35);}},
+ pics/natoapp6c/s/weapon/grenade launcher/.style={
+ code={\path [pic actions] (0,0) circle (0.1);}},
+ pics/natoapp6c/s/weapon/missile launcher/.style={
+ code={%
+ \path [pic actions] (0.2, 0.15)
+ to[out=90,in=90,looseness=1.75] (-0.2, 0.15);}},
+ pics/natoapp6c/s/weapon/non lethal/.style={
+ code={\path [pic actions] (-.2,.35) -- (.2,.35);}},
+ pics/natoapp6c/s/weapon/multi fire/.style={
+ code={\path[pic actions] (.2,-.2)--(.2, .2) (-.2,-.2)--(-.2,0.2);}},
+ pics/natoapp6c/s/weapon/air defence/.style={
+ code={%
+ \path[pic actions] (0.2, -0.4)
+ to[out=90,in=90,looseness=1.7] (-0.2, -0.4) -- cycle;}},
+ pics/natoapp6c/s/weapon/anti tank/.style={
+ code={\path[pic actions] (0.2, -0.4)--(0,-0.2)--(-0.2,-0.4);}},
+ pics/natoapp6c/s/weapon/full/.style={
+ code={%
+ \pic[draw]{natoapp6c/s/weapon=base};
+ \pic[draw]{natoapp6c/s/weapon=top};
+ \pic[draw]{natoapp6c/s/weapon=bottom};}},
+ pics/natoapp6c/s/weapon/.default=full
+}
+% \end{macrocode}
+% \end{NatoAppSymbol}
+%
+%
+% \begin{NatoAppSymbol}{natoapp6c/s/type}
+%
+% (Weight) class of weapons: light, medium, heavy
+%
+% \begin{macrocode}
+\tikzset{
+ pics/natoapp6c/s/type/.is choice,
+ pics/natoapp6c/s/type/light/.style={
+ code={\path [fill=pgfstrokecolor,pic actions] (-0.2, -0.12) rectangle (.2,-.08);}},
+ pics/natoapp6c/s/type/medium/.style={
+ code={
+ \path [fill=pgfstrokecolor,pic actions]
+ (-0.2, -0.12) rectangle (.2,-.08)
+ (-0.2, -0.22) rectangle (.2,-.18);}},
+ pics/natoapp6c/s/type/heavy/.style={
+ code={
+ \path [fill=pgfstrokecolor,pic actions]
+ (-0.2, -0.12) rectangle (.2,-.08)
+ (-0.2, -0.22) rectangle (.2,-.18)
+ (-0.2, -0.32) rectangle (.2,-.28);}},
+ pics/natoapp6c/s/type/vlight/.style={
+ code={\path [fill=pgfstrokecolor,pic actions]
+ (-.025,-0.2) rectangle (.025,.2);}},
+ pics/natoapp6c/s/type/vmedium/.style={
+ code={\path [fill=pgfstrokecolor,pic actions]
+ (-.075,-0.2) rectangle (-.025,.2)
+ ( .025, -0.2) rectangle (.075,.2);}},
+ pics/natoapp6c/s/type/vheavy/.style={
+ code={\path [fill=pgfstrokecolor,pic actions]
+ (-.125,-0.2) rectangle (-.075,.2)
+ (-.025,-0.2) rectangle ( .025,.2)
+ ( .075,-0.2) rectangle ( .125,.2);}},
+ pics/natoapp6c/s/type/.default=light,
+}
+% \end{macrocode}
+% \end{NatoAppSymbol}
+% \iffalse
+% </natoapp6c>
+% --------------------------------------------------------------------
+% \fi