3675 lines
182 KiB
TeX
3675 lines
182 KiB
TeX
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
%% MilSymb Style File %%
|
|
%%-------------------- %%
|
|
%% Version: 1.03 %%
|
|
%% Last Updated: 2023-03-27 %%
|
|
%% Github: https://github.com/ralphieraccoon/MilSymb %%
|
|
%% Copyright: Damian Crosby 2018 %%
|
|
%% Licence: Creative Commons Attribution-ShareAlike 4.0 International License %%
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
|
|
|
\NeedsTeXFormat{LaTeX2e}
|
|
\ProvidesPackage{milsymb}[2023-03-27 v1.03]
|
|
\RequirePackage{tikz}
|
|
\RequirePackage{lmodern}
|
|
\RequirePackage{fix-cm}
|
|
\RequirePackage{arevmath}
|
|
\RequirePackage{marvosym}
|
|
\RequirePackage{acronym}
|
|
\RequirePackage{amssymb}
|
|
\RequirePackage{xifthen}
|
|
\RequirePackage{xparse}
|
|
\RequirePackage{textcomp}
|
|
\definecolor{friendlyA}{RGB}{128, 224, 255}
|
|
\definecolor{hostileA}{RGB}{255, 128, 128}
|
|
\definecolor{neutralA}{RGB}{170, 255, 170}
|
|
\definecolor{unknownA}{RGB}{255, 255, 128}
|
|
\definecolor{friendlyB}{RGB}{0, 255, 255}
|
|
\definecolor{hostileB}{RGB}{255, 0, 0}
|
|
\definecolor{neutralB}{RGB}{0, 255, 0}
|
|
\definecolor{unknownB}{RGB}{255, 255, 0}
|
|
\definecolor{offwhite}{RGB}{239, 239, 239}
|
|
\definecolor{lightgray}{gray}{0.75}
|
|
\usetikzlibrary{arrows.meta, shapes.geometric, shapes.symbols, positioning, calc}
|
|
\tikzstyle{reverseclip}=[insert path={(current bounding box.north east) --
|
|
(current bounding box.south east) --
|
|
(current bounding box.south west) --
|
|
(current bounding box.north west) --
|
|
(current bounding box.north east)}
|
|
]
|
|
\tikzset{
|
|
%% FRAMES %%
|
|
% AIR %
|
|
MilSymb air/none/.pic={
|
|
\path (0.5, 0.5) rectangle (-0.5, -0.5);
|
|
\draw[lightgray, dashed] (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle; %DEBUG - Symbol template
|
|
\begin{scope}
|
|
\clip (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle;
|
|
\draw[lightgray, dashed] (0.5, 0.2) -- (-0.5, 0.2);
|
|
\draw[lightgray, dashed] (0.5, -0.2) -- (-0.5, -0.2);
|
|
\end{scope}},
|
|
MilSymb air/missile/.pic={
|
|
\pic[rotate=90]{MilSymb air/none};},
|
|
MilSymb air/friendly/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (-0.555, -0.5) arc (180:0:0.555 and 1.37);},
|
|
MilSymb air/hostile/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) -- (0.5, 0.21) -- (0, 0.71) -- (-0.5, 0.21) -- (-0.5, -0.5);},
|
|
MilSymb air/neutral/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) -- (0.5, 0.5) -- (-0.5, 0.5) -- (-0.5, -0.5);},
|
|
MilSymb air/unknown/.pic={
|
|
\path [use as bounding box] (-0.705,-0.355) -- (-0.705, 0.705) -- (0.705, 0.705) -- (0.705, -0.355) -- cycle;
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5);},
|
|
% LAND %
|
|
MilSymb land/none/.pic={
|
|
\pic{MilSymb air/none};},
|
|
MilSymb land/friendly/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (-0.75, -0.5) rectangle (0.75, 0.5);},
|
|
MilSymb land/hostile/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (0, -0.705) -- (-0.705, 0) -- (0, 0.705) -- (0.705, 0) -- cycle;},
|
|
MilSymb land/neutral/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (0.5, -0.5) rectangle (-0.5, 0.5);},
|
|
MilSymb land/unknown/.pic={
|
|
\path [use as bounding box] (-0.705,-0.705) -- (-0.705, 0.705) -- (0.705, 0.705) -- (0.705, -0.705) -- cycle;
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle;
|
|
},
|
|
% EQUIPMENT/SEA SURFACE %
|
|
MilSymb equipment/none/.pic={
|
|
\path (0.5, 0.5) rectangle (-0.5, -0.5);
|
|
\draw[lightgray, dashed] (0:0.5) -- (45:0.5) -- (90:0.5) -- (135:0.5) -- (180:0.5) -- (225:0.5) -- (270:0.5) -- (315:0.5) -- cycle;},
|
|
MilSymb equipment/friendly/.pic={
|
|
\draw [fill=MilSymb@fill, \MilSymb@line] circle (0.5);},
|
|
MilSymb equipment/hostile/.pic={
|
|
\pic{MilSymb land/hostile};},
|
|
MilSymb equipment/neutral/.pic={
|
|
\pic{MilSymb land/neutral};},
|
|
MilSymb equipment/unknown/.pic={
|
|
\pic{MilSymb land/unknown};},
|
|
% INSTALLATION %
|
|
MilSymb installation/none/.pic={
|
|
\pic{MilSymb air/none};},
|
|
MilSymb installation/friendly/.pic={
|
|
\fill (0.2, 0.65) rectangle (-0.2, 0.5);
|
|
\pic [local bounding box=M] {MilSymb land/friendly};},
|
|
MilSymb installation/hostile/.pic={
|
|
\fill (0.2, 0.825) rectangle(-0.2, 0.4);
|
|
\pic [local bounding box=M] {MilSymb land/hostile};},
|
|
MilSymb installation/neutral/.pic={
|
|
\fill (0.2, 0.65) rectangle (-0.2, 0.5);
|
|
\pic[local bounding box=M] {MilSymb land/neutral};},
|
|
MilSymb installation/unknown/.pic={
|
|
\fill (0.2, 0.825) rectangle(-0.2, 0.4);
|
|
\pic [local bounding box=M] {MilSymb land/unknown};},
|
|
% SEA SUBSURFACE %
|
|
MilSymb seasubsurface/none/.pic={
|
|
\pic {MilSymb air/none};},
|
|
MilSymb seasubsurface/friendly/.pic={
|
|
\pic [rotate=180] {MilSymb air/friendly};},
|
|
MilSymb seasubsurface/hostile/.pic={
|
|
\pic [rotate=180] {MilSymb air/hostile};},
|
|
MilSymb seasubsurface/neutral/.pic={
|
|
\pic [rotate=180] {MilSymb air/neutral};},
|
|
MilSymb seasubsurface/unknown/.pic={
|
|
\pic [rotate=180] {MilSymb air/unknown};},
|
|
% SPACE %
|
|
MilSymb space/none/.pic={
|
|
\pic {MilSymb air/none};},
|
|
MilSymb space/friendly/.pic={
|
|
\pic {MilSymb air/friendly};
|
|
\begin{scope}
|
|
\clip (-0.555, -0.5) arc (180:0:0.555 and 1.37);
|
|
\fill (0.5, 0.87) rectangle (-0.5, 0.72);
|
|
\end{scope}},
|
|
MilSymb space/hostile/.pic={
|
|
\pic {MilSymb air/hostile};
|
|
\begin{scope}
|
|
\clip (0.5, -0.5) -- (0.5, 0.21) -- (0, 0.71) -- (-0.5, 0.21) -- (-0.5, -0.5);
|
|
\fill (0.5, 0.71) rectangle (-0.5, 0.56);
|
|
\end{scope}},
|
|
MilSymb space/neutral/.pic={
|
|
\pic [local bounding box=M]{MilSymb air/neutral};
|
|
\filldraw (0.5, 0.65) rectangle (-0.5, 0.5);},
|
|
MilSymb space/unknown/.pic={
|
|
\pic {MilSymb air/unknown};
|
|
\begin{scope}
|
|
\clip (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5);
|
|
\fill (0.5, 0.73) rectangle (-0.5, 0.58);
|
|
\end{scope}},
|
|
% ACTIVITY %
|
|
MilSymb activity/none/.pic={
|
|
\pic{MilSymb air/none};},
|
|
MilSymb activity/friendly/.pic={
|
|
\pic {MilSymb land/friendly};
|
|
\fill (0.75, 0.5) rectangle (0.6, 0.35);
|
|
\fill (-0.75, 0.5) rectangle (-0.6, 0.35);
|
|
\fill (0.75, -0.5) rectangle (0.6, -0.35);
|
|
\fill (-0.75, -0.5) rectangle (-0.6, -0.35);
|
|
},
|
|
MilSymb activity/hostile/.pic={
|
|
\pic {MilSymb land/hostile};
|
|
\fill (0, 0.705) -- ++(315:0.15) -- ++(225:0.15) -- ++(135:0.15) -- cycle;
|
|
\fill (0, -0.705) -- ++(45:0.15) -- ++(135:0.15) -- ++(225:0.15) -- cycle;
|
|
\fill (0.705, 0) -- ++(135:0.15) -- ++(225:0.15) -- ++(315:0.15) -- cycle;
|
|
\fill (-0.705, 0) -- ++(45:0.15) -- ++(315:0.15) -- ++(225:0.15) -- cycle;
|
|
},
|
|
MilSymb activity/neutral/.pic={
|
|
\pic {MilSymb land/neutral};
|
|
\fill (0.5, 0.5) rectangle (0.35, 0.35);
|
|
\fill (-0.5, 0.5) rectangle (-0.35, 0.35);
|
|
\fill (0.5, -0.5) rectangle (0.35, -0.35);
|
|
\fill (-0.5, -0.5) rectangle (-0.35, -0.35);
|
|
},
|
|
MilSymb activity/unknown/.pic={
|
|
\pic {MilSymb land/unknown};
|
|
\begin{scope}
|
|
\clip (45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle;
|
|
\fill (0.075, 0.705) rectangle (-0.075, 0.555);
|
|
\fill (0.075, -0.705) rectangle (-0.075, -0.555);
|
|
\fill (0.705, 0.075) rectangle (0.555, -0.075);
|
|
\fill (-0.705, 0.075) rectangle (-0.555, -0.075);
|
|
\end{scope}},
|
|
%% AIR SYMBOLS %%
|
|
% MAIN %
|
|
MilSymb air/main/civilian fixed wing/.pic={
|
|
\draw (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
|
|
\begin{scope}[xscale=-1]
|
|
\draw (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
|
|
\end{scope}},
|
|
MilSymb air/main/civilian rotary wing/.pic={
|
|
\draw (0.44, 0.15) -- (0.44, -0.15) -- (-0.44, 0.15) -- (-0.44, -0.15) -- cycle;},
|
|
MilSymb air/main/military balloon/.pic={
|
|
\fill (0, 0.025) circle (0.175);
|
|
\fill (-0.05, 0) -- (-0.05,-0.2) -- (0.05, -0.2) -- (0.05,0) -- cycle;},
|
|
MilSymb air/main/civilian balloon/.pic={
|
|
\path (0.175, 0.2) rectangle (-0.175, -0.2);
|
|
\draw (0, 0.025) circle (0.175);
|
|
\begin{scope}
|
|
\clip (0, 0.025) circle (0.175) [reverseclip];
|
|
\draw (-0.05, 0) -- (-0.05,-0.2) -- (0.05, -0.2) -- (0.05,0) -- cycle;
|
|
\end{scope}},
|
|
MilSymb air/main/military airship/.pic={
|
|
\fill (0, 0) ellipse (0.45 and 0.15);
|
|
\fill (0.2, 0) -- (0.3, 0.175) -- (0.4,0.175) -- (0.375,0) -- (0.4,-0.175) -- (0.3, -0.175) -- cycle;},
|
|
MilSymb air/main/civilian airship/.pic={
|
|
\path (0.45, 0.175) rectangle (-0.45, -0.175);
|
|
\draw (0, 0) ellipse (0.45 and 0.15);
|
|
\begin{scope}
|
|
\clip (0, 0) ellipse (0.45 and 0.15) [reverseclip];
|
|
\draw (0.2, 0) -- (0.3, 0.175) -- (0.4,0.175) -- (0.375,0) -- (0.4,-0.175) -- (0.3, -0.175) -- cycle;
|
|
\end{scope}},
|
|
MilSymb air/main/air decoy/.pic={
|
|
\pic [yshift=1.5] {MilSymb multi/main/decoy};
|
|
\fill (0.4, -0.2) rectangle (-0.4, -0.15);
|
|
},
|
|
% UPPER %
|
|
%% LAND SYMBOLS %%
|
|
% FULLFRAME %
|
|
MilSymb land/main/air assault with organic lift/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.75, -0.2);
|
|
},
|
|
MilSymb land/main/air assault with organic lift/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (-0.5, -0.2) -- (-0.15, -0.2) -- (0, -0.5) -- (0.15, -0.2) -- (0.5, -0.2);
|
|
},
|
|
MilSymb land/main/air assault with organic lift/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.5, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.5, -0.2);
|
|
},
|
|
MilSymb land/main/air assault with organic lift/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (-0.65, -0.2) -- (-0.1, -0.2) -- (0, -0.325) -- (0.1, -0.2) -- (0.65, -0.2);
|
|
},
|
|
MilSymb land/main/air defence/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75,-0.5) to[out=90,in=90,looseness=0.675] (0.75,-0.5);
|
|
},
|
|
MilSymb land/main/air defence/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (225:0.5) to[out=45,in=135,looseness=0.725] (315:0.5);
|
|
},
|
|
MilSymb land/main/air defence/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.5, -0.5) to[out=90,in=90,looseness=1] (0.5, -0.5);
|
|
},
|
|
MilSymb land/main/air defence/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (225:0.5) to[out=45,in=135,looseness=0.725] (315:0.5);
|
|
},
|
|
MilSymb land/main/air and naval gunfire liaison company/.pic={
|
|
\pic{MilSymb multi/main/field artillery};
|
|
\pic [xscale=0.75, yscale=1.4] {MilSymb multi/main/aviation rotary wing};
|
|
\pic at (0, 0.345) {MilSymb multi/upper/naval};
|
|
},
|
|
MilSymb land/main/air and naval gunfire liaison company/friendly/.pic={
|
|
\pic {MilSymb land/main/air and naval gunfire liaison company};
|
|
\pic {MilSymb land/main/reconnaissance/friendly};
|
|
},
|
|
MilSymb land/main/air and naval gunfire liaison company/hostile/.pic={
|
|
\pic {MilSymb land/main/air and naval gunfire liaison company};
|
|
\pic {MilSymb land/main/reconnaissance/hostile};
|
|
},
|
|
MilSymb land/main/air and naval gunfire liaison company/neutral/.pic={
|
|
\pic {MilSymb land/main/air and naval gunfire liaison company};
|
|
\pic {MilSymb land/main/reconnaissance/neutral};
|
|
},
|
|
MilSymb land/main/air and naval gunfire liaison company/unknown/.pic={
|
|
\pic {MilSymb land/main/air and naval gunfire liaison company};
|
|
\pic {MilSymb land/main/reconnaissance/unknown};
|
|
},
|
|
MilSymb land/main/amphibious/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\pic {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/amphibious/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\pic [xscale=0.9] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/amphibious/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\pic [xscale=0.9] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/amphibious/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\pic [xscale=0.9] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/analysis/.pic={
|
|
\draw (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
|
|
\draw (0, -0.2) -- (0, 0.4);
|
|
},
|
|
MilSymb land/main/analysis electronic warfare/.pic={
|
|
\draw (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
|
|
\draw (0, -0.2) -- (0, 0.4);
|
|
\pic at (-0.25, 0) {MilSymb text/normal={E}};
|
|
\pic at (0.25, 0) {MilSymb text/normal={W}};
|
|
},
|
|
MilSymb land/main/intercept/.pic={
|
|
\fill (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
|
|
\draw (0, -0.2) -- (0, 0.4);
|
|
},
|
|
MilSymb land/main/intercept electronic warfare/.pic={
|
|
\fill (-0.3,-0.2) -- (0.3, -0.2) -- (0, -0.4) -- cycle;
|
|
\draw (0, -0.2) -- (0, 0.4);
|
|
\pic at (-0.25, 0) {MilSymb text/normal={E}};
|
|
\pic at (0.25, 0) {MilSymb text/normal={W}};
|
|
},
|
|
MilSymb land/main/anti tank anti armour/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75, -0.5) -- (0, 0.5) -- (0.75, -0.5);
|
|
},
|
|
MilSymb land/main/anti tank anti armour/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (-0.55, -0.5) -- (0, 0.705) -- (0.55, -0.5);
|
|
},
|
|
MilSymb land/main/anti tank anti armour/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.5, -0.5) -- (0, 0.5) -- (0.5, -0.5);
|
|
},
|
|
MilSymb land/main/anti tank anti armour/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (225:0.5) -- (0, 0.705) -- (315:0.5);
|
|
},
|
|
MilSymb land/main/corps support/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (0.75, 0.5) -- (0:0.5) -- (0.75, -0.5);
|
|
},
|
|
MilSymb land/main/corps support/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (0.95, 0.5) -- (0.45, 0) -- (0.95, -0.5);
|
|
},
|
|
MilSymb land/main/corps support/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (0.5, 0.5) -- (0.35, 0) -- (0.5, -0.5);
|
|
},
|
|
MilSymb land/main/corps support/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (0.75, 0.5) -- (0:0.5) -- (0.75, -0.5);
|
|
},
|
|
MilSymb land/main/direction finding/.pic={
|
|
\draw (-0.3, 0.2) -- (0, 0.4) -- (0.3, 0.2);
|
|
\draw (0, 0.4) -- (0, -0.4);
|
|
},
|
|
MilSymb land/main/direction finding electronic warfare/.pic={
|
|
\draw (-0.3, 0.2) -- (0, 0.4) -- (0.3, 0.2);
|
|
\draw (0, 0.4) -- (0, -0.4);
|
|
\pic at (-0.25, 0) {MilSymb text/normal={E}};
|
|
\pic at (0.25, 0) {MilSymb text/normal={W}};
|
|
},
|
|
MilSymb land/main/search/.pic={
|
|
\pic [yscale=-1] {MilSymb land/main/direction finding};
|
|
},
|
|
MilSymb land/main/search electronic warfare/.pic={
|
|
\pic [yscale=-1] {MilSymb land/main/direction finding};
|
|
\pic at (-0.25, 0) {MilSymb text/normal={E}};
|
|
\pic at (0.25, 0) {MilSymb text/normal={W}};
|
|
},
|
|
MilSymb land/main/headquarters/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75, 0.2) -- (0.75, 0.2);
|
|
},
|
|
MilSymb land/main/headquarters/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (0.5, 0.2) -- (-0.5, 0.2);
|
|
},
|
|
MilSymb land/main/headquarters/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (0.5, 0.2) -- (-0.5, 0.2);
|
|
},
|
|
MilSymb land/main/headquarters/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (-0.75, 0.2) -- (0.75, 0.2);
|
|
},
|
|
MilSymb land/main/infantry/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75, 0.5) -- (0.75, -0.5);
|
|
\draw (-0.75, -0.5) -- (0.75, 0.5);
|
|
},
|
|
MilSymb land/main/infantry/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (-0.5, 0.25) -- (0.5, -0.25);
|
|
\draw (-0.5, -0.25) -- (0.5, 0.25);
|
|
},
|
|
MilSymb land/main/infantry/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.5, 0.25) -- (0.5, -0.25);
|
|
\draw (-0.5, -0.25) -- (0.5, 0.25);
|
|
},
|
|
MilSymb land/main/infantry/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (-0.75, 0.35) -- (0.75, -0.35);
|
|
\draw (-0.75, -0.35) -- (0.75, 0.35);
|
|
},
|
|
MilSymb land/main/jamming/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\pic at (0, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0.936, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (-0.936, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0.936, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (-0.936, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/jamming/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\pic at (0, 0.4) [xscale=0.75, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0, 0.3) [xscale=0.75, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/jamming/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\pic at (0, 0.4) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0, 0.3) [xscale=0.65, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/jamming/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\clip (-0.45, 0.2) rectangle (0.45, 0.5);
|
|
\pic at (0, 0.4) [xscale=0.6, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
\pic at (0, 0.3) [xscale=0.6, yscale=0.5] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb land/main/jamming electronic warfare/.pic={
|
|
\pic {MilSymb land/main/jamming/\MilSymb@selectedfaction};
|
|
\fontsize{15}{0}\selectfont
|
|
\node{EW};
|
|
},
|
|
MilSymb land/main/main gun system/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/main gun system/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (-0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/main gun system/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.3, 0.5) -- (-0.3, -0.5);
|
|
},
|
|
MilSymb land/main/main gun system/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (-0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/motorized/.pic={
|
|
\draw (M.north) -- (M.south);
|
|
},
|
|
MilSymb land/main/reconnaissance/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (0.75, 0.5) -- (-0.75, -0.5);
|
|
},
|
|
MilSymb land/main/reconnaissance/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/reconnaissance/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/reconnaissance/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (0.5, 0.5) -- (-0.5, -0.5);
|
|
},
|
|
MilSymb land/main/signal radio/.pic={
|
|
\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
|
|
\pic {MilSymb land/main/radio};
|
|
},
|
|
MilSymb land/main/signal radio relay/.pic={
|
|
\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
|
|
\pic {MilSymb land/main/radio relay};
|
|
},
|
|
MilSymb land/main/signal radio teletype centre/.pic={
|
|
\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
|
|
\pic {MilSymb land/main/radio teletype centre};
|
|
},
|
|
MilSymb land/main/signal tactical satellite/.pic={
|
|
\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
|
|
\pic {MilSymb land/main/tactical satellite};
|
|
},
|
|
MilSymb land/main/supply/friendly/.pic={
|
|
\draw (0.75, -0.25) -- (-0.75, -0.25);
|
|
},
|
|
MilSymb land/main/supply/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (0.5, -0.25) -- (-0.5, -0.25);
|
|
},
|
|
MilSymb land/main/supply/neutral/.pic={
|
|
\draw (0.5, -0.25) -- (-0.5, -0.25);
|
|
},
|
|
MilSymb land/main/supply/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (0.75, -0.25) -- (-0.75, -0.25);
|
|
},
|
|
MilSymb land/main/above corps support/friendly/.pic={
|
|
\pic {MilSymb land/main/corps support/friendly};
|
|
\pic [xscale=-1] {MilSymb land/main/corps support/friendly};
|
|
},
|
|
MilSymb land/main/above corps support/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\pic {MilSymb land/main/corps support/hostile};
|
|
\pic [xscale=-1] {MilSymb land/main/corps support/hostile};
|
|
},
|
|
MilSymb land/main/above corps support/neutral/.pic={
|
|
\pic {MilSymb land/main/corps support/neutral};
|
|
\pic [xscale=-1] {MilSymb land/main/corps support/neutral};
|
|
},
|
|
MilSymb land/main/above corps support/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\pic {MilSymb land/main/corps support/unknown};
|
|
\pic [xscale=-1] {MilSymb land/main/corps support/unknown};
|
|
},
|
|
% MAIN %
|
|
MilSymb land/main/air traffic services/.pic={
|
|
\pic [xscale=0.75, yscale= 1.35] {MilSymb multi/main/aviation rotary wing};
|
|
\draw (0, -0.2) -- (0, 0.05);
|
|
\fill (0, 0.125) circle (0.075);
|
|
},
|
|
MilSymb land/main/aviation composite fixed wing and rotary wing/.pic={
|
|
\pic [xscale=0.45, yscale=0.75] {MilSymb multi/main/aviation fixed wing};
|
|
\pic [yscale=0.45, xscale=0.7, rotate=90] {MilSymb multi/main/aviation rotary wing};
|
|
},
|
|
MilSymb land/main/civilian military cooperation/.pic={
|
|
\draw (0.375, 0.2) -- (-0.375, 0.2) -- (-0.375, -0.025) to[in=270, out=270, looseness=0.75] (0.375, -0.025) -- cycle;
|
|
},
|
|
MilSymb land/main/combat support/.pic={
|
|
\fill (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, -0.05) -- (0, -0.2) -- (0.15, -0.05) -- cycle;
|
|
},
|
|
MilSymb land/main/combined arms/.pic={
|
|
\pic {MilSymb multi/main/armoured};
|
|
\draw (0.275, 0.2) -- (-0.275, -0.2);
|
|
\draw (0.275, -0.2) -- (-0.275, 0.2);
|
|
},
|
|
MilSymb multi/main/drilling/.pic={
|
|
\fill (-0.1,-0.2) -- (0.1,-0.2) -- (0.2, 0.2) -- (-0.2, 0.2) -- cycle;
|
|
},
|
|
MilSymb land/main/electronic ranging/.pic={
|
|
\begin{scope} [yshift=1]
|
|
\draw (135:0.225) arc (135:315:0.225) -- cycle;
|
|
\draw (0,0) -- (225:-0.225);
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/armoured engineer/.pic={
|
|
\pic [scale=0.6] {MilSymb multi/main/engineer};
|
|
\pic {MilSymb multi/main/armoured};
|
|
},
|
|
MilSymb land/main/observer/.pic={
|
|
\draw (0.25, -0.2) -- (-0.25, -0.2) -- (0, 0.2) -- cycle;
|
|
},
|
|
MilSymb land/main/field artillery observer/.pic={
|
|
\pic [scale=0.5, yshift=-3.5] {MilSymb multi/main/field artillery};
|
|
\pic {MilSymb land/main/observer};
|
|
\draw (-0.25, -0.2) -- (0.125,0);
|
|
},
|
|
MilSymb land/main/self propelled field artillery/.pic={
|
|
\pic {MilSymb multi/main/field artillery};
|
|
\pic {MilSymb multi/main/armoured};
|
|
},
|
|
MilSymb land/main/finance/.pic={
|
|
\draw (-0.3, -0.2) -- (-0.3, 0) -- (-0.15, 0.2) -- (0.15, 0.2) -- (0.3, 0) -- (0.3, -0.2) -- cycle;
|
|
\draw (-0.3, 0) -- (0.3, 0);
|
|
},
|
|
MilSymb land/main/fire protection/.pic={
|
|
\pic [scale=0.7] {MilSymb multi/main/field artillery};
|
|
\pic [xscale=0.4, yscale=0.6]{MilSymb multi/main/aviation rotary wing};
|
|
\pic [xscale=0.6, yscale=0.4, rotate=90]{MilSymb multi/main/aviation rotary wing};
|
|
},
|
|
MilSymb land/main/labour/.pic={
|
|
\draw (0.1, 0) -- (-0.1, 0) -- (0, -0.15) -- cycle;
|
|
\draw (0, 0) -- (0, 0.15);
|
|
\draw (0.1, 0.15) -- (-0.1, 0.15);
|
|
},
|
|
MilSymb land/main/laundry/.pic={
|
|
\draw (0, -0.2) -- (0, 0.1) -- (-0.15, 0.2);
|
|
\draw (0, 0.1) -- (-0.15, 0.1);
|
|
\draw (0, 0.1) -- (-0.15, 0);
|
|
},
|
|
MilSymb land/main/missile/.pic={
|
|
\draw (0, -0.2) -- (0, 0.2);
|
|
\draw (0.1, -0.2) -- (0.1, 0.1) arc(0:180:0.1) -- (-0.1, -0.2);
|
|
},
|
|
MilSymb land/main/mortar/.pic={
|
|
\draw (0, -0.15) circle (0.05);
|
|
\draw (0, -0.1) -- (0, 0.2);
|
|
\draw (0.05, 0.125) -- (0, 0.2) -- (-0.05, 0.125);
|
|
},
|
|
MilSymb land/main/tactical mortar/.pic={
|
|
\pic [scale=0.75] {MilSymb land/main/mortar};
|
|
\pic {MilSymb multi/main/armoured};
|
|
},
|
|
MilSymb land/main/mortuary affairs/.pic={
|
|
\draw (0.1, -0.175) rectangle (-0.1, 0.175);
|
|
\draw (0, -0.15) -- (0, 0.15);
|
|
\draw (0.05, 0.1) -- (-0.05, 0.1);
|
|
},
|
|
MilSymb land/main/ordnance/.pic={
|
|
\draw (0,-0.075) ellipse (0.15 and 0.125);
|
|
\begin{scope}
|
|
\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
|
|
\clip (0,-0.075) ellipse (0.15 and 0.125) [reverseclip];
|
|
\draw (0, -0.05) -- (0.15, 0.15);
|
|
\draw (0, -0.05) -- (-0.15, 0.15);
|
|
\draw (0, -0.05) -- (0.1, 0.175);
|
|
\draw (0, -0.05) -- (-0.1, 0.175);
|
|
\end{scope}
|
|
},
|
|
MilSymb land/main/pipeline/.pic={
|
|
\draw (0.125, -0.2) rectangle (-0.125, 0.05);
|
|
\draw (0.125, -0.15) -- (0.275, -0.15);
|
|
\draw (0.125, 0) -- (0.275, 0);
|
|
\draw (-0.125, -0.15) -- (-0.275, -0.15);
|
|
\draw (-0.125, 0) -- (-0.275, 0);
|
|
\draw (0.1, 0.2) rectangle (-0.1, 0.15);
|
|
\draw (0.025, 0.05) -- (0.025, 0.15);
|
|
\draw (-0.025, 0.05) -- (-0.025, 0.15);
|
|
},
|
|
MilSymb land/main/postal/.pic={
|
|
\draw (0.1, 0.2) arc(180:225:0.565) arc(270:197:0.565) -- cycle;
|
|
},
|
|
MilSymb land/main/psychological operations broadcast/.pic={
|
|
\pic {MilSymb multi/main/antenna};
|
|
\pic {MilSymb multi/main/psychological operations filled};
|
|
},
|
|
MilSymb land/main/radio/.pic={
|
|
\draw (0, -0.125) circle (0.075);
|
|
\draw (0, -0.05) -- (0, 0.2);
|
|
\draw (0.15, 0.15) -- (0.1, 0.2) -- (0.05, 0.15) -- (0, 0.2) -- (-0.05, 0.15) -- (-0.1, 0.2) -- (-0.15, 0.15);
|
|
},
|
|
MilSymb land/main/radio relay/.pic={
|
|
\draw (0, -0.125) circle (0.075);
|
|
\draw (0, -0.05) -- (0, 0.2);
|
|
\draw (0.15, 0.2) -- (-0.15, 0.2);
|
|
},
|
|
MilSymb land/main/radio teletype centre/.pic={
|
|
\draw (0, -0.2) -- (0, 0.2);
|
|
\draw (0.15, 0.2) -- (-0.15, 0.2);
|
|
\draw (0.1, 0.15) -- (-0.1, 0.15);
|
|
\pic at (0, -0.1) {MilSymb text/small={C}};
|
|
},
|
|
MilSymb land/main/sniper/.pic={
|
|
\draw (0, -0.2) -- (0, 0.15);
|
|
\draw (0.25, 0.2) -- (0.05, 0.2);
|
|
\draw (-0.25, 0.2) -- (-0.05, 0.2);
|
|
},
|
|
MilSymb land/main/surveillance/.pic={
|
|
\fill (0.25, -0.2) -- (-0.25, -0.2) -- (0, 0.2) -- cycle;
|
|
},
|
|
MilSymb land/main/survey/.pic={
|
|
\draw [fill] (0, -0.1) -- (0, 0.195) -- (0.25, 0.0475) -- cycle;
|
|
\draw (0.1, -0.2) -- (0, -0.1) -- (-0.1, -0.2);
|
|
},
|
|
MilSymb land/main/tactical satellite/.pic={
|
|
\draw (-0.14, -0.2) arc(135:45:0.2);
|
|
\draw (0, 0.05) -- (0, -0.135);
|
|
\draw (0.1, 0.05) -- (-0.1, 0.05);
|
|
\fill (-0.075, -0.1) rectangle (0.075, 0.175);
|
|
\fill (-0.25, -0.125) rectangle (-0.1, 0.2);
|
|
\fill (0.25, -0.125) rectangle (0.1, 0.2);
|
|
},
|
|
MilSymb land/main/topographic/.pic={
|
|
\draw (0.1,-0.2) -- (0, 0.05) -- (-0.1, -0.2);
|
|
\draw (0, 0.05) -- (0, 0.2);
|
|
\draw (-0.14, -0.11) arc(225:315:0.2);
|
|
},
|
|
MilSymb land/main/video imagery/.pic={
|
|
\draw (-0.4, 0.2) -- (-0.4, -0.2) -- (0.05, -0.2) -- (0.2, 0.2) -- cycle;
|
|
\draw [very thick] (0.4, -0.2) -- (0.4, 0.15);
|
|
\draw (0.075, -0.15) -- (0.4, -0.15);
|
|
\draw (0.16, 0.1) -- (0.4, 0.1);
|
|
},
|
|
MilSymb land/main/civilian police/.pic={
|
|
\draw (0.225, 0.2) to[in=270, out=270, looseness=3] (-0.225, 0.2) to [in=270, out=270, looseness=1.5] (0,0.2) to [in=270, out=270, looseness=1.5] (0.225, 0.2) -- cycle;
|
|
},
|
|
MilSymb land/main/environmental protection/.pic={
|
|
\draw (0, 0.2) -- (0.1, 0.05) -- (0.05, 0.05) -- (0.15, -0.05) -- (0.1, -0.05) -- (0.2, -0.15) -- (0.15, -0.15) -- (0.05, -0.15) -- (0.05, -0.2) -- (-0.05, -0.2) -- (-0.05, -0.15) -- (-0.2, -0.15) -- (-0.1, -0.05) -- (-0.15, -0.05) -- (-0.05, 0.05) -- (-0.1, 0.05) -- cycle;
|
|
},
|
|
MilSymb land/main/organisation or group/.pic={
|
|
\pic [scale=0.9] at (0, -0.02) {MilSymb multi/main/individual};
|
|
\pic [scale=0.9] at (0.2, 0.02) {MilSymb multi/main/individual};
|
|
\pic [scale=0.9] at (-0.2, 0.02) {MilSymb multi/main/individual};
|
|
},
|
|
MilSymb land/main/killing victims/.pic={
|
|
\pic {MilSymb land/main/organisation or group};
|
|
\draw (-0.41, 0.2) -- (0.41, -0.2);
|
|
},
|
|
% UPPER %
|
|
MilSymb land/upper/air assault/.pic={
|
|
\draw (0.25, 0.05) -- (0, -0.1) -- (-0.25, 0.05);
|
|
},
|
|
MilSymb land/upper/bridging/.pic={
|
|
\pic[scale=0.625, yshift=-1.6] {MilSymb multi/main/bridge};
|
|
},
|
|
MilSymb land/upper/direct communications/.pic={
|
|
\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}, very thick] (-0.215, -0.05) -- (0.215, -0.05);
|
|
\draw [semithick] (-0.285, -0.05) circle (0.075);
|
|
\draw [semithick] (0.285, -0.05) circle (0.075);
|
|
},
|
|
MilSymb land/upper/diving/.pic={
|
|
\pic [scale=0.75] {MilSymb multi/main/diver};
|
|
},
|
|
MilSymb land/upper/drilling/.pic={
|
|
\pic [scale=0.625, yshift=-0.5] {MilSymb multi/main/drilling};
|
|
},
|
|
MilSymb land/upper/missile/.pic={
|
|
\pic [scale=0.25] {MilSymb multi/main/missile};
|
|
},
|
|
MilSymb land/upper/mobile advisor and support/.pic={
|
|
\draw[-{Stealth[inset=0pt,scale=0.5]}, very thick] (-0.215, -0.05) -- (0.215, -0.05);
|
|
\draw [semithick] (-0.285, -0.05) circle (0.075);
|
|
\draw [semithick] (0.285, -0.05) circle (0.075);
|
|
},
|
|
MilSymb land/upper/multiple rocket launcher/.pic={
|
|
\draw (0.175, 0) -- (0, 0.15) -- (-0.175, 0);
|
|
\draw (0.175, -0.14) -- (0, 0.01) -- (-0.175, -0.14);
|
|
},
|
|
MilSymb land/upper/radar/.pic={
|
|
\pic [scale=0.5] {MilSymb multi/main/radar};
|
|
},
|
|
MilSymb land/upper/sensor/.pic={
|
|
\pic [scale=0.5] {MilSymb multi/main/sensor};
|
|
},
|
|
MilSymb land/upper/signals intelligence/.pic={
|
|
\begin{scope}[scale=0.75, yshift=-2.5]
|
|
\draw (0, -0.05) -- (0, 0.2);
|
|
\draw (0.15, 0.15) -- (0.1, 0.2) -- (0.05, 0.15) -- (0, 0.2) -- (-0.05, 0.15) -- (-0.1, 0.2) -- (-0.15, 0.15);
|
|
\end{scope}
|
|
},
|
|
MilSymb land/upper/single rocket launcher/.pic={
|
|
\draw (0.175, -0.075) -- (0, 0.075) -- (-0.175, -0.075);
|
|
},
|
|
MilSymb land/upper/sniper/.pic={
|
|
\pic [scale=0.5, yshift=-1] {MilSymb land/main/sniper};
|
|
},
|
|
MilSymb land/upper/survey/.pic={
|
|
\pic [scale=0.5] {MilSymb land/main/survey};
|
|
},
|
|
MilSymb land/upper/topographic/.pic={
|
|
\pic [scale=0.5] {MilSymb land/main/topographic};
|
|
},
|
|
MilSymb land/upper/video imagery/.pic={
|
|
\pic [scale=0.5, yshift=-1.75] {MilSymb land/main/video imagery};
|
|
},
|
|
% LOWER %
|
|
MilSymb land/lower/airborne/.pic={
|
|
\draw (0,-0.025) arc(0:180:0.15);
|
|
\draw (0,-0.025) arc(180:0:0.15);
|
|
},
|
|
MilSymb land/lower/arctic/.pic={
|
|
\draw (-0.325,0.135) arc(180:270:0.075 and 0.15) -- +(0.5, 0) arc(-90:0:0.075 and 0.15);
|
|
},
|
|
MilSymb land/lower/bicycle equipped/.pic={
|
|
\draw (0,0) circle (0.1);
|
|
},
|
|
MilSymb land/lower/control/.pic={
|
|
\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}] (0, 0.125) -- (0, -0.125);
|
|
\draw[{Stealth[inset=0pt,scale=0.5]}-{Stealth[inset=0pt,scale=0.5]}] (0.125, 0) -- (-0.125, 0);
|
|
},
|
|
MilSymb land/lower/enhanced position location reporting system/.pic={
|
|
\draw (0, 0.125) -- (0, -0.125);
|
|
\draw (225:0.15) -- (0, 0) -- (315:0.15);
|
|
},
|
|
MilSymb land/lower/intermodal/.pic={
|
|
\draw (0.15, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.1) -- (-0.25, 0.025) -- (-0.15, -0.05) -- (-0.15, 0) -- (0.15, 0) -- (0.15, -0.05) -- (0.25, 0.025) -- (0.15, 0.1) -- cycle;
|
|
},
|
|
MilSymb land/lower/launcher/.pic={
|
|
\draw (-0.25, -0.05) -- (0.25, 0.125) -- (0.25, -0.05);
|
|
},
|
|
MilSymb land/lower/mountain/.pic={
|
|
\fill (-0.125, -0.16) -- (0.125, -0.16) -- (0, 0.1) -- cycle;
|
|
},
|
|
MilSymb land/lower/mountain/friendly/.pic={
|
|
\pic {MilSymb land/lower/mountain};
|
|
},
|
|
MilSymb land/lower/mountain/hostile/.pic={
|
|
\pic [yshift=-2.5] {MilSymb land/lower/mountain};
|
|
},
|
|
MilSymb land/lower/mountain/neutral/.pic={
|
|
\pic {MilSymb land/lower/mountain};
|
|
},
|
|
MilSymb land/lower/mountain/unknown/.pic={
|
|
\clip [yshift=9.6] \clipunknown;
|
|
\pic [yshift=-6.5] {MilSymb land/lower/mountain};
|
|
},
|
|
MilSymb land/lower/radio relay line of sight/.pic={
|
|
\draw circle(0.125);
|
|
\clip circle(0.125);
|
|
\fill (145:0.15) -- (325:0.15) -- (35:0.15) -- (215:0.15) -- cycle;
|
|
},
|
|
MilSymb land/lower/recovery unmanned systems/.pic={
|
|
\draw (-0.35, 0.125) arc(-180:0:0.35 and 0.2);
|
|
},
|
|
MilSymb land/lower/riverine/.pic={
|
|
\draw (-0.35, 0.125) arc(-180:0:0.35 and 0.2) -- cycle;
|
|
},
|
|
MilSymb land/lower/ski/.pic={
|
|
\draw (0.05, 0.125) -- (-0.075, -0.075);
|
|
\draw (0.1, -0.05) -- (0.04, -0.1);
|
|
\draw (-0.05, 0.125) -- (0.075, -0.075);
|
|
\draw (-0.1, -0.05) -- (-0.04, -0.1);
|
|
},
|
|
MilSymb land/lower/towed/.pic={
|
|
\draw (-0.25, 0.05) -- (0.25,0.05);
|
|
\draw (0.3, 0.05) circle (0.05);
|
|
\draw (-0.3, 0.05) circle (0.05);
|
|
},
|
|
MilSymb land/lower/wheeled/.pic={
|
|
\draw (0.24, 0.05) circle (0.08);
|
|
\draw (0, 0.05) circle (0.08);
|
|
\draw (-0.24, 0.05) circle (0.08);
|
|
},
|
|
%% EQUIPMENT SYMBOLS %%
|
|
% MAIN %
|
|
MilSymb equipment/main/weapon/.pic={
|
|
\draw (0, 0.35) -- (0, -0.35);
|
|
},
|
|
MilSymb equipment/main/rifle/.pic={
|
|
\pic {MilSymb equipment/main/weapon};
|
|
\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
|
|
},
|
|
MilSymb equipment/main/single band/.pic={
|
|
\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
|
|
},
|
|
MilSymb equipment/main/double band/.pic={
|
|
\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
|
|
\draw [ultra thick] (0.2, -0.2) -- (-0.2, -0.2);
|
|
},
|
|
MilSymb equipment/main/triple band/.pic={
|
|
\draw [ultra thick] (0.2, 0) -- (-0.2, 0);
|
|
\draw [ultra thick] (0.2, -0.1) -- (-0.2, -0.1);
|
|
\draw [ultra thick] (0.2, -0.2) -- (-0.2, -0.2);
|
|
},
|
|
MilSymb equipment/main/single shot rifle/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\pic {MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/semi automatic rifle/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\pic {MilSymb equipment/main/double band};
|
|
},
|
|
MilSymb equipment/main/automatic rifle/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\pic {MilSymb equipment/main/triple band};
|
|
},
|
|
MilSymb equipment/main/machine gun/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\draw (0.2, -0.35) -- (-0.2, -0.35);
|
|
},
|
|
MilSymb equipment/main/light machine gun/.pic={
|
|
\pic {MilSymb equipment/main/machine gun};
|
|
\pic {MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/medium machine gun/.pic={
|
|
\pic {MilSymb equipment/main/machine gun};
|
|
\pic {MilSymb equipment/main/double band};
|
|
},
|
|
MilSymb equipment/main/heavy machine gun/.pic={
|
|
\pic {MilSymb equipment/main/machine gun};
|
|
\pic {MilSymb equipment/main/triple band};
|
|
},
|
|
MilSymb equipment/main/grenade launcher/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\draw (0,0) circle (0.1);
|
|
},
|
|
MilSymb equipment/main/light grenade launcher/.pic={
|
|
\pic {MilSymb equipment/main/grenade launcher};
|
|
\pic [yshift=-4]{MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/medium grenade launcher/.pic={
|
|
\pic {MilSymb equipment/main/grenade launcher};
|
|
\pic [yshift=-2]{MilSymb equipment/main/double band};
|
|
},
|
|
MilSymb equipment/main/heavy grenade launcher/.pic={
|
|
\pic {MilSymb equipment/main/grenade launcher};
|
|
\pic [yshift=-5]{MilSymb equipment/main/triple band};
|
|
},
|
|
MilSymb equipment/main/flame thrower/.pic={
|
|
\draw [ultra thick] (-0.1, -0.4) -- (-0.1, 0.3) to[out=90,in=90,looseness=2] (0.1, 0.3) -- (0.1, 0.275);
|
|
},
|
|
MilSymb equipment/main/air defence/.pic={
|
|
\draw (0.2, -0.4) to[out=90,in=90,looseness=1.7] (-0.2, -0.4) -- cycle;
|
|
\draw (0, -0.2) -- (0, 0.35);
|
|
},
|
|
MilSymb equipment/main/anti tank/.pic={
|
|
\draw (0.2, -0.4) -- (0, -0.2) -- (-0.2, -0.4);
|
|
\draw (0, -0.2) -- (0, 0.35);
|
|
},
|
|
MilSymb equipment/main/high trajectory indirect fire weapons system/.pic={
|
|
\draw (0, -0.3) circle (0.1);
|
|
\draw (0, -0.2) -- (0, 0.35);
|
|
},
|
|
MilSymb equipment/main/side bands/.pic={
|
|
\draw (0.2, -0.2) -- (0.2, 0.2);
|
|
\draw (-0.2, -0.2) -- (-0.2, 0.2);
|
|
},
|
|
MilSymb equipment/main/air defence gun/.pic={
|
|
\pic {MilSymb equipment/main/air defence};
|
|
\pic {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/anti tank gun/.pic={
|
|
\pic {MilSymb equipment/main/anti tank};
|
|
\pic {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/direct fire gun/.pic={
|
|
\pic {MilSymb equipment/main/weapon};
|
|
\pic {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/recoilless gun/.pic={
|
|
\pic {MilSymb equipment/main/rifle};
|
|
\pic [yshift=-4] {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/howitzer/.pic={
|
|
\pic {MilSymb equipment/main/high trajectory indirect fire weapons system};
|
|
\pic {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/missile launcher/.pic={
|
|
\pic {MilSymb equipment/main/weapon};
|
|
\draw (0.2, -0.4) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.4);
|
|
},
|
|
MilSymb equipment/main/air defence missile launcher/.pic={
|
|
\pic {MilSymb equipment/main/air defence};
|
|
\draw (0.2, -0.4) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.4);
|
|
},
|
|
MilSymb equipment/main/anti tank missile launcher/.pic={
|
|
\pic {MilSymb equipment/main/anti tank};
|
|
\draw (0.2, -0.2) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.2);
|
|
},
|
|
MilSymb equipment/main/surface to surface missile launcher/.pic={
|
|
\pic {MilSymb equipment/main/weapon};
|
|
\draw (0.2, -0.35) -- (0.2, 0.15) to[out=90,in=90,looseness=1.75] (-0.2, 0.15) -- (-0.2, -0.35) -- cycle;
|
|
},
|
|
MilSymb equipment/main/mortar/.pic={
|
|
\pic {MilSymb equipment/main/high trajectory indirect fire weapons system};
|
|
\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
|
|
},
|
|
MilSymb equipment/main/single rocket launcher/.pic={
|
|
\pic [yshift=-1.5]{MilSymb equipment/main/rifle};
|
|
\draw (0.2, 0.2) -- (0, 0.45) -- (-0.2, 0.2);
|
|
},
|
|
MilSymb equipment/main/multiple rocket launcher/.pic={
|
|
\pic {MilSymb equipment/main/single rocket launcher};
|
|
\pic [yshift=-5] {MilSymb equipment/main/side bands};
|
|
},
|
|
MilSymb equipment/main/anti tank rocket launcher/.pic={
|
|
\begin{scope}[yshift=-1.5]
|
|
\pic {MilSymb equipment/main/anti tank};
|
|
\draw (0.2, 0.1) -- (0, 0.35) -- (-0.2, 0.1);
|
|
\end{scope}
|
|
\draw (0.2, 0.2) -- (0, 0.45) -- (-0.2, 0.2);
|
|
},
|
|
MilSymb equipment/main/non lethal weapon/.pic={
|
|
\pic {MilSymb equipment/main/weapon};
|
|
\draw (0.2, 0.35) -- (-0.2, 0.35);
|
|
},
|
|
MilSymb equipment/main/non lethal grenade launcher/.pic={
|
|
\pic {MilSymb equipment/main/non lethal weapon};
|
|
\draw (0,0) circle (0.1);
|
|
},
|
|
MilSymb equipment/main/taser/.pic={
|
|
\pic {MilSymb equipment/main/non lethal weapon};
|
|
\pic {MilSymb text/normal={Z}};
|
|
},
|
|
MilSymb equipment/main/water cannon/.pic={
|
|
\pic {MilSymb equipment/main/non lethal weapon};
|
|
\pic {MilSymb text/normal={W}};
|
|
},
|
|
MilSymb equipment/main/armoured fighting vehicle/.pic={
|
|
\draw (0, 0.2) -- (0.25, 0) -- (0, -0.2) -- (-0.25, 0) -- cycle;
|
|
\draw [ultra thick] (0.275, 0.2) -- (0.275, -0.2);
|
|
\draw [ultra thick] (-0.275, 0.2) -- (-0.275, -0.2);
|
|
},
|
|
MilSymb equipment/main/armoured fighting vehicle command and control/.pic={
|
|
\pic {MilSymb equipment/main/armoured fighting vehicle};
|
|
\pic {MilSymb text/small={C2}};
|
|
},
|
|
MilSymb equipment/main/armoured personnel carrier/.pic={
|
|
\draw (0.275, 0.275) -- (0.275, -0.275) -- (-0.275 , -0.275) -- (-0.275, 0.275);
|
|
\draw (0.275, 0.15) -- (0, 0.275) -- (-0.275, 0.15);
|
|
},
|
|
MilSymb equipment/main/armoured medical personnel carrier/.pic={
|
|
\pic {MilSymb equipment/main/armoured personnel carrier};
|
|
\draw (0, 0.275) -- (0, -0.275);
|
|
\draw (0.275, -0.05) -- (-0.275, -0.05);
|
|
},
|
|
MilSymb equipment/main/armoured protected recovery vehicle/.pic={
|
|
\pic {MilSymb multi/main/armoured};
|
|
\pic [yscale=0.5, xscale=0.75] {MilSymb multi/main/maintenance};
|
|
},
|
|
MilSymb equipment/main/medical evacuation armoured protected vehicle/.pic={
|
|
\pic {MilSymb multi/main/armoured};
|
|
\pic {MilSymb multi/main/medic};
|
|
},
|
|
MilSymb equipment/main/tank/.pic={
|
|
\draw (-0.35, 0.3) -- (-0.35, -0.3);
|
|
\draw (0.35, 0.3) -- (0.35, -0.3);
|
|
\draw (0.35, 0.2) -- (-0.35, 0.2);
|
|
\draw (0.35, -0.2) -- (-0.35, -0.2);
|
|
},
|
|
MilSymb equipment/main/light tank/.pic={
|
|
\pic {MilSymb equipment/main/tank};
|
|
\pic [rotate=90, yshift=3]{MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/medium tank/.pic={
|
|
\pic {MilSymb equipment/main/tank};
|
|
\pic [rotate=90]{MilSymb equipment/main/single band};
|
|
\pic [rotate=90, yshift=6]{MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/heavy tank/.pic={
|
|
\pic {MilSymb equipment/main/tank};
|
|
\pic [rotate=90, yshift=-2]{MilSymb equipment/main/single band};
|
|
\pic [rotate=90, yshift=3]{MilSymb equipment/main/single band};
|
|
\pic [rotate=90, yshift=8]{MilSymb equipment/main/single band};
|
|
},
|
|
MilSymb equipment/main/tank recovery vehicle/.pic={
|
|
\pic {MilSymb equipment/main/tank};
|
|
\pic [yscale=0.5, xscale=0.75] {MilSymb multi/main/maintenance};
|
|
},
|
|
MilSymb equipment/main/utility vehicle/.pic={
|
|
\draw (-0.35, 0.3) -- (-0.35, -0.3) -- (0.35, -0.3) -- (0.35, 0.3) to[in=-90, out=-90, looseness=1] cycle;
|
|
},
|
|
MilSymb equipment/main/bridge mounted on utility vehicle/.pic={
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
\pic [scale=0.75, yshift=-3] {MilSymb multi/main/bridge};
|
|
},
|
|
MilSymb equipment/main/fixed bridge/.pic={
|
|
\pic {MilSymb multi/main/bridge};
|
|
\draw (0, 0.15) -- (0, -0.15);
|
|
},
|
|
MilSymb equipment/main/folding girder bridge/.pic={
|
|
\pic {MilSymb multi/main/bridge};
|
|
\draw (0.1, 0.15) -- (-0.1, 0.15) -- (-0.1, -0.15) -- (0.1, -0.15);
|
|
},
|
|
MilSymb equipment/main/hollow deck bridge/.pic={
|
|
\pic {MilSymb multi/main/bridge};
|
|
\draw (0.1, 0.15) -- (-0.1, 0.15) -- (-0.1, -0.15) -- (0.1, -0.15) -- cycle;
|
|
},
|
|
MilSymb equipment/main/drill mounted on vehicle/.pic={
|
|
\pic [scale=0.75, yshift=-4] {MilSymb multi/main/drill};
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
},
|
|
MilSymb equipment/main/earthmover/.pic={
|
|
\draw (-0.25, 0.25) -- (-0.25, -0.25);
|
|
\draw (0.25, 0.25) -- (0.25, -0.25);
|
|
\draw (0.25, 0.2) -- (-0.25, 0.2);
|
|
\draw (0.25, -0.2) -- (-0.25, -0.2);
|
|
\draw (0, 0.2) -- (0, 0.35);
|
|
\draw (0.3, 0.3) -- (0.175, 0.35) -- (-0.175, 0.35) -- (-0.3, 0.3);
|
|
},
|
|
MilSymb equipment/main/multifunctional earthmover/.pic={
|
|
\pic {MilSymb equipment/main/earthmover};
|
|
\pic {MilSymb text/small={MF}};
|
|
},
|
|
MilSymb equipment/main/mine clearing equipment/.pic={
|
|
\draw (0, 0.2) -- (0, 0) -- (0.35, -0.2) -- (-0.35, -0.2) -- (0, 0);
|
|
},
|
|
MilSymb equipment/main/mine clearing vehicle/.pic={
|
|
\pic [line join=bevel] {MilSymb equipment/main/mine clearing equipment};
|
|
\draw (0.35, -0.25) -- (0.35, 0.25);
|
|
\draw (-0.35, -0.25) -- (-0.35, 0.25);
|
|
\draw (0.35, 0.2) -- (-0.35, 0.2);
|
|
},
|
|
MilSymb equipment/main/mine laying equipment/.pic={
|
|
\pic {MilSymb multi/main/mine};
|
|
\draw [ultra thick] (0.1, 0.3) -- (-0.1, 0.3);
|
|
},
|
|
MilSymb equipment/main/mine laying vehicle/.pic={
|
|
\pic [scale=0.6, yshift=-7, transform shape] {MilSymb equipment/main/mine laying equipment};
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
},
|
|
MilSymb equipment/main/medical vehicle/.pic={
|
|
\draw (0.35, -0.1) -- (-0.35, -0.1);
|
|
\draw (0, 0.1) -- (0, -0.3);
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
},
|
|
MilSymb equipment/main/medical evacuation/.pic={
|
|
\pic [scale=0.75, yshift=-4] {MilSymb multi/main/medic};
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
},
|
|
MilSymb equipment/main/mobile emergency physician/.pic={
|
|
\draw (0.1, 0) -- (-0.1, 0);
|
|
\pic {MilSymb equipment/main/medical vehicle};
|
|
},
|
|
MilSymb equipment/main/bus/.pic={
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
\pic at (0, -0.1) {MilSymb text/normal={B}};
|
|
},
|
|
MilSymb equipment/main/semi trailer truck/.pic={
|
|
\draw (0.21, -0.025) -- (0.35, -0.025);
|
|
\draw (0.35, 0.05) -- (0.35, -0.1);
|
|
\pic [scale=0.75, xshift=-2] {MilSymb equipment/main/utility vehicle};
|
|
},
|
|
MilSymb equipment/main/petroleum oil and lubricants vehicle/.pic={
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
\pic [scale=0.75, yshift=-4] {MilSymb multi/main/petroleum oil and lubricants};
|
|
},
|
|
MilSymb equipment/main/water vehicle/.pic={
|
|
\pic {MilSymb equipment/main/utility vehicle};
|
|
\pic [scale=0.75, yshift=-4] {MilSymb multi/main/water};
|
|
},
|
|
MilSymb equipment/main/train locomotive/.pic={
|
|
\draw (0.35, -0.3) -- (-0.35, -0.3) -- (-0.35, 0.3) -- (0, 0.3) -- (0, 0) -- (0.35, 0) -- cycle;
|
|
},
|
|
MilSymb equipment/main/computer system/.pic={
|
|
\draw [ultra thick] (0.3, 0.3) rectangle (-0.3, -0.2);
|
|
\draw [ultra thick] (0, -0.2) -- (0, -0.3);
|
|
\draw [ultra thick, line cap=rect] (0.3, -0.3) -- (-0.3, -0.3);
|
|
},
|
|
MilSymb equipment/main/laser/.pic={
|
|
\draw [line join=round, line cap=round] (0.1, -0.25) -- (-0.1, -0.225) -- (0.1, -0.2) -- (-0.1, -0.175) -- (0.1, -0.15) -- (0, -0.1375) -- (0, -0.0125) -- (-0.1, 0) -- (0.1, 0.025) -- (-0.1, 0.05) -- (0.1, 0.075) -- (0, 0.0875) -- (0, 0.25);
|
|
\draw [line join=round, line cap=round] (0.1, 0.2) -- (0, 0.25) -- (-0.1, 0.2);
|
|
},
|
|
MilSymb equipment/main/land mine/.pic={
|
|
\draw (0, 0) circle(0.25);
|
|
},
|
|
MilSymb equipment/main/antipersonnel land mine/.pic={
|
|
\fill (0, 0) circle(0.25);
|
|
\draw (135:0.35) -- (0, 0) -- (45:0.35);
|
|
},
|
|
MilSymb equipment/main/antitank land mine/.pic={
|
|
\fill (0, 0) circle(0.25);
|
|
},
|
|
MilSymb equipment/main/sensor/.pic={
|
|
\pic [scale=1.75] {MilSymb multi/main/sensor};
|
|
},
|
|
MilSymb equipment/main/sensor emplaced/.pic={
|
|
\pic [scale=1.5] {MilSymb multi/main/sensor};
|
|
\draw (0.15, 0.3) -- (0.1, 0.35) -- (0.05, 0.3) -- (0, 0.35) -- (-0.05, 0.3) -- (-0.1, 0.35) -- (-0.15, 0.3);
|
|
},
|
|
MilSymb equipment/main/booby trap/.pic={
|
|
\draw (0, -0.2) ellipse(0.2 and 0.065);
|
|
\begin{scope}
|
|
\clip (0, -0.2) ellipse(0.2 and 0.065) [reverseclip];
|
|
\draw (-0.2, -0.2) -- (0, 0.2) -- (0.2, -0.2);
|
|
\end{scope}
|
|
},
|
|
% MOBILITY %
|
|
MilSymb equipment/mobility/amphibious/.pic={
|
|
\pic [scale=0.75] {MilSymb multi/main/amphibious};
|
|
},
|
|
MilSymb equipment/mobility/barge/.pic={
|
|
\draw [fill=white] (0.6, 0.1) -- (-0.6, 0.1) to [out=-90,in=-90,looseness=0.5] (0.6, 0.1) -- cycle;
|
|
},
|
|
MilSymb equipment/mobility/over snow/.pic={
|
|
\draw (-0.7, 0.3) to[in=180, out=-90] (-0.5, 0.1) -- (0.6, 0.1);
|
|
},
|
|
MilSymb equipment/mobility/pack animal/.pic={
|
|
\pic [yscale=1.5, yshift=-1.85] {MilSymb multi/lower/pack animal};
|
|
},
|
|
MilSymb equipment/mobility/railroad/.pic={
|
|
\draw (-0.6, 0.1) -- (0.6, 0.1);
|
|
\draw [fill=white] (-0.5, 0) circle (0.1);
|
|
\draw [fill=white] (-0.3, 0) circle (0.1);
|
|
\draw [fill=white] (0.5, 0) circle (0.1);
|
|
\draw [fill=white] (0.3, 0) circle (0.1);
|
|
},
|
|
MilSymb equipment/mobility/sled/.pic={
|
|
\draw (-0.7, 0.3) to[in=180, out=-90] (-0.5, 0.1) -- (0.5, 0.1) to[in=-90, out=0] (0.7, 0.3);
|
|
},
|
|
MilSymb equipment/mobility/towed/.pic={
|
|
\draw (-0.6, 0.1) -- (0.6, 0.1);
|
|
\draw [fill=white] (-0.7, 0.1) circle (0.1);
|
|
\draw [fill=white] (0.7, 0.1) circle (0.1);
|
|
},
|
|
MilSymb equipment/mobility/tracked/.pic={
|
|
\draw [fill=white] (-0.6, 0.05) arc(180:90:0.05) -- (0.55, 0.1) arc(90:0:0.05) -- (0.6, -0.05) arc(0:-90:0.05) -- (-0.55, -0.1) arc(270:180:0.05) -- cycle;
|
|
},
|
|
MilSymb equipment/mobility/wheeled cross country/.pic={
|
|
\draw [fill=white] (-0.5, 0) circle (0.1);
|
|
\draw [fill=white] (0, 0) circle (0.1);
|
|
\draw [fill=white] (0.5, 0) circle (0.1);
|
|
\draw (-0.6, 0.1) -- (0.6, 0.1);
|
|
},
|
|
MilSymb equipment/mobility/wheeled limited mobility/.pic={
|
|
\draw [fill=white] (-0.5, 0) circle (0.1);
|
|
\draw [fill=white] (0.5, 0) circle (0.1);
|
|
\draw (-0.6, 0.1) -- (0.6, 0.1);
|
|
},
|
|
MilSymb equipment/mobility/wheeled semi trailer/.pic={
|
|
\draw [fill=white] (-0.5, 0) circle (0.1);
|
|
\draw [fill=white] (-0.3, 0) circle (0.1);
|
|
\draw [fill=white] (0.5, 0) circle (0.1);
|
|
\draw [fill=white] (-0.6, 0.1) -- (0.6, 0.1);
|
|
},
|
|
MilSymb equipment/mobility/wheeled and tracked/.pic={
|
|
\draw [fill=white] (-0.25, 0.05) arc(180:90:0.05) -- (0.55, 0.1) arc(90:0:0.05) -- (0.6, -0.05) arc(0:-90:0.05) -- (-0.2, -0.1) arc(270:180:0.05) -- cycle;
|
|
\draw [fill=white] (-0.5, 0) circle (0.1);
|
|
},
|
|
%% INSTALLATION SYMBOLS %%
|
|
% MAIN %
|
|
MilSymb installation/main/electric power/.pic={
|
|
\draw (-0.05, 0) .. controls (-0.06, 0.14) .. (0, 0.09) .. controls (0.03, 0.06) .. (0, 0.06) .. controls(-0.03, 0.06) .. (0, 0.09) .. controls(0.06, 0.14) .. (0.05, 0);
|
|
\draw ($(-55:0.125) + (0, 0.075)$) arc (-55:235:0.125) arc (415:360:0.05) -- +(0, -0.08) arc(180:360:0.05035) -- +(0, 0.08) arc (180:125:0.05) -- cycle;
|
|
},
|
|
MilSymb installation/main/mass grave site/.pic={
|
|
\draw (0.075, 0.175) rectangle (-0.075, -0.2);
|
|
\draw (0, 0.175) -- (0, -0.2);
|
|
\draw (0.075, 0.06) -- (-0.075, 0.06);
|
|
\begin{scope}[xshift=5, yshift=0.7]
|
|
\draw (0.075, 0.175) rectangle (-0.075, -0.2);
|
|
\draw (0, 0.175) -- (0, -0.2);
|
|
\draw (0.075, 0.06) -- (-0.075, 0.06);
|
|
\end{scope}
|
|
\begin{scope}[xshift=-5, yshift=0.7]
|
|
\draw (0.075, 0.175) rectangle (-0.075, -0.2);
|
|
\draw (0, 0.175) -- (0, -0.2);
|
|
\draw (0.075, 0.06) -- (-0.075, 0.06);
|
|
\end{scope}
|
|
},
|
|
MilSymb installation/main/mine/.pic={
|
|
\draw (-0.2, -0.2) -- (0.2, 0.15);
|
|
\draw [line cap=round, thick] ($(65:0.1) + (0.1, 0.1)$) arc (65:25:0.2);
|
|
\begin{scope} [xscale=-1]
|
|
\draw (-0.2, -0.2) -- (0.2, 0.15);
|
|
\draw [line cap=round, thick] ($(65:0.1) + (0.1, 0.1)$) arc (65:25:0.2);
|
|
\end{scope}
|
|
},
|
|
MilSymb installation/main/nuclear/.pic={
|
|
\fontsize{15}{0}\selectfont
|
|
\node at (0, 0) {\Radioactivity};},
|
|
MilSymb installation/main/printed media/.pic={
|
|
\draw (0.2, 0) -- (-0.2, 0);
|
|
\draw [ultra thick] (0, 0.1) circle (0.085);
|
|
\draw [ultra thick] (0, -0.1) circle (0.085);
|
|
},
|
|
MilSymb installation/main/civilian telecommunications/.pic={
|
|
\draw [line join=bevel] (0.075, -0.2) -- (0, 0.1) -- (-0.075, -0.2);
|
|
\draw (0.065, -0.05) -- (-0.065, -0.05);
|
|
\draw (-0.325, 0.2) -- (-0.15, 0.125) -- (-0.15, 0.175) -- (0, 0.1) -- (0.15, 0.175) -- (0.15, 0.125) -- (0.325, 0.2);
|
|
},
|
|
% UPPER %
|
|
MilSymb installation/upper/nuclear/.pic={
|
|
\node at (0, 0) {\Radioactivity};},
|
|
MilSymb installation/upper/petroleum oil and lubricants/.pic={
|
|
\pic [scale=0.5] {MilSymb multi/main/petroleum oil and lubricants};},
|
|
MilSymb installation/upper/railroad/.pic={
|
|
\pic [scale=0.85, yshift=-4] {MilSymb multi/upperlower/railroad};},
|
|
%% SEA SURFACE %%
|
|
MilSymb seasurface/main/combatant/.pic={
|
|
\begin{scope}[xshift=-4.5, yshift=-5]
|
|
\draw (0.3213,0.0534) .. controls (0.3186,0.0295) and (0.3072,0.0136) ..
|
|
(0.2925,0.0063) .. controls (0.2777,-0.0010) and (0.2605,0.0001) ..
|
|
(0.2461,0.0068) .. controls (0.2317,0.0136) and (0.2198,0.0265) ..
|
|
(0.2163,0.0433) .. controls (0.2147,0.0513) and (0.2150,0.0601) ..
|
|
(0.2179,0.0694) .. controls (0.1304,0.1129) and (0.0223,0.1961) ..
|
|
(0.0013,0.3209) .. controls (0.0601,0.1809) and (0.1770,0.0912) ..
|
|
(0.3213,0.0534) -- cycle(0.2304,0.0633) .. controls (0.2287,0.0570) and
|
|
(0.2287,0.0513) .. (0.2298,0.0461) .. controls (0.2323,0.0340) and
|
|
(0.2409,0.0245) .. (0.2520,0.0193) .. controls (0.2630,0.0141) and
|
|
(0.2760,0.0135) .. (0.2864,0.0186) .. controls (0.2932,0.0220) and
|
|
(0.2992,0.0277) .. (0.3033,0.0370) .. controls (0.2845,0.0413) and
|
|
(0.2597,0.0498) .. (0.2304,0.0633) -- cycle(0.1785,0.1137) .. controls
|
|
(0.2446,0.1612) and (0.3061,0.2300) .. (0.3214,0.3209) .. controls
|
|
(0.2864,0.2377) and (0.2310,0.1723) .. (0.1614,0.1249)(0.1443,0.1138) ..
|
|
controls (0.1011,0.0871) and (0.0530,0.0670) .. (0.0014,0.0535) .. controls
|
|
(0.0041,0.0295) and (0.0154,0.0136) .. (0.0302,0.0063) .. controls
|
|
(0.0449,-0.0010) and (0.0621,0.0001) .. (0.0765,0.0069) .. controls
|
|
(0.0909,0.0137) and (0.1028,0.0265) .. (0.1063,0.0433) .. controls
|
|
(0.1079,0.0513) and (0.1076,0.0602) .. (0.1047,0.0694) .. controls
|
|
(0.1230,0.0785) and (0.1422,0.0893) .. (0.1613,0.1019)(0.0928,0.0461) ..
|
|
controls (0.0903,0.0340) and (0.0816,0.0245) .. (0.0706,0.0193) .. controls
|
|
(0.0596,0.0141) and (0.0466,0.0135) .. (0.0362,0.0186) .. controls
|
|
(0.0294,0.0220) and (0.0234,0.0277) .. (0.0193,0.0370) .. controls
|
|
(0.0381,0.0413) and (0.0629,0.0498) .. (0.0921,0.0633) -- (0.0921,0.0633) ..
|
|
controls (0.0938,0.0570) and (0.0938,0.0512) .. (0.0928,0.0461) -- cycle;
|
|
\end{scope}
|
|
},
|
|
MilSymb seasurface/main/surface combatant/.pic={
|
|
\fill (0, -0.2) -- (0.25, -0.05) -- (0.1, -0.05) -- (0.1, 0.025) -- (0.05, 0.025) -- (0.05, 0.075) -- (0.2, 0.075) -- (0.2, 0.135) -- (0.05, 0.135) -- (0.05, 0.2) -- (-0.05, 0.2) -- (-0.05, 0.135) -- (-0.2, 0.135) -- (-0.2, 0.075) -- (-0.05, 0.075) -- (-0.05, 0.025) -- (-0.1, 0.025) -- (-0.1, -0.05) -- (-0.25, -0.05) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/carrier/.pic={
|
|
\fill (0, -0.2) -- (0.3, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.2) -- (-0.3, 0.2) -- (-0.3, 0.05) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/amphibious warfare ship/.pic={
|
|
\fill (0, -0.2) -- (0.3, 0.05) -- (0.15, 0.05) -- (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, 0.05) -- (-0.3, 0.05) -- cycle;
|
|
\fill (0, -0.2) rectangle (0.25, -0.175);
|
|
},
|
|
MilSymb seasurface/main/mine warfare vessel/.pic={
|
|
\fill (0, -0.2) -- (0.2, 0) -- (-0.2, 0) -- cycle;
|
|
\fill (0, 0.025) circle (0.1);
|
|
\draw[ultra thick] (0, 0.025) -- (0, 0.2);
|
|
\draw[ultra thick] (0, 0.025) -- (135:0.2);
|
|
\draw[ultra thick] (0, 0.025) -- (45:0.2);
|
|
},
|
|
MilSymb seasurface/main/sea surface decoy/.pic={
|
|
\pic [xscale=0.75, yscale=0.75, xshift=-1, yshift=-0.5]{MilSymb multi/main/decoy};
|
|
},
|
|
MilSymb seasurface/main/patrol/.pic={
|
|
\fill (0, -0.2) -- (0.3, 0) -- (0.125, 0) -- (0, 0.2) -- (-0.125, 0) -- (-0.3, 0) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/military speedboat/.pic={
|
|
\fill (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (-0.15, 0.05) -- (-0.075, 0.2) -- (-0.175, 0.2) -- (-0.25, 0.05) -- (-0.35, 0.05) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/military rigid hull inflatable boat/.pic={
|
|
\pic {MilSymb seasurface/main/military speedboat};
|
|
\fontsize{6}{0}\selectfont
|
|
\node [text=MilSymb@fill] at (0, -0.075) {RB};
|
|
},
|
|
MilSymb seasurface/main/military jetski/.pic={
|
|
\fill (0.3, -0.2) -- (-0.3, -0.2) -- (-0.35, -0.1) -- (-0.1, 0.2) -- (0, 0.2) -- (0, 0.1) -- (-0.05, 0.1) -- (-0.1, -0.05) -- (0.3, -0.05) -- (0.3, -0.2) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/navy task organization unit/.pic={
|
|
\draw (-0.25, -0.2) -- (-0.25, 0.1) -- (-0.15, 0.2);
|
|
\draw (0.25, -0.2) -- (0.25, 0.1) -- (0.15, 0.2);
|
|
},
|
|
MilSymb seasurface/main/navy task force/.pic={
|
|
\pic {MilSymb seasurface/main/navy task organization unit};
|
|
\node at (0, -0.05) {TF};
|
|
},
|
|
MilSymb seasurface/main/navy task group/.pic={
|
|
\pic {MilSymb seasurface/main/navy task organization unit};
|
|
\node at (0, -0.05) {TG};
|
|
},
|
|
MilSymb seasurface/main/navy task unit/.pic={
|
|
\pic {MilSymb seasurface/main/navy task organization unit};
|
|
\node at (0, -0.05) {TU};
|
|
},
|
|
MilSymb seasurface/main/navy task element/.pic={
|
|
\pic {MilSymb seasurface/main/navy task organization unit};
|
|
\node at (0, -0.05) {TE};
|
|
},
|
|
MilSymb seasurface/main/convoy/.pic={
|
|
\fill (0.35, 0.175) -- (-0.35, 0.175) -- (-0.35, -0.175) -- (-0.2, -0.175) -- (-0.2, 0.025) -- (0.2, 0.025) -- (0.2, -0.175) -- (0.35, -0.175) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/non combatant/.pic={
|
|
\fill (-0.25, -0.2) -- (-0.25, 0.05) -- (-0.15, 0.05) -- (-0.15, 0.2) -- (0.15, 0.2) -- (0.15, 0.05) -- (0.25, 0.05) -- (0.25, -0.2) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/ship/.pic={
|
|
\draw (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (0.15, 0.05) -- (0.15, 0.2) -- (-0.15, 0.2) -- (-0.15, 0.05) -- (-0.35, 0.05) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/cargo/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {A};
|
|
},
|
|
MilSymb seasurface/main/container ship/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {C};
|
|
},
|
|
MilSymb seasurface/main/dredge/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {D};
|
|
},
|
|
MilSymb seasurface/main/roll on roll off/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {E};
|
|
},
|
|
MilSymb seasurface/main/ferry/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {F};
|
|
},
|
|
MilSymb seasurface/main/heavy lift/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {H};
|
|
},
|
|
MilSymb seasurface/main/hovercraft/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {J};
|
|
},
|
|
MilSymb seasurface/main/lash carrier/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {L};
|
|
},
|
|
MilSymb seasurface/main/tanker/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {O};
|
|
},
|
|
MilSymb seasurface/main/passenger ship/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {P};
|
|
},
|
|
MilSymb seasurface/main/tug/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\node {T};
|
|
},
|
|
MilSymb seasurface/main/tow/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\fontsize{7}{0}\selectfont
|
|
\node at (0,-0.08) {TW};
|
|
},
|
|
MilSymb seasurface/main/hazardous material transport ship/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\fontsize{7}{0}\selectfont
|
|
\node at (0,-0.08) {HZ};
|
|
},
|
|
MilSymb seasurface/main/junk/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\fontsize{7}{0}\selectfont
|
|
\node at (0,-0.08) {QJ};
|
|
},
|
|
MilSymb seasurface/main/barge/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\fontsize{7}{0}\selectfont
|
|
\node at (0,-0.08) {YB};
|
|
},
|
|
MilSymb seasurface/main/fishing vessel/.pic={
|
|
\draw (-0.15, -0.2) -- (0.15, -0.2) -- (0.25, 0.025) -- (-0.05, 0.025) -- (-0.05, 0.125) -- (-0.2, 0.125) -- (-0.2, 0.025) -- (-0.25, 0.025) -- cycle;
|
|
\draw (0.025, 0.025) -- (0.025, 0.2);
|
|
\draw (0.025, 0.025) -- +(45:0.2);
|
|
},
|
|
MilSymb seasurface/main/drifter/.pic={
|
|
\pic {MilSymb seasurface/main/fishing vessel};
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0,-0.09) {DF};
|
|
},
|
|
MilSymb seasurface/main/trawler/.pic={
|
|
\pic {MilSymb seasurface/main/fishing vessel};
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0,-0.09) {TR};
|
|
},
|
|
MilSymb seasurface/main/law enforcement vessel/.pic={
|
|
\pic {MilSymb seasurface/main/ship};
|
|
\draw (0.15, 0.05) -- (0, -0.2);
|
|
\draw (0.2, 0.05) -- (0.05, -0.2);
|
|
},
|
|
MilSymb seasurface/main/civilian boat/.pic={
|
|
\draw (-0.2, -0.2) -- (0.2, -0.2) -- (0.35, 0.05) -- (-0.15, 0.05) -- (-0.075, 0.2) -- (-0.175, 0.2) -- (-0.25, 0.05) -- (-0.35, 0.05) -- cycle;
|
|
},
|
|
MilSymb seasurface/main/civilian rigid hull inflatable boat/.pic={
|
|
\pic {MilSymb seasurface/main/civilian boat};
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0, -0.075) {RB};
|
|
},
|
|
MilSymb seasurface/main/civilian speedboat/.pic={
|
|
\pic {MilSymb seasurface/main/civilian boat};
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0, -0.075) {SP};
|
|
},
|
|
MilSymb seasurface/main/civilian jetski/.pic={
|
|
\draw (0.3, -0.2) -- (-0.3, -0.2) -- (-0.35, -0.1) -- (-0.1, 0.2) -- (0, 0.2) -- (0, 0.1) -- (-0.05, 0.1) -- (-0.1, -0.05) -- (0.3, -0.05) -- (0.3, -0.2) -- cycle;
|
|
},
|
|
% UPPER %
|
|
MilSymb seasurface/upper/drone equipped/.pic={
|
|
\pic [xscale=0.6, yscale=0.9, yshift=-1.5] {MilSymb multi/main/unmanned systems};
|
|
},
|
|
%% SEA SUBSURFACE %%
|
|
% MAIN %
|
|
MilSymb seasubsurface/main/submarine/.pic={
|
|
\fill (0.4, 0) -- (0.25, 0.15) -- (-0.25, 0.15) -- (-0.4, 0) -- (-0.25, -0.15) -- (0.25, -0.15) -- cycle;
|
|
},
|
|
MilSymb seasubsurface/main/sea surface/.pic={
|
|
\draw [thick] (0.35, 0.05) -- (0.25, -0.05) -- (0.15, 0.05) -- (0.05, -0.05) -- (-0.05, 0.05) -- (-0.15, -0.05) -- (-0.25, 0.05) -- (-0.35, -0.05);
|
|
},
|
|
MilSymb seasubsurface/main/surfaced submarine/.pic={
|
|
\pic [yshift=1.75, yscale=0.9]{MilSymb seasubsurface/main/submarine};
|
|
\pic [yshift=-4, scale=0.9]{MilSymb seasubsurface/main/sea surface};
|
|
},
|
|
MilSymb seasubsurface/main/bottomed submarine/.pic={
|
|
\pic [yshift=1.75, yscale=0.9]{MilSymb seasubsurface/main/submarine};
|
|
\fill (-0.35, -0.2) rectangle (0.35, -0.1);
|
|
},
|
|
MilSymb seasubsurface/main/snorkelling submarine/.pic={
|
|
\pic [yshift=-1.75, scale=0.9]{MilSymb seasubsurface/main/submarine};
|
|
\pic [yshift=3.75, scale=0.75]{MilSymb seasubsurface/main/sea surface};
|
|
\fill (0.025, 0) rectangle (-0.025, 0.2);
|
|
},
|
|
MilSymb seasubsurface/main/other submersible/.pic={
|
|
\fill (0, -0.05) circle (0.35 and 0.15);
|
|
\fill (0.1, 0) rectangle (-0.1, 0.2);
|
|
},
|
|
MilSymb seasubsurface/main/non submarine/.pic={
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0, 0.1) {NON};
|
|
\node at (0, -0.1) {SUB};
|
|
},
|
|
MilSymb seasubsurface/main/military diver/.pic={
|
|
\begin{scope}
|
|
\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
|
|
\clip (0, 0.016) circle (0.075) [reverseclip];
|
|
\fill (0, 0.016) circle (0.185);
|
|
\fill (-0.25, -0.06) rectangle (0.25, 0.09);
|
|
\fill (0, 0) -- (-0.2, -0.2) -- (0.2, -0.2) -- cycle;
|
|
\end{scope}
|
|
\fill (0, 0.016) circle (0.06);
|
|
},
|
|
MilSymb seasubsurface/main/civilian submersible/.pic={
|
|
\draw ($(0, -0.05) + (106.6:0.35 and 0.15)$) arc (106.6:433.4:0.35 and 0.15) |- (0, 0.2) -| cycle;
|
|
},
|
|
MilSymb seasubsurface/main/torpedo/.pic={
|
|
\fill (-0.35, 0) -- (-0.3, 0.075) -- (0.25, 0.075) -- (0.35, -0.075) -- (0.35, 0.075) -- (0.25, -0.075) -- (-0.3, -0.075) -- cycle;
|
|
},
|
|
MilSymb seasubsurface/main/underwater decoy/.pic={
|
|
\pic [yshift=-1.5] {MilSymb multi/main/decoy};
|
|
\fill (0.4, 0.2) rectangle (-0.4, 0.15);
|
|
},
|
|
MilSymb seasubsurface/main/half sea mine/.pic={
|
|
\fill (0.2 ,0) arc (10:170:0.2 and 0.175) -- cycle;
|
|
\fill (0.03, 0) rectangle (-0.03, 0.2);
|
|
\scoped [shift={(150:0.1)}, rotate=45] {\fill (0.03, 0) -- (0.0125, 0.2) -- (-0.0125, 0.2) -- (-0.03, 0) -- cycle;}
|
|
\scoped [shift={(30:0.1)}, rotate=315] {\fill (0.03, 0) -- (0.0125, 0.2) -- (-0.0125, 0.2) -- (-0.03, 0) -- cycle;}
|
|
},
|
|
MilSymb seasubsurface/main/sea mine decoy/.pic={
|
|
\pic {MilSymb seasubsurface/main/half sea mine};
|
|
\pic [scale=0.5, yshift=-7] {MilSymb multi/main/decoy};
|
|
},
|
|
MilSymb seasubsurface/main/bottomed sea mine decoy/.pic={
|
|
\pic {MilSymb seasubsurface/main/half sea mine};
|
|
\pic [scale=0.5, yshift=-5] {MilSymb multi/main/decoy};
|
|
\fill (0.2, -0.2) rectangle (-0.2, -0.175);
|
|
},
|
|
MilSymb seasubsurface/main/moored sea mine decoy/.pic={
|
|
\pic {MilSymb seasubsurface/main/half sea mine};
|
|
\pic [scale=0.5, yshift=-5] {MilSymb multi/main/decoy};
|
|
\draw [thick] (0.15, -0.2) -- (-0.15, -0.2);
|
|
\draw [thick] (0, -0.2) -- (0, 0);
|
|
},
|
|
MilSymb seasubsurface/main/military seabed installation/.pic={
|
|
\fill (-0.25, -0.2) -- (0.25, -0.2) -- (0.25, -0.075) -- (0.05, -0.075) -- (0.05, 0.025) -- (-0.125, 0.025) -- (-0.125, 0.2) -- (-0.25, 0.2) -- cycle;
|
|
},
|
|
MilSymb seasubsurface/main/civilian seabed installation/.pic={
|
|
\draw (-0.25, -0.2) -- (0.25, -0.2) -- (0.25, -0.075) -- (0.05, -0.075) -- (0.05, 0.025) -- (-0.125, 0.025) -- (-0.125, 0.2) -- (-0.25, 0.2) -- cycle;
|
|
},
|
|
% MINES %
|
|
MilSymb seasubsurface/mine/sea mine/.pic={
|
|
\fill[fill=MilSymb@iconcolour] (0, -0.05) circle(0.25);
|
|
\fill[fill=MilSymb@iconcolour] (0.05, 0) rectangle (-0.05, 0.25);
|
|
\scoped [shift={(150:0.1)}, rotate=45] {\fill[fill=MilSymb@iconcolour] (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
|
|
\scoped [shift={(30:0.1)}, rotate=315] {\fill[fill=MilSymb@iconcolour] (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
|
|
},
|
|
MilSymb seasubsurface/mine/sea mine-neutralised/.pic={
|
|
\path (0, -0.05) circle(0.25);
|
|
\path (0.05, 0) rectangle (-0.05, 0.25);
|
|
\scoped [shift={(150:0.1)}, rotate=45] {\path (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
|
|
\scoped [shift={(30:0.1)}, rotate=315] {\path (0.075, 0) -- (0.02, 0.25) -- (-0.02, 0.25) -- (-0.075, 0) -- cycle;}
|
|
\begin{scope} [even odd rule]
|
|
\clip [shift={(150:0.1)}, rotate=45] (0.015, 0.26) rectangle (-0.015, -0.39) [reverseclip];
|
|
\clip [shift={(30:0.1)}, rotate=315] (0.015, 0.26) rectangle (-0.015, -0.39) [reverseclip];
|
|
\pic {MilSymb seasubsurface/mine/sea mine};
|
|
\end{scope}
|
|
},
|
|
MilSymb seasubsurface/mine/bottomed sea mine/.pic={
|
|
\pic [yshift=1.5] {MilSymb seasubsurface/mine/sea mine};
|
|
\fill[fill=MilSymb@iconcolour] (0.25, -0.225) rectangle (-0.25, -0.3);
|
|
},
|
|
MilSymb seasubsurface/mine/bottomed sea mine-neutralised/.pic={
|
|
\pic [yshift=1.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
|
|
\fill[fill=MilSymb@iconcolour] (0.25, -0.225) rectangle (-0.25, -0.3);
|
|
},
|
|
MilSymb seasubsurface/mine/moored sea mine/.pic={
|
|
\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine};
|
|
\draw [thick, MilSymb@iconcolour] (0, -0.2) -- (0, -0.35);
|
|
\draw [thick, MilSymb@iconcolour] (0.175, -0.35) -- (-0.175, -0.35);
|
|
},
|
|
MilSymb seasubsurface/mine/moored sea mine-neutralised/.pic={
|
|
\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
|
|
\draw [thick, MilSymb@iconcolour] (0, -0.2) -- (0, -0.35);
|
|
\draw [thick, MilSymb@iconcolour] (0.175, -0.35) -- (-0.175, -0.35);
|
|
},
|
|
MilSymb seasubsurface/mine/floating sea mine/.pic={
|
|
\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine};
|
|
\draw [thick, MilSymb@iconcolour] (-0.3, -0.3) -- (-0.25, -0.215) -- (-0.2, -0.3) -- (-0.15, -0.215) -- (-0.1, -0.3) -- (-0.05, -0.215) -- (0, -0.3) -- (0.05, -0.215) -- (0.1, -0.3) -- (0.15, -0.215) -- (0.2, -0.3) -- (0.25, -0.215) -- (0.3, -0.3);
|
|
},
|
|
MilSymb seasubsurface/mine/floating sea mine-neutralised/.pic={
|
|
\pic [yshift=2.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
|
|
\draw [thick, MilSymb@iconcolour] (-0.3, -0.3) -- (-0.25, -0.215) -- (-0.2, -0.3) -- (-0.15, -0.215) -- (-0.1, -0.3) -- (-0.05, -0.215) -- (0, -0.3) -- (0.05, -0.215) -- (0.1, -0.3) -- (0.15, -0.215) -- (0.2, -0.3) -- (0.25, -0.215) -- (0.3, -0.3);
|
|
},
|
|
MilSymb seasubsurface/mine/sea mine in other position/.pic={
|
|
\pic {MilSymb seasubsurface/mine/sea mine};
|
|
\draw [thick, MilSymb@iconcolour] (0.3, -0.05) -- (0.2, -0.05);
|
|
\draw [thick, MilSymb@iconcolour] (-0.3, -0.05) -- (-0.2, -0.05);
|
|
},
|
|
MilSymb seasubsurface/mine/sea mine in other position-neutralised/.pic={
|
|
\pic {MilSymb seasubsurface/mine/sea mine-neutralised};
|
|
\draw [thick, MilSymb@iconcolour] (0.3, -0.05) -- (0.2, -0.05);
|
|
\draw [thick, MilSymb@iconcolour] (-0.3, -0.05) -- (-0.2, -0.05);
|
|
},
|
|
MilSymb seasubsurface/mine/rising sea mine/.pic={
|
|
\pic [yshift=3.5] {MilSymb seasubsurface/mine/sea mine};
|
|
\draw [thick, MilSymb@iconcolour] (0, -0.15) -- (0, -0.35);
|
|
\fill[fill=MilSymb@iconcolour] (0.065, -0.425) -- (-0.065, -0.425) -- (0, -0.225);
|
|
},
|
|
MilSymb seasubsurface/mine/rising sea mine-neutralised/.pic={
|
|
\pic [yshift=3.5] {MilSymb seasubsurface/mine/sea mine-neutralised};
|
|
\draw [thick, MilSymb@iconcolour] (0, -0.15) -- (0, -0.35);
|
|
\fill[fill=MilSymb@iconcolour] (0.065, -0.425) -- (-0.065, -0.425) -- (0, -0.225);
|
|
},
|
|
MilSymb seasubsurface/mine/unexploded ordanance/.pic={
|
|
\fill (0, 0) circle(0.25);
|
|
\fontsize{6}{0}\selectfont
|
|
\node [text=MilSymb@fill] {UXO};
|
|
},
|
|
%% SPACE %%
|
|
% MAIN %
|
|
MilSymb space/main/military orbiter shuttle/.pic={
|
|
\fill ($(0, 0.3)!0.35!(0.125, -0.15)$) -- (0.125, -0.15) -- (-0.125, -0.15) -- ($(-0.125, -0.15)!0.65!(0, 0.3)$) to[in=105, out=75] cycle;
|
|
\draw (0, -0.20) -- (0, -0.15);
|
|
},
|
|
MilSymb space/main/civilian orbiter shuttle/.pic={
|
|
\draw ($(0, 0.3)!0.35!(0.125, -0.15)$) -- (0.125, -0.15) -- (-0.125, -0.15) -- ($(-0.125, -0.15)!0.65!(0, 0.3)$) to[in=105, out=75] cycle;
|
|
\draw (0, -0.20) -- (0, -0.15);
|
|
},
|
|
MilSymb space/main/military capsule/.pic={
|
|
\fill ($(0.25, -0.2)!0.1!(0, 0.5)$) -- ($(0.25, -0.2)!0.5!(0, 0.5)$) to[in=75, out=105, looseness=0.75] ($(0, 0.5)!0.5!(-0.25, -0.2)$) -- ($(0, 0.5)!0.9!(-0.25, -0.2)$) to[in=285, out=255, looseness=0.55] cycle;
|
|
},
|
|
MilSymb space/main/civilian capsule/.pic={
|
|
\draw ($(0.25, -0.2)!0.1!(0, 0.5)$) -- ($(0.25, -0.2)!0.5!(0, 0.5)$) to[in=75, out=105, looseness=0.75] ($(0, 0.5)!0.5!(-0.25, -0.2)$) -- ($(0, 0.5)!0.9!(-0.25, -0.2)$) to[in=285, out=255, looseness=0.55] cycle;
|
|
},
|
|
MilSymb space/main/military satellite/.pic={
|
|
\fill (0.45, 0.075) rectangle (0.15, -0.075);
|
|
\fill (0.075, 0.075) rectangle (-0.075, -0.075);
|
|
\fill (-0.45, 0.075) rectangle (-0.15, -0.075);
|
|
\draw (0.15, 0) -- (0.075, 0);
|
|
\draw (-0.15, 0) -- (-0.075, 0);
|
|
},
|
|
MilSymb space/main/civilian satellite/.pic={
|
|
\draw (0.45, 0.075) rectangle (0.15, -0.075);
|
|
\draw (0.075, 0.075) rectangle (-0.075, -0.075);
|
|
\draw (-0.45, 0.075) rectangle (-0.15, -0.075);
|
|
\draw (0.15, 0) -- (0.075, 0);
|
|
\draw (-0.15, 0) -- (-0.075, 0);
|
|
},
|
|
MilSymb space/main/anti satellite weapon/.pic={
|
|
\pic {MilSymb space/main/military satellite};
|
|
\draw [-{Stealth[scale=0.75]}] (0, -0.2) -- (0, 0.2);
|
|
},
|
|
MilSymb space/main/military astronomical satellite/.pic={
|
|
\pic {MilSymb space/main/military satellite};
|
|
\fill (0.04, 0.075) rectangle (-0.04, 0.2);
|
|
\fill (0.02, -0.075) rectangle (-0.02, -0.2);
|
|
},
|
|
MilSymb space/main/civilian astronomical satellite/.pic={
|
|
\pic {MilSymb space/main/civilian satellite};
|
|
\draw (0.04, 0.075) -- (0.04, 0.2) -- (-0.04, 0.2) -- (-0.04, 0.075);
|
|
\draw (0.02, -0.075) -- (0.02, -0.2) -- (-0.02, -0.2) -- (-0.02, -0.075);
|
|
},
|
|
MilSymb space/main/military bio satellite/.pic={
|
|
\pic [yshift=-1] {MilSymb space/main/military satellite};
|
|
\fill (-0.075, 0.13) circle (0.07);
|
|
\fill ($(-0.075, 0.13) + (60:0.07)$) -- ++(-30:0.22) -- ++(0, -0.025) -- (-0.005, 0.13) -- cycle;
|
|
},
|
|
MilSymb space/main/civilian bio satellite/.pic={
|
|
\pic [yshift=-1] {MilSymb space/main/civilian satellite};
|
|
\draw (-0.075, 0.13) circle (0.07);
|
|
\draw ($(-0.075, 0.13) + (60:0.07)$) -- ++(-30:0.22) -- ++(0, -0.025) -- (-0.005, 0.13);
|
|
},
|
|
MilSymb space/main/military communications satellite/.pic={
|
|
\pic {MilSymb space/main/military satellite};
|
|
\draw (0, 0.075) -- (0, 0.125);
|
|
\draw (0, 0.125) arc (270:340:0.25 and 0.1);
|
|
\draw (0, 0.125) arc (270:200:0.25 and 0.1);
|
|
},
|
|
MilSymb space/main/civilian communications satellite/.pic={
|
|
\pic {MilSymb space/main/civilian satellite};
|
|
\draw (0, 0.075) -- (0, 0.125);
|
|
\draw (0, 0.125) arc (270:340:0.25 and 0.1);
|
|
\draw (0, 0.125) arc (270:200:0.25 and 0.1);
|
|
},
|
|
MilSymb space/main/military earth observation satellite/.pic={
|
|
\pic [yshift=3.75, scale=0.9] {MilSymb space/main/military satellite};
|
|
\draw (0, 0.065) -- +(315:0.125);
|
|
\draw (0, 0.065) -- +(225:0.125);
|
|
\fill (0, -0.12) circle (0.08);
|
|
},
|
|
MilSymb space/main/civilian earth observation satellite/.pic={
|
|
\pic [yshift=3.75, scale=0.9] {MilSymb space/main/civilian satellite};
|
|
\draw (0, 0.065) -- +(315:0.125);
|
|
\draw (0, 0.065) -- +(225:0.125);
|
|
\draw (0, -0.12) circle (0.08);
|
|
},
|
|
MilSymb space/main/military miniaturised satellite/.pic={
|
|
\pic [scale=0.6] {MilSymb space/main/military satellite};
|
|
\draw (0.05, 0.2) -- (0, 0.1) -- (-0.05, 0.2);
|
|
\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
|
|
\draw (-0.4, 0.05) -- (-0.3, 0) -- (-0.4, -0.05);
|
|
\draw (0.4, 0.05) -- (0.3, 0) -- (0.4, -0.05);
|
|
},
|
|
MilSymb space/main/civilian miniaturised satellite/.pic={
|
|
\pic [scale=0.6] {MilSymb space/main/civilian satellite};
|
|
\draw (0.05, 0.2) -- (0, 0.1) -- (-0.05, 0.2);
|
|
\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
|
|
\draw (-0.4, 0.05) -- (-0.3, 0) -- (-0.4, -0.05);
|
|
\draw (0.4, 0.05) -- (0.3, 0) -- (0.4, -0.05);
|
|
},
|
|
MilSymb space/main/military navigational satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
|
|
\draw (0.1, -0.03) -- (0, 0.2) -- (-0.1, -0.03);
|
|
\draw (-0.1, 0.15) arc (180:360:0.1);
|
|
},
|
|
MilSymb space/main/civilian navigational satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
|
|
\draw (0.1, -0.03) -- (0, 0.2) -- (-0.1, -0.03);
|
|
\draw (-0.1, 0.15) arc (180:360:0.1);
|
|
},
|
|
MilSymb space/main/reconnaissance satellite/.pic={
|
|
\pic [yshift=1] {MilSymb space/main/military satellite};
|
|
\draw (-0.075, -0.05) -- +(250:0.1);
|
|
\draw (-0.025, -0.05) -- +(260:0.1);
|
|
\draw (0.025, -0.05) -- +(280:0.1);
|
|
\draw (0.075, -0.05) -- +(290:0.1);
|
|
},
|
|
MilSymb space/main/military tether satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
|
|
\draw (0, -0.066) -- +(30:0.3);
|
|
\fill (0, -0.066) +(30:0.375) circle(0.075);
|
|
},
|
|
MilSymb space/main/civilian tether satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
|
|
\draw (0, -0.065) -- +(30:0.3);
|
|
\draw (0, -0.065) +(30:0.375) circle(0.075);
|
|
},
|
|
MilSymb space/main/military weather satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/military satellite};
|
|
\node at (0, 0.07) {WX};
|
|
},
|
|
MilSymb space/main/civilian weather satellite/.pic={
|
|
\pic [yshift=-3.75, scale=0.9] {MilSymb space/main/civilian satellite};
|
|
\node at (0, 0.07) {WX};
|
|
},
|
|
MilSymb space/main/civilian space station/.pic={
|
|
\begin{scope}
|
|
\clip (0.025, 0) rectangle (-0.025, 0.2) [reverseclip];
|
|
\draw (0, 0) circle (0.15 and 0.06);
|
|
\draw (0, -0.0125) circle (0.25 and 0.1);
|
|
\end{scope}
|
|
\draw (0.025, 0) -- (0.025, 0.175) arc(0:180:0.025) -- (-0.025, 0);
|
|
\begin{scope}
|
|
\clip (0, 0) circle (0.15 and 0.06) (0, -0.0125) circle (0.25 and 0.1) [reverseclip];
|
|
\draw (0.025, 0) -- (0.025, -0.175) arc(360:180:0.025) -- (-0.025, 0);
|
|
\end{scope}
|
|
},
|
|
MilSymb space/main/military space station/.pic={
|
|
\fill [even odd rule] (0, 0) circle (0.15 and 0.06) (0, -0.0125) circle (0.25 and 0.1);
|
|
\fill (0.025, 0) -- (0.025, 0.175) arc(0:180:0.025) -- (-0.025, -0.175) arc(180:360:0.025) -- cycle;
|
|
},
|
|
% DEBRIS %
|
|
MilSymb space/debris/small/.pic={
|
|
\begin{scope}
|
|
\clip circle (0.5);
|
|
\draw (0.15, 0.5) -- (0, 0.2) -- (-0.15, 0.5);
|
|
\draw (0.15, -0.5) -- (0, -0.2) -- (-0.15, -0.5);
|
|
\draw (0.5, 0.15) -- (0.2, 0) -- (0.5, -0.15);
|
|
\draw (-0.5, 0.15) -- (-0.2, 0) -- (-0.5, -0.15);
|
|
\end{scope}
|
|
},
|
|
MilSymb space/debris/large/.pic={
|
|
\begin{scope}
|
|
\clip circle (0.5);
|
|
\draw (0.15, 0.2) -- (0, 0.5) -- (-0.15, 0.2);
|
|
\draw (0.15, -0.2) -- (0, -0.5) -- (-0.15, -0.2);
|
|
\draw (-0.2, 0.15) -- (-0.5, 0) -- (-0.2, -0.15);
|
|
\draw (0.2, 0.15) -- (0.5, 0) -- (0.2, -0.15);
|
|
\end{scope}
|
|
},
|
|
%% ACTIVITY %%
|
|
% FULLFRAME %
|
|
MilSymb activity/main/explosion/.pic={
|
|
\node [starburst, draw, minimum width=0.9cm, minimum height=0.9cm, starburst point height=0.25cm, starburst points=12] {};
|
|
},
|
|
MilSymb activity/main/improvised explosive device explosion/.pic={
|
|
\node [starburst, draw, minimum width=0.9cm, minimum height=0.9cm, starburst point height=0.25cm, starburst points=12] {};
|
|
\fontsize{6}{0}\selectfont
|
|
\node {IED};
|
|
},
|
|
MilSymb activity/main/radio and television psychological operations/.pic={
|
|
\pic {MilSymb multi/main/signal/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/psychological operations};
|
|
},
|
|
% MAIN %
|
|
MilSymb activity/main/arrest/.pic={
|
|
\pic [scale=0.75] {MilSymb multi/main/individual};
|
|
\draw circle (0.2);
|
|
},
|
|
MilSymb activity/main/automobile/.pic={
|
|
\begin{scope}
|
|
\clip (0.2, -0.15) circle (0.05) (-0.2, -0.15) circle (0.05) [reverseclip];
|
|
\draw (0.3, -0.15) -- (-0.3, -0.15) -- (-0.3, 0.025) -- (-0.1, 0.025) -- (-0.1, 0.2) -- (0.1, 0.2) -- (0.1, 0.025) -- (0.3, 0.025) -- cycle;
|
|
\draw (0.075, 0.025) rectangle (-0.075, 0.175);
|
|
\end{scope}
|
|
\draw (0.2, -0.15) circle (0.05);
|
|
\draw (-0.2, -0.15) circle (0.05);
|
|
},
|
|
MilSymb activity/main/drive by shooting/.pic={
|
|
\draw (0.25, -0.15) circle (0.05);
|
|
\draw (-0.25, -0.15) circle (0.05);
|
|
\draw (0.3, -0.1) -- (-0.3, -0.1);
|
|
\draw (0, -0.1) -- (0, 0.2);
|
|
\draw (0.075, 0.1) -- (0, 0.2) -- (-0.075, 0.1);
|
|
},
|
|
MilSymb activity/main/graffiti/.pic={
|
|
\draw (0.05, 0.2) arc (90:270:0.05) arc (450:270:0.05) arc (90:270:0.05) arc (450:270:0.05);
|
|
\draw (-0.05, 0.2) arc (90:270:0.05) arc (450:270:0.05) arc (90:270:0.05) arc (450:270:0.05);
|
|
},
|
|
MilSymb activity/main/patrolling/.pic={
|
|
\draw (0.3, 0.05) -- (-0.05, 0.05) -- (0.05, -0.05) -- (-0.4, -0.05);
|
|
\draw (-0.3, 0) -- (-0.4, -0.05) -- (-0.3, -0.1);
|
|
\fontsize{4}{0}\selectfont
|
|
\node [anchor=west] at (0.3, 0.05) {P};
|
|
},
|
|
MilSymb activity/main/poisoning/.pic={
|
|
\draw (0, 0.055) circle (0.145);
|
|
\draw (0.3, 0) -- (-0.3, -0.2);
|
|
\draw (-0.3, 0) -- (0.3, -0.2);
|
|
},
|
|
MilSymb activity/main/searching/.pic={
|
|
\draw (-0.4, 0) arc (180:0:0.1) arc (180:360:0.1) arc (180:0:0.1) arc (180:270:0.1) -- +(0.1, 0);
|
|
\draw (0.3, -0.05) -- (0.4, -0.1) -- (0.3, -0.15);
|
|
},
|
|
% UPPER %
|
|
MilSymb activity/upper/house to house/.pic={
|
|
\draw (-0.075, -0.1) rectangle (0.075, 0.05);
|
|
\draw (-0.075, 0.05) -- (-0.1, 0.05) -- (0, 0.125) -- (0.1, 0.05) -- (0.075, 0.05);
|
|
},
|
|
%% MULTIPLE CLASS SYMBOLS %%
|
|
% FULLFRAME %
|
|
MilSymb multi/main/signal/friendly/.pic={
|
|
\clip \clipfriendly;
|
|
\draw (-0.75, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.75, -0.5);
|
|
},
|
|
MilSymb multi/main/signal/hostile/.pic={
|
|
\clip \cliphostile;
|
|
\draw (-0.6, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.6, -0.5);
|
|
},
|
|
MilSymb multi/main/signal/neutral/.pic={
|
|
\clip \clipneutral;
|
|
\draw (-0.5, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.5, -0.5);
|
|
},
|
|
MilSymb multi/main/signal/unknown/.pic={
|
|
\clip \clipunknown;
|
|
\draw (-0.75, 0.5) -- (0, -0.1) -- (0, 0.1) -- (0.75, -0.5);
|
|
},
|
|
% MAIN %
|
|
MilSymb multi/main/amphibious/.pic={
|
|
\draw (0.81, 0) to[out=90,in=90,looseness=2.25] (0.63, 0) to[out=-90,in=-90,looseness=2.25] (0.45, 0) to[out=90,in=90,looseness=2.25] (0.27, 0) to[out=-90,in=-90,looseness=2.25] (0.09, 0) to[out=90,in=90,looseness=2.25] (-0.09, 0) to[out=-90,in=-90,looseness=2.25] (-0.27, 0) to[out=90,in=90,looseness=2.25] (-0.45, 0) to[out=-90,in=-90,looseness=2.25] (-0.63, 0) to[out=90,in=90,looseness=2.25] (-0.81, 0);
|
|
},
|
|
MilSymb multi/main/antenna/.pic={
|
|
\draw (0, -0.3) -- (0, 0.3);
|
|
\draw (-0.125, 0.3) -- (0, 0.2) -- (0.125, 0.3);
|
|
},
|
|
MilSymb multi/main/ammunition/.pic={
|
|
\draw (0.175, -0.175) -- (-0.175,-0.175);
|
|
\draw (0.125, -0.175) -- (0.125, 0) to[out=90,in=90,looseness=2.75] (-0.125, 0) -- (-0.125, -0.175);
|
|
},
|
|
MilSymb multi/main/armoured/.pic={
|
|
\draw (-0.275, 0.2) arc(90:270:0.2) -- (0.275, -0.2) arc(270:450:0.2) -- cycle;
|
|
},
|
|
MilSymb multi/main/bridge/.pic={
|
|
\draw (0.35, -0.15) -- (0.25, -0.05) -- (-0.25, -0.05) -- (-0.35, -0.15);
|
|
\scoped[yscale=-1]{\draw (0.35, -0.15) -- (0.25, -0.05) -- (-0.25, -0.05) -- (-0.35, -0.15);}
|
|
},
|
|
MilSymb multi/main/petroleum oil and lubricants/.pic={
|
|
\draw (0, -0.175) -- (0, 0) -- (0.15, 0.175) -- (-0.15, 0.175) -- (0, 0);
|
|
},
|
|
MilSymb multi/main/chemical biological radiological nuclear/.pic={
|
|
\draw [ultra thick] (0.15,-0.2) arc(0:90:0.45 and 0.375);
|
|
\draw [fill] (-0.29,0.1) circle(0.096);
|
|
\begin{scope}[xscale=-1]
|
|
\draw [ultra thick] (0.15,-0.2) arc(0:90:0.45 and 0.375);
|
|
\draw [fill] (-0.29,0.1) circle(0.096);
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/drill/.pic={
|
|
\fill (-0.1,-0.2) -- (0.1,-0.2) -- (0.2, 0.2) -- (-0.2, 0.2) -- cycle;
|
|
},
|
|
MilSymb multi/main/decoy/.pic={
|
|
\fill (0.2, 0) -- (0.4, 0.15) -- (0.4, -0.15) -- cycle;
|
|
\fill (-0.1, 0) -- (0.1, 0.15) -- (0.1, -0.15) -- cycle;
|
|
\fill (-0.4, 0) -- (-0.2, 0.15) -- (-0.2, -0.15) -- cycle;
|
|
},
|
|
MilSymb multi/main/diver/.pic={
|
|
\draw (0, 0.016) circle (0.075);
|
|
\draw (0, 0.016) circle (0.185);
|
|
\begin{scope}
|
|
\path [use as bounding box] (0.3, 0.2) rectangle (-0.3, -0.2);
|
|
\clip (0, 0.016) circle (0.185) [reverseclip];
|
|
\draw (-0.25, -0.06) rectangle (0.25, 0.09);
|
|
\draw (0, 0) -- (-0.2, -0.2) -- (0.2, -0.2) -- cycle;
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/individual/.pic={
|
|
\draw (0, 0.125) circle (0.075);
|
|
\draw (0, 0.05) -- (0, -0.2);
|
|
\draw (0.075,0) -- (-0.075,0);
|
|
},
|
|
MilSymb multi/main/aviation fixed wing/.pic={
|
|
\fill (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
|
|
\begin{scope}[xscale=-1]
|
|
\fill (-0.36,0.125) arc (77:275:0.075 and 0.125) -- (0,0) -- cycle;
|
|
\end{scope}},
|
|
MilSymb multi/main/aviation rotary wing/.pic={
|
|
\fill (0.44, 0.15) -- (0.44, -0.15) -- (-0.44, 0.15) -- (-0.44, -0.15) -- cycle;},
|
|
MilSymb multi/main/field artillery/.pic={
|
|
\fill circle(0.2);},
|
|
MilSymb multi/main/killing victim/.pic={
|
|
\pic {MilSymb multi/main/individual};
|
|
\draw (-0.41, 0.2) -- (0.41, -0.2);
|
|
},
|
|
MilSymb multi/main/victim of an attempted crime/.pic={
|
|
\pic {MilSymb multi/main/individual};
|
|
\draw [dashed] (-0.41, 0.2) -- (0.41, -0.2);
|
|
},
|
|
MilSymb multi/main/maintenance/.pic={
|
|
\draw [ultra thick] (0.275, 0) -- (-0.275, 0);
|
|
\draw [ultra thick] (0.4, -0.15) .. controls (0.275, -0.145) .. (0.275, 0) .. controls (0.275, 0.145) .. (0.4, 0.15);
|
|
\begin{scope} [xscale=-1]
|
|
\draw [ultra thick] (0.4, -0.15) .. controls (0.275, -0.145) .. (0.275, 0) .. controls (0.275, 0.145) .. (0.4, 0.15);
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/medic/.pic={
|
|
\fill (-0.075, -0.2) -- (0.075, -0.2) -- (0.075, 0.2) -- (-0.075, 0.2) -- cycle;
|
|
\begin{scope}[rotate=90]
|
|
\fill (-0.075, -0.2) -- (0.075, -0.2) -- (0.075, 0.2) -- (-0.075, 0.2) -- cycle;
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/medical/.pic={
|
|
\draw (M.north) -- (M.south);
|
|
\draw (M.east) -- (M.west);
|
|
},
|
|
MilSymb multi/main/medical treatment facility/.pic={
|
|
\draw (M.north) -- (M.south);
|
|
\draw (M.east) -- (M.west);
|
|
\draw ($(M.east)!0.25!(M.west) + (0, 0.2)$) -- ($(M.east)!0.25!(M.west) + (0, -0.2)$);
|
|
\draw ($(M.east)!0.75!(M.west) + (0, 0.2)$) -- ($(M.east)!0.75!(M.west) + (0, -0.2)$);
|
|
},
|
|
MilSymb multi/main/mine/.pic={
|
|
\pic [yscale=0.5, xscale=0.6] {MilSymb multi/main/field artillery};
|
|
\draw [thick] (0, -0.2) -- (0, 0.2);
|
|
\begin{scope}[rotate=25]
|
|
\draw [thick] (0, -0.2) -- (0, 0.2);
|
|
\end{scope}
|
|
\begin{scope}[rotate=-25]
|
|
\draw [thick] (0, -0.2) -- (0, 0.2);
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/person/.pic={
|
|
\draw (0, 0.125) circle (0.075);
|
|
\draw (0, 0.05) -- (0, -0.1);
|
|
\draw (0.05, -0.2) -- (0, -0.1) -- (-0.05, -0.2);
|
|
\draw (0.075,0) -- (-0.075,0);
|
|
},
|
|
MilSymb multi/main/psychological operations/.pic={
|
|
\draw [line join=round] (0.15, 0.2) -- (0.15, -0.2) -- (0.025, -0.08) -- (-0.15, -0.08) -- (-0.15, 0.08) -- (0.025, 0.08) -- cycle;
|
|
\draw (0.15, -0.1) -- (0.225, -0.1);
|
|
\draw (0.15, -0.0325) -- (0.225, -0.0325);
|
|
\draw (0.15, 0.0325) -- (0.225, 0.0325);
|
|
\draw (0.15, 0.1) -- (0.225, 0.1);
|
|
},
|
|
MilSymb multi/main/psychological operations filled/.pic={
|
|
\draw [line join=round, fill] (0.15, 0.2) -- (0.15, -0.2) -- (0.025, -0.08) -- (-0.15, -0.08) -- (-0.15, 0.08) -- (0.025, 0.08) -- cycle;
|
|
\draw (0.15, -0.1) -- (0.225, -0.1);
|
|
\draw (0.15, -0.0325) -- (0.225, -0.0325);
|
|
\draw (0.15, 0.0325) -- (0.225, 0.0325);
|
|
\draw (0.15, 0.1) -- (0.225, 0.1);
|
|
},
|
|
MilSymb multi/main/radar/.pic={
|
|
\begin{scope} [yshift=1]
|
|
\draw (135:0.225) arc (150:290:0.26);
|
|
\begin{scope}
|
|
\clip (190:0.2) rectangle (0.3, 0.2);
|
|
\draw (180:0.2) -- (0,0.16) -- (0,0) -- (0.2, 0.16);
|
|
\end{scope}
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/sailing boat/.pic={
|
|
\draw (-0.15, -0.2) -- (0.15, -0.2) -- (0.25, -0.025) -- (-0.25, -0.025) -- cycle;
|
|
\draw (0, -0.025) -- (0, 0.2);
|
|
\draw (0.025, 0) -- (0.025, 0.19) -- (0.225, 0) -- cycle;
|
|
},
|
|
MilSymb multi/main/transportation/.pic={
|
|
\draw (0, 0) circle (0.2);
|
|
\draw (0:-0.2) -- (0:0.2);
|
|
\draw (90:-0.2) -- (90:0.2);
|
|
\draw (45:-0.2) -- (45:0.2);
|
|
\draw (-45:-0.2) -- (-45:0.2);
|
|
},
|
|
MilSymb multi/main/naval/.pic={
|
|
\fontsize{15}{0}\selectfont
|
|
\node at (0, 0) {$\anchor$};},
|
|
MilSymb multi/main/unmanned systems/.pic={
|
|
\fill (0, -0.1) -- (0.45, 0.05) -- (0.45,0.1) -- (0, 0.025) -- (-0.45, 0.1) -- (-0.45, 0.05) -- cycle;},
|
|
MilSymb multi/main/civilian unmanned systems/.pic={
|
|
\draw (0, -0.1) -- (0.45, 0.05) -- (0.45,0.1) -- (0, 0.025) -- (-0.45, 0.1) -- (-0.45, 0.05) -- cycle;},
|
|
MilSymb multi/main/quartermaster/.pic={
|
|
\draw (0.325, 0.05) circle (0.125);
|
|
\draw (0.2, 0.05) -- (-0.45, 0.05);
|
|
\draw (-0.35, 0.05) -- (-0.35, -0.15);
|
|
\draw (-0.2, 0.05) -- (-0.2, -0.15);
|
|
\draw (-0.35, -0.075) -- (-0.2, -0.075);
|
|
},
|
|
MilSymb multi/main/engineer/.pic={
|
|
\draw (0.4, -0.2) -- (0.4, 0.2) -- (-0.4, 0.2) -- (-0.4, -0.2);
|
|
\draw (0, 0.2) -- (0, -0.2);
|
|
},
|
|
MilSymb multi/main/major end/.pic={
|
|
\draw [thick] (0.3, 0.05) arc (55:125:0.5);
|
|
\fill (0.35, 0) circle (0.1);
|
|
\fill (-0.35, 0) circle (0.1);
|
|
},
|
|
MilSymb multi/main/repair parts/.pic={
|
|
\draw (0, 0) circle (0.1);
|
|
\begin{scope}
|
|
\clip (0, 0) circle (0.1) [reverseclip];
|
|
\draw (90:0.2) -- (90:-0.2);
|
|
\draw (45:0.2) -- (45:-0.2);
|
|
\draw (-45:0.2) -- (-45:-0.2);
|
|
\draw (0:0.2) -- (0:-0.2);
|
|
\end{scope}
|
|
},
|
|
MilSymb multi/main/missile/.pic={
|
|
\draw (0, 0.425) -- (0, -0.4);
|
|
\draw (0.15, -0.4) -- (0.15, 0.25) to[out=90,in=90,looseness=2] (-0.15, 0.25) -- (-0.15, -0.4);
|
|
},
|
|
MilSymb multi/main/sensor/.pic={
|
|
\fill (0, -0.2) arc (180:90:0.2) arc (270:180:0.2) arc (0:-90:0.2) arc (90:0:0.2) -- cycle;
|
|
},
|
|
MilSymb multi/main/water/.pic={
|
|
\draw (-0.3, 0.05) -- (0, 0.05) to[in=90, out=0] (0.3, -0.2);
|
|
\draw (0, 0.05) -- (0, 0.2);
|
|
\draw (0.075, 0.2) -- (-0.075, 0.2);
|
|
},
|
|
MilSymb multi/main/water purification/.pic={
|
|
\pic {MilSymb multi/main/water};
|
|
\fontsize{4}{0}\selectfont
|
|
\node at (-0.1,-0.1) {PURE};
|
|
},
|
|
% UPPER %
|
|
MilSymb multi/upper/naval/.pic={
|
|
\node at (0, 0) {$\anchor$};
|
|
},
|
|
MilSymb multi/upper/medic/.pic={
|
|
\pic [scale=0.7] {MilSymb multi/main/medic};
|
|
},
|
|
MilSymb multi/upper/runway/.pic={
|
|
\draw (-0.1, -0.125) -- (0.025, 0.1);
|
|
\draw (-0.15, -0.075) -- (0.15, -0.075);
|
|
},
|
|
% LOWER %
|
|
MilSymb multi/lower/pack animal/.pic={
|
|
\draw (-0.25,-0.05) -- (-0.125,0.125) -- (0, -0.05) -- (0.125, 0.125) -- (0.25, -0.05);
|
|
},
|
|
% UPPER/LOWER %
|
|
MilSymb multi/upperlower/maintenance/.pic={
|
|
\pic [scale=0.5, yshift=-1.75] {MilSymb multi/main/maintenance};
|
|
},
|
|
MilSymb multi/upperlower/railroad/.pic={
|
|
\draw (0.36, 0.12) -- (-0.36, 0.12);
|
|
\draw (0.3, 0.06) circle (0.06);
|
|
\draw (0.18, 0.06) circle (0.06);
|
|
\draw (-0.3, 0.06) circle (0.06);
|
|
\draw (-0.18, 0.06) circle (0.06);
|
|
},
|
|
%% SUPPLY %%
|
|
MilSymb supply/class 1/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb text/normal={I}};
|
|
},
|
|
MilSymb supply/class 2/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb text/normal={II}};
|
|
},
|
|
MilSymb supply/class 3/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/petroleum oil and lubricants};
|
|
},
|
|
MilSymb supply/class 4/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb text/normal={IV}};
|
|
},
|
|
MilSymb supply/class 5/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/ammunition};
|
|
},
|
|
MilSymb supply/class all/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb text/normal={ALL}};
|
|
},
|
|
MilSymb supply/class US 1/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\draw (0.075, 0.2) to[out=210, in=150, looseness=1] (0.075, -0.2) to[out=180, in=180, looseness=1.5] (0.075, 0.2) -- cycle;
|
|
},
|
|
MilSymb supply/class US 2/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/quartermaster};
|
|
},
|
|
MilSymb supply/class US 3/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/petroleum oil and lubricants};
|
|
},
|
|
MilSymb supply/class US 4/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/engineer};
|
|
},
|
|
MilSymb supply/class US 5/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/ammunition};
|
|
},
|
|
MilSymb supply/class US 6/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/person};
|
|
},
|
|
MilSymb supply/class US 7/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/major end};
|
|
},
|
|
MilSymb supply/class US 8/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\draw (0, -0.25) -- (M.north);
|
|
\pic {MilSymb supply/medicalbar/\MilSymb@selectedfaction};
|
|
},
|
|
MilSymb supply/class US 9/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb multi/main/repair parts};
|
|
},
|
|
MilSymb supply/class US 10/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\pic {MilSymb text/normal={CA}};
|
|
},
|
|
MilSymb supply/medicalbar/friendly/.pic={
|
|
\draw (0.75, 0.15) -- (-0.75, 0.15);
|
|
},
|
|
MilSymb supply/medicalbar/hostile/.pic={
|
|
\draw (0.5, 0.2) -- (-0.5, 0.2);
|
|
},
|
|
MilSymb supply/medicalbar/neutral/.pic={
|
|
\draw (0.5, 0.15) -- (-0.5, 0.15);
|
|
},
|
|
MilSymb supply/medicalbar/unknown/.pic={
|
|
\draw (0.65, 0.2) -- (-0.65, 0.2);
|
|
},
|
|
MilSymb supply/text/.pic={
|
|
\pic {MilSymb land/main/supply/\MilSymb@selectedfaction};
|
|
\fontsize{10}{0}\selectfont
|
|
\node {#1};
|
|
},
|
|
%% TEMPLATES %%
|
|
MilSymb text/normal/.pic={
|
|
\fontsize{10}{0}\selectfont
|
|
\node {#1};},
|
|
MilSymb text/squashed/.pic={
|
|
\fontsize{10}{0}\selectfont
|
|
\node [xscale=0.7] {#1};},
|
|
MilSymb text/small/.pic={
|
|
\fontsize{6}{0}\selectfont
|
|
\node {#1};},
|
|
MilSymb text/smallsquashed/.pic={
|
|
\fontsize{6}{0}\selectfont
|
|
\node [xscale=0.7] {#1};},
|
|
%% BOILERPLATE %%
|
|
uncertainline/.style={postaction={draw=black,line cap=round, dash pattern= on 0pt off 1pt,dash phase=0pt}, draw=white,line cap=round,dash pattern= on 0pt off 1pt,dash phase=0.5pt},
|
|
/MilSymb/.search also={/tikz},
|
|
/MilSymb/.cd,
|
|
fill/.code={\colorlet{MilSymb@fill}{#1}},
|
|
line/.store in=\MilSymb@line,
|
|
shape/.store in=\MilSymb@shape,
|
|
scale/.store in=\MilSymb@scale,
|
|
SymbC/.store in=\MilSymb@SymbC,
|
|
SymbCT/.store in=\MilSymb@SymbCT,
|
|
SymbU/.store in=\MilSymb@SymbU,
|
|
SymbUT/.store in=\MilSymb@SymbUT,
|
|
SymbL/.store in=\MilSymb@SymbL,
|
|
SymbLT/.store in=\MilSymb@SymbLT,
|
|
monochrome/.style={/MilSymb/fill=offwhite},
|
|
frame status/.is choice,
|
|
frame status/normal/.style={/MilSymb/line=solid},
|
|
frame status/anticipated/.style={/MilSymb/line=dashed},
|
|
frame status/uncertain/.style={/MilSymb/line=uncertainline},
|
|
fill=gray,
|
|
}
|
|
\newcommand*{\clipfriendly}{
|
|
(-0.75, -0.5) rectangle (0.75, 0.5)
|
|
}
|
|
\newcommand*{\cliphostile}{
|
|
(0, -0.705) -- (-0.705, 0) -- (0, 0.705) -- (0.705, 0) -- cycle
|
|
}
|
|
\newcommand*{\clipneutral}{
|
|
(0.5, -0.5) rectangle (-0.5, 0.5)
|
|
}
|
|
\newcommand*{\clipunknown}{
|
|
(45:0.5) to[out=90,in=90,looseness=1.7] (135:0.5) to[out=180,in=180,looseness=1.7] (225:0.5) to[out=270, in=270, looseness=1.7] (315:0.5) to[out=0, in=0, looseness=1.7] (45:0.5) -- cycle
|
|
}
|
|
\newacro{high}[HA]{}
|
|
\newacro{medium}[MA]{}
|
|
\newacro{low}[LA]{}
|
|
\newacro{highS}[H]{}
|
|
\newacro{mediumS}[M]{}
|
|
\newacro{lowS}[L]{}
|
|
\NewDocumentCommand\MilAir{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=air/none, fill=white},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=air/friendly, fill=friendlyA},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=air/hostile, fill=hostileA},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=air/neutral, fill=neutralA},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=air/unknown, fill=unknownA},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
|
|
main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
|
|
main/military fixed wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation fixed wing},
|
|
main/civilian fixed wing/.style={/MilSymb/.cd, SymbC=air/main/civilian fixed wing},
|
|
main/military rotary wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation rotary wing},
|
|
main/civilian rotary wing/.style={/MilSymb/.cd, SymbC=air/main/civilian rotary wing},
|
|
main/military balloon/.style={/MilSymb/.cd, SymbC=air/main/military balloon},
|
|
main/civilian balloon/.style={/MilSymb/.cd, SymbC=air/main/civilian balloon},
|
|
main/military airship/.style={/MilSymb/.cd, SymbC=air/main/military airship},
|
|
main/civilian airship/.style={/MilSymb/.cd, SymbC=air/main/civilian airship},
|
|
main/unmanned aerial vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
|
|
main/air decoy/.style={/MilSymb/.cd, SymbC=air/main/air decoy},
|
|
main/medic/.style={/MilSymb/.cd, SymbC=multi/main/medic},
|
|
main/attack/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=A},
|
|
main/bomber/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=B},
|
|
main/cargo/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=C},
|
|
main/fighter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=F},
|
|
main/jammer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=J},
|
|
main/tanker/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=K},
|
|
main/patrol/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=P},
|
|
main/reconnaissance/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=R},
|
|
main/trainer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=T},
|
|
main/utility/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=U},
|
|
main/vertical short takeoff and landing/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=V},
|
|
main/airborne command post/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ACP},
|
|
main/airborne early warning/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AEW},
|
|
main/anti surface warfare/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=ASUW},
|
|
main/anti submarine warfare/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ASW},
|
|
main/communications/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=COM},
|
|
main/combat search and rescue/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=CSAR},
|
|
main/electronic support measures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ESM},
|
|
main/government/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GOV},
|
|
main/mine countermeasures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCM},
|
|
main/personnel recovery/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PR},
|
|
main/passenger/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PX},
|
|
main/search and rescue/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SAR},
|
|
main/suppression of enemy air defence/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SEAD},
|
|
main/special operations forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SOF},
|
|
main/ultra light/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=UL},
|
|
main/very important person/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=VIP},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/medical evacuation/.style={/MilSymb/.cd, SymbU=multi/upper/medic},
|
|
upper/cargo/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C},
|
|
upper/jammer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=J},
|
|
upper/tanker/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=K},
|
|
upper/patrol/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=J},
|
|
upper/reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P},
|
|
upper/jammer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=R},
|
|
upper/trainer/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
|
|
upper/utility/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=U},
|
|
upper/airborne command post/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ACP},
|
|
upper/airborne early warning/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AEW},
|
|
upper/anti surface warfare/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=ASUW},
|
|
upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
|
|
upper/communications/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=COM},
|
|
upper/combat search and rescue/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=CSAR},
|
|
upper/electronic support measures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ESM},
|
|
upper/government flight/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GOV},
|
|
upper/mine countermeasures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
|
|
upper/personnel recovery/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PR},
|
|
upper/passenger plane/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PX},
|
|
upper/search and rescue/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SAR},
|
|
upper/suppression of enemy air defenses/.style={/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=SEAD},
|
|
upper/special operations forces/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
|
|
upper/ultra light/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=UL},
|
|
upper/photographic/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PH},
|
|
upper/very important person/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=VIP},
|
|
upper/escort/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=E},
|
|
upper/intensive care/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=IC},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
lower/.is choice,
|
|
lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
lower/light/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=L},
|
|
lower/medium/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=M},
|
|
lower/heavy/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=H},
|
|
lower/boom only/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=B},
|
|
lower/drogue only/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
|
|
lower/boom and drogue/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=B/D},
|
|
lower/close range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=CR},
|
|
lower/short range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=SR},
|
|
lower/medium range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=MR},
|
|
lower/long range/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=LR},
|
|
lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
track number/.store in=\MilSymb@SymbA,
|
|
call sign/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
nation/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
speed leader/.code 2 args={\begin{scope}[shift={(#2)}, scale=\MilSymb@scale]\draw (0,0) -- (##1:##2);\end{scope}},
|
|
speed leader/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
call sign=,
|
|
position and movement=,
|
|
nation=,
|
|
additional information=,
|
|
main=none,
|
|
upper=none,
|
|
lower=none,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\MilMissile{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=air/missile, fill=white},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=air/friendly, fill=friendlyA},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=air/hostile, fill=hostileA},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=air/neutral, fill=neutralA},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=air/unknown, fill=unknownA},
|
|
left/.is choice,
|
|
left/none/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
left/air/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=A},
|
|
left/surface/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=S},
|
|
left/sub surface/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SU},
|
|
left/space/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SP},
|
|
left/anti ballistic/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=AB},
|
|
left/ballistic/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=B},
|
|
left/cruise/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
|
|
left/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
right/.is choice,
|
|
right/none/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
right/air/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=A},
|
|
right/surface/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=S},
|
|
right/sub surface/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SU},
|
|
right/space/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SP},
|
|
right/launched/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=L},
|
|
right/missile/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=M},
|
|
right/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
track number/.store in= \MilSymb@SymbA,
|
|
call sign/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
nation/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
call sign=,
|
|
position and movement=,
|
|
nation=,
|
|
additional information=,
|
|
faction=none,
|
|
left=none,
|
|
right=none,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\draw[fill=unknownA] (0, 0.3) -- (-0.05, 0.2) -- (-0.05, -0.2) -- (-0.125,-0.3) -- (-0.125,-0.4) -- (0, -0.265) -- (0.125,-0.4) -- (0.125,-0.3) -- (0.05,-0.2) -- (0.05,0.2) -- cycle;
|
|
\fontsize{6}{0}\selectfont
|
|
\node at (0.34, 0) {\MilSymb@SymbLT};
|
|
\node at (-0.34, 0) {\MilSymb@SymbUT};
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\newif\iftaskforce
|
|
\newif\iffeintdummy
|
|
\NewDocumentCommand\MilLand{ o D(){0,0} d() g}{
|
|
\tikzset{
|
|
/MilSymb/.cd,
|
|
selectedfaction/.store in=\MilSymb@selectedfaction,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=land/none, fill=white, selectedfaction=neutral},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=land/friendly, fill=friendlyA, selectedfaction=friendly},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=land/hostile, fill=hostileA, selectedfaction=hostile},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=land/neutral, fill=neutralA, selectedfaction=neutral},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=land/unknown, fill=unknownA, selectedfaction=unknown},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/air assault with organic lift/.style={/MilSymb/.cd, SymbC=land/main/air assault with organic lift/\MilSymb@selectedfaction},
|
|
main/air defence/.style={/MilSymb/.cd, SymbC=land/main/air defence/\MilSymb@selectedfaction},
|
|
main/air and naval gunfire liaison company/.style={/MilSymb/.cd, SymbC=land/main/air and naval gunfire liaison company/\MilSymb@selectedfaction},
|
|
main/broadcast transmitter antenna/.style={/MilSymb/.cd, SymbC=multi/main/antenna},
|
|
main/psychological operations broadcast/.style={/MilSymb/.cd, SymbC=land/main/psychological operations broadcast},
|
|
main/amphibious/.style={/MilSymb/.cd, SymbC=land/main/amphibious/\MilSymb@selectedfaction},
|
|
main/analysis/.style={/MilSymb/.cd, SymbC=land/main/analysis},
|
|
main/analysis electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/analysis electronic warfare},
|
|
main/intercept/.style={/MilSymb/.cd, SymbC=land/main/intercept},
|
|
main/intercept electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/intercept electronic warfare},
|
|
main/anti tank anti armour/.style={/MilSymb/.cd, SymbC=land/main/anti tank anti armour/\MilSymb@selectedfaction},
|
|
main/corps support/.style={/MilSymb/.cd, SymbC=land/main/corps support/\MilSymb@selectedfaction},
|
|
main/signal/.style={/MilSymb/.cd, SymbC=multi/main/signal/\MilSymb@selectedfaction},
|
|
main/signal radio/.style={/MilSymb/.cd, SymbC=land/main/signal radio},
|
|
main/signal radio relay/.style={/MilSymb/.cd, SymbC=land/main/signal radio relay},
|
|
main/signal radio teletype centre/.style={/MilSymb/.cd, SymbC=land/main/signal radio teletype centre},
|
|
main/signal tactical satellite/.style={/MilSymb/.cd, SymbC=land/main/signal tactical satellite},
|
|
main/direction finding/.style={/MilSymb/.cd, SymbC=land/main/direction finding},
|
|
main/direction finding electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/direction finding electronic warfare},
|
|
main/headquarters/.style={/MilSymb/.cd, SymbC=land/main/headquarters/\MilSymb@selectedfaction},
|
|
main/infantry/.style={/MilSymb/.cd, SymbC=land/main/infantry/\MilSymb@selectedfaction},
|
|
main/jamming/.style={/MilSymb/.cd, SymbC=land/main/jamming/\MilSymb@selectedfaction},
|
|
main/jamming electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/jamming electronic warfare},
|
|
main/main gun system/.style={/MilSymb/.cd, SymbC=land/main/main gun system/\MilSymb@selectedfaction},
|
|
main/medical/.style={/MilSymb/.cd, SymbC=multi/main/medical},
|
|
main/medical treatment facility/.style={/MilSymb/.cd, SymbC=multi/main/medical treatment facility},
|
|
main/motorized/.style={/MilSymb/.cd, SymbC=land/main/motorized},
|
|
main/reconnaissance/.style={/MilSymb/.cd, SymbC=land/main/reconnaissance/\MilSymb@selectedfaction},
|
|
main/search/.style={/MilSymb/.cd, SymbC=land/main/search},
|
|
main/search electronic warfare/.style={/MilSymb/.cd, SymbC=land/main/search electronic warfare},
|
|
main/supply/.style={/MilSymb/.cd, SymbC=land/main/supply/\MilSymb@selectedfaction},
|
|
main/above corps support/.style={/MilSymb/.cd, SymbC=land/main/above corps support/\MilSymb@selectedfaction},
|
|
main/administrative/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ADM},
|
|
main/air traffic services/.style={/MilSymb/.cd, SymbC=land/main/air traffic services},
|
|
main/ammunition/.style={/MilSymb/.cd, SymbC=multi/main/ammunition},
|
|
main/armoured/.style={/MilSymb/.cd, SymbC=multi/main/armoured},
|
|
main/aviation fixed wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation fixed wing},
|
|
main/aviation rotary wing/.style={/MilSymb/.cd, SymbC=multi/main/aviation rotary wing},
|
|
main/aviation composite fixed wing and rotary wing/.style={/MilSymb/.cd, SymbC=land/main/aviation composite fixed wing and rotary wing},
|
|
main/band/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=BAND},
|
|
main/chemical biological radiological nuclear defence/.style={/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
|
|
main/civil affairs/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CA},
|
|
main/civilian military cooperation/.style={/MilSymb/.cd, SymbC=land/main/civilian military cooperation},
|
|
main/combat/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CBT},
|
|
main/combat service support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CSS},
|
|
main/combat support/.style={/MilSymb/.cd, SymbC=land/main/combat support},
|
|
main/combined arms/.style={/MilSymb/.cd, SymbC=land/main/combined arms},
|
|
main/counter intelligence/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CI},
|
|
main/criminal investigation division/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CID},
|
|
main/diving/.style={/MilSymb/.cd, SymbC=multi/main/diver},
|
|
main/dog/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=DOG},
|
|
main/drilling/.style={/MilSymb/.cd, SymbC=multi/main/drilling},
|
|
main/electronic ranging/.style={/MilSymb/.cd, SymbC=land/main/electronic ranging},
|
|
main/electronic warfare/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=EW},
|
|
main/engineer/.style={/MilSymb/.cd, SymbC=multi/main/engineer},
|
|
main/armoured engineer/.style={/MilSymb/.cd, SymbC=multi/main/armoured engineer},
|
|
main/electronic ordinance disposal/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=EOD},
|
|
main/field artillery/.style={/MilSymb/.cd, SymbC=multi/main/field artillery},
|
|
main/field artillery observer/.style={/MilSymb/.cd, SymbC=land/main/field artillery observer},
|
|
main/self propelled field artillery/.style={/MilSymb/.cd, SymbC=land/main/self propelled field artillery},
|
|
main/finance/.style={/MilSymb/.cd, SymbC=land/main/finance},
|
|
main/fire protection/.style={/MilSymb/.cd, SymbC=land/main/fire protection},
|
|
main/geospatial support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GEO},
|
|
main/information operations/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IO},
|
|
main/interrogation/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IPW},
|
|
main/joint fire support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=JFS},
|
|
main/judge advocate general/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=JAG},
|
|
main/labour/.style={/MilSymb/.cd, SymbC=land/main/labour},
|
|
main/laundry/.style={/MilSymb/.cd, SymbC=land/main/laundry},
|
|
main/liaison/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LO},
|
|
main/maintenance/.style={/MilSymb/.cd, SymbC=multi/main/maintenance},
|
|
main/material/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MAT},
|
|
main/meteorological/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MET},
|
|
main/military intelligence/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MI},
|
|
main/military police/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MP},
|
|
main/mine/.style={/MilSymb/.cd, SymbC=multi/main/mine},
|
|
main/missile/.style={/MilSymb/.cd, SymbC=land/main/missile},
|
|
main/morale welfare and recreation/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MWE},
|
|
main/mortar/.style={/MilSymb/.cd, SymbC=land/main/mortar},
|
|
main/tactical mortar/.style={/MilSymb/.cd, SymbC=land/main/tactical mortar},
|
|
main/mortuary affairs/.style={/MilSymb/.cd, SymbC=land/main/mortuary affairs},
|
|
main/naval/.style={/MilSymb/.cd, SymbC=multi/main/naval},
|
|
main/observer/.style={/MilSymb/.cd, SymbC=land/main/observer},
|
|
main/ordnance/.style={/MilSymb/.cd, SymbC=land/main/ordnance},
|
|
main/personnel services/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PS},
|
|
main/petroleum oil and lubricants/.style={/MilSymb/.cd, SymbC=multi/main/petroleum oil and lubricants},
|
|
main/pipeline/.style={/MilSymb/.cd, SymbC=land/main/pipeline},
|
|
main/postal/.style={/MilSymb/.cd, SymbC=land/main/postal},
|
|
main/public affairs/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PA},
|
|
main/psychological operations/.style={/MilSymb/.cd, SymbC=multi/main/psychological operations},
|
|
main/quartermaster/.style={/MilSymb/.cd, SymbC=multi/main/quartermaster},
|
|
main/radar/.style={/MilSymb/.cd, SymbC=multi/main/radar},
|
|
main/radio/.style={/MilSymb/.cd, SymbC=land/main/radio},
|
|
main/radio relay/.style={/MilSymb/.cd, SymbC=land/main/radio relay},
|
|
main/radio teletype centre/.style={/MilSymb/.cd, SymbC=land/main/radio teletype centre},
|
|
main/religious support/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=REL},
|
|
main/replacement holding unit/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=RHU},
|
|
main/sea air land/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SEAL},
|
|
main/security/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SEC},
|
|
main/sensor/.style={/MilSymb/.cd, SymbC=multi/main/sensor},
|
|
main/shore patrol security police/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SP},
|
|
main/sniper/.style={/MilSymb/.cd, SymbC=land/main/sniper},
|
|
main/special forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SF},
|
|
main/special operations forces/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SOF},
|
|
main/surveillance/.style={/MilSymb/.cd, SymbC=land/main/surveillance},
|
|
main/survey/.style={/MilSymb/.cd, SymbC=land/main/survey},
|
|
main/sustainment/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SUST},
|
|
main/tactical satellite/.style={/MilSymb/.cd, SymbC=land/main/tactical satellite},
|
|
main/topographic/.style={/MilSymb/.cd, SymbC=land/main/topographic},
|
|
main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
|
|
main/unmanned systems/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
|
|
main/video imagery/.style={/MilSymb/.cd, SymbC=land/main/video imagery},
|
|
main/water/.style={/MilSymb/.cd, SymbC=multi/main/water},
|
|
main/water purification/.style={/MilSymb/.cd, SymbC=multi/main/water purification},
|
|
main/civilian police/.style={/MilSymb/.cd, SymbC=land/main/civilian police},
|
|
main/environmental protection/.style={/MilSymb/.cd, SymbC=land/main/environmental protection},
|
|
main/government organization/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=GO},
|
|
main/internal security force/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ISF},
|
|
main/individual/.style={/MilSymb/.cd, SymbC=multi/main/individual},
|
|
main/organisation or group/.style={/MilSymb/.cd, SymbC=land/main/organisation or group},
|
|
main/killing victim/.style={/MilSymb/.cd, SymbC=multi/main/killing victim},
|
|
main/killing victims/.style={/MilSymb/.cd, SymbC=land/main/killing victims},
|
|
main/victim of an attempted crime/.style={/MilSymb/.cd, SymbC=multi/main/victim of an attempted crime},
|
|
main/spy/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SPY},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/air assault/.style= {/MilSymb/.cd, SymbU=land/upper/air assault},
|
|
upper/area/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=AREA},
|
|
upper/attack/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=A},
|
|
upper/biological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=B},
|
|
upper/border/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=BOR},
|
|
upper/bridging/.style= {/MilSymb/.cd, SymbU=land/upper/bridging},
|
|
upper/chemical/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
|
|
upper/close protection/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CLP},
|
|
upper/combat/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CBT},
|
|
upper/command and control/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C2},
|
|
upper/communications contingency package/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CCP},
|
|
upper/construction/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=CONST},
|
|
upper/cross cultural communication/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CCC},
|
|
upper/crowd and riot control/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=CRC},
|
|
upper/decontamination/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=D},
|
|
upper/detention/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=DET},
|
|
upper/direct communications/.style= {/MilSymb/.cd, SymbU=land/upper/direct communications},
|
|
upper/diving/.style= {/MilSymb/.cd, SymbU=land/upper/diving},
|
|
upper/division/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=XX},
|
|
upper/dog/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=DOG},
|
|
upper/drilling/.style= {/MilSymb/.cd, SymbU=land/upper/drilling},
|
|
upper/electro optical/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EO},
|
|
upper/enhanced/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=ENH},
|
|
upper/explosive ordnance disposal/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EOD},
|
|
upper/fire direction centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FDC},
|
|
upper/force/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=F},
|
|
upper/forward/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FWD},
|
|
upper/ground station module/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=GSM},
|
|
upper/landing support/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LS},
|
|
upper/large extension node/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LEN},
|
|
upper/maintenance/.style= {/MilSymb/.cd, SymbU=multi/upperlower/maintenance},
|
|
upper/meteorological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MET},
|
|
upper/mine countermeasure/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
|
|
upper/missile/.style= {/MilSymb/.cd, SymbU=land/upper/missile},
|
|
upper/mobile advisor and support/.style= {/MilSymb/.cd, SymbU=land/upper/mobile advisor and support},
|
|
upper/mobile subscriber equipment/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MSE},
|
|
upper/mobility support/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MS},
|
|
upper/movement control centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MCC},
|
|
upper/multinational/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MN},
|
|
upper/multinational specialized unit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MSU},
|
|
upper/multiple rocket launcher/.style= {/MilSymb/.cd, SymbU=land/upper/multiple rocket launcher},
|
|
upper/Mil medical role 1/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 1},
|
|
upper/Mil medical role 2/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 2},
|
|
upper/Mil medical role 3/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 3},
|
|
upper/Mil medical role 4/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=\ \ \ \ 4},
|
|
upper/naval/.style= {/MilSymb/.cd, SymbU=multi/upper/naval},
|
|
upper/node centre/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=NC},
|
|
upper/nuclear/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=N},
|
|
upper/operations/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=OPS},
|
|
upper/radar/.style= {/MilSymb/.cd, SymbU=land/upper/radar},
|
|
upper/radiological/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=RAD},
|
|
upper/runway/.style= {/MilSymb/.cd, SymbU=multi/upper/runway},
|
|
upper/search and rescue/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SAR},
|
|
upper/security/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SEC},
|
|
upper/sensor/.style= {/MilSymb/.cd, SymbU=land/upper/sensor},
|
|
upper/sensor control module/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SCM},
|
|
upper/signals intelligence/.style= {/MilSymb/.cd, SymbU=land/upper/signals intelligence},
|
|
upper/single shelter switch/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SSS},
|
|
upper/single rocket launcher/.style= {/MilSymb/.cd, SymbU=land/upper/single rocket launcher},
|
|
upper/smoke/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=S},
|
|
upper/sniper/.style= {/MilSymb/.cd, SymbU=land/upper/sniper},
|
|
upper/sound ranging/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=SDR},
|
|
upper/special weapons and tactics/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=SWAT},
|
|
upper/survey/.style= {/MilSymb/.cd, SymbU=land/upper/survey},
|
|
upper/tactical exploitation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TE},
|
|
upper/target acquisition/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TA},
|
|
upper/topographic/.style= {/MilSymb/.cd, SymbU=land/upper/topographic},
|
|
upper/utility/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=U},
|
|
upper/video imagery/.style= {/MilSymb/.cd, SymbU=land/upper/video imagery},
|
|
upper/assassination/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=AS},
|
|
upper/execution/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=EX},
|
|
upper/murder victims/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=MU},
|
|
upper/hijacking/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=H},
|
|
upper/kidnapping/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=K},
|
|
upper/piracy/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=PI},
|
|
upper/rape/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=RA},
|
|
upper/displaced persons refugees and evacuees/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=DPRE},
|
|
upper/foreign fighters/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=FF},
|
|
upper/gang member or gang/.style= {/MilSymb/.cd, SymbU=text/smallsquashed, SymbUT=GANG},
|
|
upper/government organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=GO},
|
|
upper/leader or leadership/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=LDR},
|
|
upper/non-governmental organization member or non-governmental organization/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=NGO},
|
|
upper/coerced or impressed recruit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=C},
|
|
upper/willing recruit/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=W},
|
|
upper/religious or religious organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=REL},
|
|
upper/targeted individual or organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TGT},
|
|
upper/terrorist or terrorist organisation/.style= {/MilSymb/.cd, SymbU=text/small, SymbUT=TER},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
lower/.is choice,
|
|
lower/none/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
lower/airborne/.style= {/MilSymb/.cd, SymbL=land/lower/airborne},
|
|
lower/arctic/.style= {/MilSymb/.cd, SymbL=land/lower/arctic},
|
|
lower/battle damage repair/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=BDR},
|
|
lower/bicycle equipped/.style= {/MilSymb/.cd, SymbL=land/lower/bicycle equipped},
|
|
lower/clearing/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=CLR},
|
|
lower/close range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=CR},
|
|
lower/control/.style= {/MilSymb/.cd, SymbL=land/lower/control},
|
|
lower/decontamination/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=D},
|
|
lower/demolition/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=DEM},
|
|
lower/dental/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ D},
|
|
lower/digital/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=DIG},
|
|
lower/enhanced location reporting system/.style= {/MilSymb/.cd, SymbL=land/lower/enhanced position location reporting system},
|
|
lower/equipment/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=E},
|
|
lower/heavy/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=H},
|
|
lower/intermodal/.style= {/MilSymb/.cd, SymbL=land/lower/intermodal},
|
|
lower/intensive care/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ IC},
|
|
lower/light/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=L},
|
|
lower/laboratory/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=LAB},
|
|
lower/launcher/.style= {/MilSymb/.cd, SymbL=land/lower/launcher},
|
|
lower/long range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=LR},
|
|
lower/medium range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=MR},
|
|
lower/mountain/.style={/MilSymb/.cd, SymbL=land/lower/mountain/\MilSymb@selectedfaction},
|
|
lower/multi channel/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=MC},
|
|
lower/optical/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=OPT},
|
|
lower/pack animal/.style= {/MilSymb/.cd, SymbL=multi/lower/pack animal},
|
|
lower/patient evacuation coordination/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=PEC},
|
|
lower/preventative maintenance/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=PM},
|
|
lower/psychological/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=P},
|
|
lower/radio relay line of sight/.style= {/MilSymb/.cd, SymbL=land/lower/radio relay line of sight},
|
|
lower/railroad/.style= {/MilSymb/.cd, SymbL=multi/upperlower/railroad},
|
|
lower/recovery unmanned systems/.style= {/MilSymb/.cd, SymbL=land/lower/recovery unmanned systems},
|
|
lower/recovery maintenance/.style= {/MilSymb/.cd, SymbL=multi/upperlower/maintenance},
|
|
lower/rescue coordination centre/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=RCC},
|
|
lower/riverine/.style= {/MilSymb/.cd, SymbL=land/lower/riverine},
|
|
lower/single channel/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SC},
|
|
lower/ski/.style= {/MilSymb/.cd, SymbL=land/lower/ski},
|
|
lower/short range/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SR},
|
|
lower/strategic/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=STR},
|
|
lower/support/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=SPT},
|
|
lower/tactical/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=TAC},
|
|
lower/towed/.style= {/MilSymb/.cd, SymbL=land/lower/towed},
|
|
lower/troop/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=T},
|
|
lower/vertical of short takeoff and landing/.style= {/MilSymb/.cd, SymbL=text/smallsquashed, SymbLT=VSTOL},
|
|
lower/veterinary/.style= {/MilSymb/.cd, SymbL=text/small, SymbLT=\ \ \ \ V},
|
|
lower/wheeled/.style= {/MilSymb/.cd, SymbL=land/lower/wheeled},
|
|
lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
SymbE/.store in= \MilSymb@SymbE,
|
|
SymbR/.store in= \MilSymb@SymbR,
|
|
echelon/.is choice,
|
|
echelon/none/.style= {/MilSymb/.cd, SymbE=},
|
|
echelon/team/.style= {/MilSymb/.cd, SymbE=$\varnothing$},
|
|
echelon/squad/.style= {/MilSymb/.cd, SymbE=\textbullet},
|
|
echelon/section/.style= {/MilSymb/.cd, SymbE=\textbullet \ \textbullet},
|
|
echelon/platoon/.style= {/MilSymb/.cd, SymbE=\textbullet \ \textbullet \ \textbullet},
|
|
echelon/company/.style= {/MilSymb/.cd, SymbE=\textbar},
|
|
echelon/battalion/.style= {/MilSymb/.cd, SymbE=\textbar \ \textbar},
|
|
echelon/regiment/.style= {/MilSymb/.cd, SymbE=\textbar \ \textbar \ \textbar},
|
|
echelon/brigade/.style= {/MilSymb/.cd, SymbE=X},
|
|
echelon/division/.style= {/MilSymb/.cd, SymbE=XX},
|
|
echelon/corps/.style= {/MilSymb/.cd, SymbE=XXX},
|
|
echelon/army/.style= {/MilSymb/.cd, SymbE=XXXX},
|
|
echelon/army group/.style= {/MilSymb/.cd, SymbE=XXXXX},
|
|
echelon/theatre/.style= {/MilSymb/.cd, SymbE=XXXXXX},
|
|
echelon/command/.style= {/MilSymb/.cd, SymbE=\raisebox{1pt}{+ \ +}},
|
|
task force/.is if=taskforce,
|
|
feint or dummy/.is if=feintdummy,
|
|
drawH/.store in= \MilSymb@drawH,
|
|
SymbHT/.store in= \MilSymb@SymbHT,
|
|
headquarters/.is choice,
|
|
headquarters/none/.style= {/MilSymb/.cd, drawH=false, SymbHT=},
|
|
headquarters/blank/.style= {/MilSymb/.cd, drawH=true, SymbHT=},
|
|
headquarters/assault command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=ASLT},
|
|
headquarters/command group/.style= {/MilSymb/.cd, drawH=true, SymbHT=CMD},
|
|
headquarters/forward command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=FWD},
|
|
headquarters/main command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=MAIN},
|
|
headquarters/rear command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=REAR},
|
|
headquarters/tactical operations centre/.style= {/MilSymb/.cd, drawH=true, SymbHT=TOC},
|
|
headquarters/tactical command post/.style= {/MilSymb/.cd, drawH=true, SymbHT=TAC},
|
|
headquarters/.default=blank,
|
|
status/.is choice,
|
|
status/none/.style= {/MilSymb/.cd, SymbR=},
|
|
status/reinforced/.style= {/MilSymb/.cd, SymbR=+ \ },
|
|
status/reduced/.style= {/MilSymb/.cd, SymbR=\textminus \ },
|
|
status/reinforced and reduced/.style= {/MilSymb/.cd, SymbR=\ooalign{\raisebox{2pt}{+}\cr\smash{\raisebox{-2pt}{\textminus}}\cr} \ },
|
|
altitude/.style 2 args={/MilSymb/.cd, SymbL=text/small, SymbLT={\fontsize{6}{0}\selectfont \ifthenelse{\isempty{##2}}{\acs{##1}}{\acs{##1S}/\acs{##2}}}},
|
|
altitude/.value required,
|
|
supply/.style 2 args={/MilSymb/.cd, SymbC={\ifx\\##2\\supply/class ##1\else supply/text\fi}, SymbCT={\ifthenelse{\isempty{##2}}{}{\uppercase\expandafter{\romannumeral##1\relax}\&\uppercase\expandafter{\romannumeral##2\relax}}}},
|
|
supply/.value required,
|
|
staff comments/.store in=\MilSymb@SymbG,
|
|
additional information/.store in=\MilSymb@SymbH,
|
|
higher formation/.store in=\MilSymb@SymbM,
|
|
evaluation rating/.store in=\MilSymb@SymbJ,
|
|
country indicator/.store in=\MilSymb@SymbAC,
|
|
combat effectiveness/.store in=\MilSymb@SymbK,
|
|
identification/.store in=\MilSymb@SymbP,
|
|
unique designation/.store in=\MilSymb@SymbT,
|
|
type of equipment/.store in=\MilSymb@SymbV,
|
|
date-time group/.store in=\MilSymb@SymbW,
|
|
altitude value/.store in=\MilSymb@SymbX,
|
|
location/.store in=\MilSymb@SymbY,
|
|
common identifier/.store in=\MilSymb@SymbAF,
|
|
speed/.store in=\MilSymb@SymbZ,
|
|
offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
|
|
offset/.value required,
|
|
movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
|
|
movement/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
faction=friendly,
|
|
main=none,
|
|
upper=none,
|
|
lower=none,
|
|
echelon=none,
|
|
status=none,
|
|
headquarters=none,
|
|
country indicator=,
|
|
staff comments=,
|
|
additional information=,
|
|
higher formation=,
|
|
evaluation rating=,
|
|
combat effectiveness=,
|
|
identification=,
|
|
unique designation=,
|
|
type of equipment=,
|
|
date-time group=,
|
|
altitude value=,
|
|
location=,
|
|
common identifier=,
|
|
speed=,
|
|
task force=false,
|
|
feint or dummy=false,
|
|
#1,
|
|
} %
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=south, local bounding box=E] at ($(M.north)-(0,0.04)$) {\MilSymb@SymbE};} %Draw echelon
|
|
\iftaskforce
|
|
\draw ($(E.south west)+(0,0.03)$) -- (E.north west) -- (E.north east) -- ($(E.south east)+(0,0.03)$);
|
|
\fi
|
|
\iffeintdummy
|
|
\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
|
|
\fi
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty} \AND \isequivalentto{\MilSymb@SymbR}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\fontsize{8}{0}\selectfont \MilSymb@SymbR \fontsize{6}{0}\selectfont \MilSymb@SymbAC};} %Draw status
|
|
\ifthenelse{\equal{\MilSymb@drawH}{true} \AND \equal{\MilSymb@selectedfaction}{friendly}}{
|
|
\draw (-0.75, -0.5) -- +(0, -0.25);
|
|
\fontsize{6}{0}\selectfont
|
|
\node [anchor=north] at (M.south) {\MilSymb@SymbHT};}{}
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbM};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty} \AND \isequivalentto{\MilSymb@SymbP}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ\MilSymb@SymbK\MilSymb@SymbP};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbX\MilSymb@SymbY};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbV}{\empty} \AND \isequivalentto{\MilSymb@SymbAF}{\empty}}{}{\node [anchor=east] at (M.west) {\MilSymb@SymbV\MilSymb@SymbAF};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ($(M.north west)!0.83!(M.south west)$) {\MilSymb@SymbT};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ($(M.north west)!1.17!(M.south west)$) {\MilSymb@SymbZ};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\newcounter{exitem}
|
|
\newlength{\itemlength}
|
|
\NewDocumentEnvironment{landheadquarters}{ o D(){0,0}}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
scale=1,
|
|
#1,
|
|
}%
|
|
\setlength{\itemlength}{0pt}
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\setcounter{exitem}{0}
|
|
\RenewDocumentCommand\item{m}{
|
|
\scoped[yshift=-\itemlength, local bounding box=T]
|
|
##1;
|
|
\ifnum \value{exitem}>0
|
|
\pgfmathtruncatemacro\result{\value{exitem}-1}
|
|
\draw ($(M.south west) + (0, -0.25)$) -- (F\result);
|
|
\fi
|
|
\coordinate (F\arabic{exitem}) at (M.north west);
|
|
\pgfpointdiff{\pgfpointanchor{T}{north west}}{\pgfpointanchor{T}{south west}}
|
|
\addtolength{\itemlength}{\pgf@y-5pt}
|
|
\stepcounter{exitem}}
|
|
}{\end{scope}}
|
|
\NewDocumentEnvironment{landgroup}{ o D(){0,0}}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
scale=1,
|
|
#1,
|
|
}%
|
|
\setlength{\itemlength}{0pt}
|
|
\begin{scope}[local bounding box=G, shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\RenewDocumentCommand\item{m}{
|
|
\scoped[yshift=-\itemlength, local bounding box=T]
|
|
##1;
|
|
\pgfpointdiff{\pgfpointanchor{T}{north west}}{\pgfpointanchor{T}{south west}}
|
|
\addtolength{\itemlength}{\pgf@y-5pt}}
|
|
}{
|
|
\draw ([shift={(5pt,3pt)}]G.north west) -| ([shift={(-3pt,-3pt)}]G.south west) -- ++(8pt,0)
|
|
(G.west) -- ++(-5pt,0);
|
|
\end{scope}}
|
|
\newif\ifnoframe
|
|
\NewDocumentCommand\MilEquipment{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=equipment/none, fill=white, iconcolour=black},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=equipment/friendly, fill=friendlyA, iconcolour=friendlyB},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=equipment/hostile, fill=hostileA, iconcolour=hostileB},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=equipment/neutral, fill=neutralA, iconcolour=neutralB},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=equipment/unknown, fill=unknownA, iconcolour=unknownB},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/rifle},
|
|
main/single shot rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/single shot rifle},
|
|
main/semi automatic rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/semi automatic rifle},
|
|
main/automatic rifle/.style= {/MilSymb/.cd, SymbC=equipment/main/automatic rifle},
|
|
main/machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/machine gun},
|
|
main/light machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/light machine gun},
|
|
main/medium machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/medium machine gun},
|
|
main/heavy machine gun/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy machine gun},
|
|
main/grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/grenade launcher},
|
|
main/light grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/light grenade launcher},
|
|
main/medium grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/medium grenade launcher},
|
|
main/heavy grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy grenade launcher},
|
|
main/flame thrower/.style= {/MilSymb/.cd, SymbC=equipment/main/flame thrower},
|
|
main/air defence gun/.style= {/MilSymb/.cd, SymbC=equipment/main/air defence gun},
|
|
main/anti tank gun/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank gun},
|
|
main/direct fire gun/.style= {/MilSymb/.cd, SymbC=equipment/main/direct fire gun},
|
|
main/recoilless gun/.style= {/MilSymb/.cd, SymbC=equipment/main/recoilless gun},
|
|
main/howitzer/.style= {/MilSymb/.cd, SymbC=equipment/main/howitzer},
|
|
main/missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/missile launcher},
|
|
main/air defence missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/air defence missile launcher},
|
|
main/anti tank missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank missile launcher},
|
|
main/surface to surface missile launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/surface to surface missile launcher},
|
|
main/mortar/.style= {/MilSymb/.cd, SymbC=equipment/main/mortar},
|
|
main/single rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/single rocket launcher},
|
|
main/multiple rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/multiple rocket launcher},
|
|
main/anti tank rocket launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/anti tank rocket launcher},
|
|
main/non lethal weapon/.style= {/MilSymb/.cd, SymbC=equipment/main/non lethal weapon},
|
|
main/non lethal grenade launcher/.style= {/MilSymb/.cd, SymbC=equipment/main/non lethal grenade launcher},
|
|
main/taser/.style= {/MilSymb/.cd, SymbC=equipment/main/taser},
|
|
main/water cannon/.style= {/MilSymb/.cd, SymbC=equipment/main/water cannon},
|
|
main/armoured fighting vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured fighting vehicle},
|
|
main/armoured fighting vehicle command and control/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured fighting vehicle command and control},
|
|
main/armoured personnel carrier/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured personnel carrier},
|
|
main/armoured medical personnel carrier/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured medical personnel carrier},
|
|
main/armoured protected vehicle/.style= {/MilSymb/.cd, SymbC=multi/main/armoured},
|
|
main/armoured protected recovery vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/armoured protected recovery vehicle},
|
|
main/medical evacuation armoured protected vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/medical evacuation armoured protected vehicle},
|
|
main/tank/.style= {/MilSymb/.cd, SymbC=equipment/main/tank},
|
|
main/light tank/.style= {/MilSymb/.cd, SymbC=equipment/main/light tank},
|
|
main/medium tank/.style= {/MilSymb/.cd, SymbC=equipment/main/medium tank},
|
|
main/heavy tank/.style= {/MilSymb/.cd, SymbC=equipment/main/heavy tank},
|
|
main/tank recovery vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/tank recovery vehicle},
|
|
main/bridge/.style= {/MilSymb/.cd, SymbC=multi/main/bridge},
|
|
main/bridge mounted on utility vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/bridge mounted on utility vehicle},
|
|
main/fixed bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/fixed bridge},
|
|
main/folding girder bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/folding girder bridge},
|
|
main/hollow deck bridge/.style= {/MilSymb/.cd, SymbC=equipment/main/hollow deck bridge},
|
|
main/drill/.style= {/MilSymb/.cd, SymbC=multi/main/drill},
|
|
main/drill mounted on vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/drill mounted on vehicle},
|
|
main/earthmover/.style= {/MilSymb/.cd, SymbC=equipment/main/earthmover},
|
|
main/multifunctional earthmover/.style= {/MilSymb/.cd, SymbC=equipment/main/multifunctional earthmover},
|
|
main/mine clearing equipment/.style= {/MilSymb/.cd, SymbC=equipment/main/mine clearing equipment},
|
|
main/mine clearing vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/mine clearing vehicle},
|
|
main/mine laying equipment/.style= {/MilSymb/.cd, SymbC=equipment/main/mine laying equipment},
|
|
main/mine laying vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/mine laying vehicle},
|
|
main/utility vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/utility vehicle},
|
|
main/medical vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/medical vehicle},
|
|
main/medical evacuation/.style= {/MilSymb/.cd, SymbC=equipment/main/medical evacuation},
|
|
main/mobile emergency physician/.style= {/MilSymb/.cd, SymbC=equipment/main/mobile emergency physician},
|
|
main/bus/.style= {/MilSymb/.cd, SymbC=equipment/main/bus},
|
|
main/semi trailer truck/.style= {/MilSymb/.cd, SymbC=equipment/main/semi trailer truck},
|
|
main/petroleum oil and lubricants vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/petroleum oil and lubricants vehicle},
|
|
main/water vehicle/.style= {/MilSymb/.cd, SymbC=equipment/main/water vehicle},
|
|
main/train locomotive/.style= {/MilSymb/.cd, SymbC=equipment/main/train locomotive},
|
|
main/chemical biological radiological nuclear equipment/.style= {/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
|
|
main/computer system/.style= {/MilSymb/.cd, SymbC=equipment/main/computer system},
|
|
main/laser/.style= {/MilSymb/.cd, SymbC=equipment/main/laser},
|
|
main/land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/land mine},
|
|
main/antipersonnel land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/antipersonnel land mine},
|
|
main/antitank land mine/.style= {/MilSymb/.cd, SymbC=equipment/main/antitank land mine},
|
|
main/improvised explosive device/.style= {/MilSymb/.cd, SymbC=text/normal, SymbCT=IED},
|
|
main/sensor/.style= {/MilSymb/.cd, SymbC=equipment/main/sensor},
|
|
main/sensor emplaced/.style= {/MilSymb/.cd, SymbC=equipment/main/sensor emplaced},
|
|
main/radar/.style= {/MilSymb/.cd, SymbC=multi/main/radar},
|
|
main/antennae/.style= {/MilSymb/.cd, SymbC=multi/main/antenna},
|
|
main/generator set/.style= {/MilSymb/.cd, SymbC=text/normal, SymbCT=G},
|
|
main/psychological operations equipment/.style= {/MilSymb/.cd, SymbC=multi/main/psychological operations},
|
|
main/bomb/.style= {/MilSymb/.cd, SymbC=text/squashed, SymbCT=BOMB},
|
|
main/booby trap/.style= {/MilSymb/.cd, SymbC=equipment/main/booby trap},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
mobility/.is choice,
|
|
mobility/none/.style= {/MilSymb/.cd, SymbL=, SymbLT=},
|
|
mobility/amphibious/.style= {/MilSymb/.cd, SymbL=equipment/mobility/amphibious},
|
|
mobility/barge/.style= {/MilSymb/.cd, SymbL=equipment/mobility/barge},
|
|
mobility/over snow/.style= {/MilSymb/.cd, SymbL=equipment/mobility/over snow},
|
|
mobility/pack animal/.style= {/MilSymb/.cd, SymbL=equipment/mobility/pack animal},
|
|
mobility/railroad/.style= {/MilSymb/.cd, SymbL=equipment/mobility/railroad},
|
|
mobility/sled/.style= {/MilSymb/.cd, SymbL=equipment/mobility/sled},
|
|
mobility/towed/.style= {/MilSymb/.cd, SymbL=equipment/mobility/towed},
|
|
mobility/tracked/.style= {/MilSymb/.cd, SymbL=equipment/mobility/tracked},
|
|
mobility/wheeled cross country/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled cross country},
|
|
mobility/wheeled limited mobility/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled limited mobility},
|
|
mobility/wheeled semi trailer/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled semi trailer},
|
|
mobility/wheeled and tracked/.style= {/MilSymb/.cd, SymbL=equipment/mobility/wheeled and tracked},
|
|
mobility/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
offset/.code 2 args={\begin{scope}[shift={(#2)}]\draw (0,0) -- +(0, -##1) -- +(##2);\end{scope}},
|
|
offset/.value required,
|
|
movement/.code 2 args={\begin{scope}[shift={(#2)}]\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);\end{scope}},
|
|
movement/.value required,
|
|
no frame/.is if=noframe,
|
|
feint or dummy/.is if=feintdummy,
|
|
iconcolour/.code={\colorlet{MilSymb@iconcolour}{##1}},
|
|
quantity/.store in=\MilSymb@SymbQ,
|
|
staff comments/.store in=\MilSymb@SymbG,
|
|
additional information/.store in=\MilSymb@SymbH,
|
|
evaluation rating/.store in=\MilSymb@SymbJ,
|
|
combat effectiveness/.store in=\MilSymb@SymbK,
|
|
signature equipment/.store in=\MilSymb@SymbSE,
|
|
higher formation/.store in=\MilSymb@SymbM,
|
|
identification/.store in=\MilSymb@SymbP,
|
|
unique designation/.store in=\MilSymb@SymbT,
|
|
type of equipment/.store in=\MilSymb@SymbV,
|
|
date-time group/.store in=\MilSymb@SymbW,
|
|
altitude value/.store in=\MilSymb@SymbX,
|
|
location/.store in=\MilSymb@SymbY,
|
|
country indicator/.store in=\MilSymb@SymbAC,
|
|
platform type/.store in=\MilSymb@SymbAD,
|
|
equipment teardown time/.store in=\MilSymb@SymbAE,
|
|
common identifier/.store in=\MilSymb@SymbAF,
|
|
speed/.store in=\MilSymb@SymbZ,
|
|
frame status=normal,
|
|
scale=1,
|
|
faction=none,
|
|
main=none,
|
|
mobility=none,
|
|
quantity=,
|
|
staff comments=,
|
|
additional information=,
|
|
evaluation rating=,
|
|
higher formation=,
|
|
evaluation rating=,
|
|
combat effectiveness=,
|
|
signature equipment=,
|
|
identification=,
|
|
unique designation=,
|
|
type of equipment=,
|
|
date-time group=,
|
|
altitude value=,
|
|
location=,
|
|
country indicator=,
|
|
platform type=,
|
|
equipment teardown time=,
|
|
common identifier=,
|
|
speed=,
|
|
feint or dummy=false,
|
|
no frame=false,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope} [local bounding box=Q]
|
|
\ifnoframe
|
|
\tikzset{every path/.style={MilSymb@iconcolour}}
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\end{scope}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbL}{\empty}}{}{\pic at ($(M.south) + (0, -0.1)$) {MilSymb \MilSymb@SymbL};} %Draw mobility
|
|
\tikzset{every path/.style={black}}
|
|
\else
|
|
|
|
\tikzset{/MilSymb/.cd, iconcolour=black}
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbL}{\empty}}{}{\pic at ($(M.south) + (0, -0.1)$) {MilSymb \MilSymb@SymbL};} %Draw mobility
|
|
\fi
|
|
\end{scope}
|
|
\iffeintdummy
|
|
\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
|
|
\fi
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbQ}{\empty}}{}{\node [anchor=south] at ($(M.north) + (0, 0.02)$) {\MilSymb@SymbQ};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!-0.17!(M.south east)$}) {\MilSymb@SymbAC};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!.17!(M.south east)$}) {\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty} \AND \isequivalentto{\MilSymb@SymbAE}{\empty}}{}{\node [anchor=west] at (Q.east |- M.east) {\MilSymb@SymbH\MilSymb@SymbAE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!0.83!(M.south east)$}) {\MilSymb@SymbM};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty} \AND \isequivalentto{\MilSymb@SymbSE}{\empty} \AND \isequivalentto{\MilSymb@SymbP}{\empty}}{}{\node [anchor=west] at ({Q.east} |- {$(M.north east)!1.17!(M.south east)$}) {\MilSymb@SymbJ\MilSymb@SymbK\MilSymb@SymbSE\MilSymb@SymbP};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!-0.17!(M.south west)$}) {\MilSymb@SymbW};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!.17!(M.south west)$}) {\MilSymb@SymbX\MilSymb@SymbY};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbV}{\empty} \AND \isequivalentto{\MilSymb@SymbAD}{\empty} \AND \isequivalentto{\MilSymb@SymbAF}{\empty}}{}{\node [anchor=east] at (Q.west |- M.west) {\MilSymb@SymbV\MilSymb@SymbAD\MilSymb@SymbAF};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!0.83!(M.south west)$}) {\MilSymb@SymbT};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ({Q.west} |- {$(M.north west)!1.17!(M.south west)$}) {\MilSymb@SymbZ};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\newif\ifheadquarters
|
|
\NewDocumentCommand\MilInstallation{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
selectedfaction/.store in=\MilSymb@selectedfaction,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=installation/none, fill=white, selectedfaction=neutral},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=installation/friendly, fill=friendlyA, selectedfaction=friendly},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=installation/hostile, fill=hostileA, selectedfaction=hostile},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=installation/neutral, fill=neutralA, selectedfaction=neutral},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=installation/unknown, fill=unknownA, selectedfaction=unknown},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
|
|
main/ammunition cache/.style={/MilSymb/.cd, SymbC=supply/class 5},
|
|
main/black list location/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=BLK},
|
|
main/broadcast transmitter antenna/.style={/MilSymb/.cd, SymbC=multi/main/antenna},
|
|
main/chemical biological radiological nuclear/.style={/MilSymb/.cd, SymbC=multi/main/chemical biological radiological nuclear},
|
|
main/electric power/.style={/MilSymb/.cd, SymbC=installation/main/electric power},
|
|
main/food distribution/.style={/MilSymb/.cd, SymbC=supply/class US 1},
|
|
main/grey list location/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=GRAY},
|
|
main/mass grave site/.style={/MilSymb/.cd, SymbC=installation/main/mass grave site},
|
|
main/medical/.style={/MilSymb/.cd, SymbC=multi/main/medical},
|
|
main/medical treatment facility/.style={/MilSymb/.cd, SymbC=multi/main/medical treatment facility},
|
|
main/mine/.style={/MilSymb/.cd, SymbC=installation/main/mine},
|
|
main/nuclear/.style={/MilSymb/.cd, SymbC=installation/main/nuclear},
|
|
main/printed media/.style={/MilSymb/.cd, SymbC=installation/main/printed media},
|
|
main/transportation/.style={/MilSymb/.cd, SymbC=multi/main/transportation},
|
|
main/naval/.style={/MilSymb/.cd, SymbC=multi/main/naval},
|
|
main/safe house/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=SAFE},
|
|
main/civilian telecommunications/.style={/MilSymb/.cd, SymbC=installation/main/civilian telecommunications},
|
|
main/water/.style={/MilSymb/.cd, SymbC=multi/main/water},
|
|
main/water treatment/.style={/MilSymb/.cd, SymbC=multi/main/water purification},
|
|
main/white list location/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=WHT},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/nuclear energy/.style={/MilSymb/.cd, SymbU=installation/upper/nuclear},
|
|
upper/railroad/.style={/MilSymb/.cd, SymbU=installation/upper/railroad},
|
|
upper/yard/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=YRD},
|
|
upper/biological/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
|
|
upper/chemical/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C},
|
|
upper/nuclear/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=N},
|
|
upper/coal/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=CO},
|
|
upper/geothermal/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GT},
|
|
upper/hydroelectric/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=HY},
|
|
upper/natural gas/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=NG},
|
|
upper/petroleum/.style= {/MilSymb/.cd, SymbU=installation/upper/petroleum oil and lubricants},
|
|
upper/radio/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=R},
|
|
upper/telephone/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
|
|
upper/television/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=TV},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}\fi},
|
|
offset/.value required,
|
|
movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}\fi},
|
|
movement/.value required,
|
|
feint or dummy/.is if=feintdummy,
|
|
headquarters/.is if=headquarters,
|
|
faction=none,
|
|
main=none,
|
|
upper=none,
|
|
staff comments/.store in=\MilSymb@SymbG,
|
|
additional information/.store in=\MilSymb@SymbH,
|
|
higher formation/.store in=\MilSymb@SymbM,
|
|
evaluation rating/.store in=\MilSymb@SymbJ,
|
|
country indicator/.store in=\MilSymb@SymbAC,
|
|
capacity of installation/.store in=\MilSymb@SymbK,
|
|
installation composition/.store in=\MilSymb@SymbAI,
|
|
unique designation/.store in=\MilSymb@SymbT,
|
|
date-time group/.store in=\MilSymb@SymbW,
|
|
altitude value/.store in=\MilSymb@SymbX,
|
|
location/.store in=\MilSymb@SymbY,
|
|
speed/.store in=\MilSymb@SymbZ,
|
|
frame status=normal,
|
|
scale=1,
|
|
headquarters=false,
|
|
feint or dummy=false,
|
|
country indicator=,
|
|
staff comments=,
|
|
additional information=,
|
|
installation composition=,
|
|
higher formation=,
|
|
evaluation rating=,
|
|
unique designation=,
|
|
date-time group=,
|
|
altitude value=,
|
|
location=,
|
|
capacity of installation=,
|
|
speed=,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\fontsize{6}{0}\selectfont
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\ifheadquarters\ifthenelse{\equal{\MilSymb@selectedfaction}{friendly}}{
|
|
\draw (-0.75, -0.5) -- +(0, -0.25);}{}\fi
|
|
\iffeintdummy
|
|
\draw [dashed] (M.north west) -- ($(M.north)+(0, 0.5)$) -- (M.north east);
|
|
\fi
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbAC};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbM}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbM};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty} \AND \isequivalentto{\MilSymb@SymbK}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ\MilSymb@SymbK};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbX}{\empty} \AND \isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbX\MilSymb@SymbY};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbAI}{\empty}}{}{\node [anchor=east] at (M.west) {\MilSymb@SymbAI};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbT}{\empty}}{}{\node [anchor=east] at ($(M.north west)!0.83!(M.south west)$) {\MilSymb@SymbT};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbZ}{\empty}}{}{\node [anchor=east] at ($(M.north west)!1.17!(M.south west)$) {\MilSymb@SymbZ};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\MilSeaSurface{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=equipment/none, fill=white},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=equipment/friendly, fill=friendlyA},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=equipment/hostile, fill=hostileA},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=equipment/neutral, fill=neutralA},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=equipment/unknown, fill=unknownA},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
|
|
main/combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/combatant},
|
|
main/surface combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/surface combatant},
|
|
main/carrier/.style={/MilSymb/.cd, SymbC=seasurface/main/carrier},
|
|
main/battleship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=BB},
|
|
main/cruiser guided missile/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CG},
|
|
main/destroyer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=DD},
|
|
main/frigate/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=FF},
|
|
main/corvette/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=FS},
|
|
main/littoral combatant ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LCS},
|
|
main/amphibious warfare ship/.style={/MilSymb/.cd, SymbC=seasurface/main/amphibious warfare ship},
|
|
main/amphibious command ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LCC},
|
|
main/amphibious assault/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LA},
|
|
main/amphibious assault ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LHA},
|
|
main/multi purpose amphibious assualt ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LHD},
|
|
main/amphibious transport/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LPD},
|
|
main/amphibious assualt ship helicopter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LPH},
|
|
main/landing ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LS},
|
|
main/landing craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=LC},
|
|
main/mine warfare vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/mine warfare vessel},
|
|
main/minelayer/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=ML},
|
|
main/minesweeper/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MS},
|
|
main/minesweeper drone/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MSD},
|
|
main/minehunter/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MH},
|
|
main/mine countermeasure support ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCS},
|
|
main/mine countermeasures/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MCM},
|
|
main/sea surface decoy/.style={/MilSymb/.cd, SymbC=seasurface/main/sea surface decoy},
|
|
main/patrol/.style={/MilSymb/.cd, SymbC=seasurface/main/patrol},
|
|
main/patrol craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PC},
|
|
main/patrol ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PG},
|
|
main/military speedboat/.style={/MilSymb/.cd, SymbC=seasurface/main/military speedboat},
|
|
main/military rigid hull inflatable boat/.style={/MilSymb/.cd, SymbC=seasurface/main/military rigid hull inflatable boat},
|
|
main/military jetski/.style={/MilSymb/.cd, SymbC=seasurface/main/military jetski},
|
|
main/military unmanned surface water vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
|
|
main/navy task organisation unit/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task organization unit},
|
|
main/navy task force/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task force},
|
|
main/navy task group/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task group},
|
|
main/navy task unit/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task unit},
|
|
main/navy task element/.style={/MilSymb/.cd, SymbC=seasurface/main/navy task element},
|
|
main/convoy/.style={/MilSymb/.cd, SymbC=seasurface/main/convoy},
|
|
main/non combatant/.style={/MilSymb/.cd, SymbC=seasurface/main/non combatant},
|
|
main/auxiliary ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AA},
|
|
main/ammunition ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AE},
|
|
main/stores ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AF},
|
|
main/auxiliary flag ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGF},
|
|
main/intelligence collector/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGI},
|
|
main/ocean research ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGO},
|
|
main/survey ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AGS},
|
|
main/hospital ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AH},
|
|
main/naval cargo ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AK},
|
|
main/combat support ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AOE},
|
|
main/oiler/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AOR},
|
|
main/repair ship/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AR},
|
|
main/submarine tender/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AS},
|
|
main/ocean going tug/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=AT},
|
|
main/service craft/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YY},
|
|
main/non self propelled barge/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YB},
|
|
main/self propelled barge/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YS},
|
|
main/harbour tug/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YT},
|
|
main/launch/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=YFT},
|
|
main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
|
|
main/ship/.style={/MilSymb/.cd, SymbC=seasurface/main/ship},
|
|
main/cargo/.style={/MilSymb/.cd, SymbC=seasurface/main/cargo},
|
|
main/container ship/.style={/MilSymb/.cd, SymbC=seasurface/main/container ship},
|
|
main/dredge/.style={/MilSymb/.cd, SymbC=seasurface/main/dredge},
|
|
main/roll on roll off/.style={/MilSymb/.cd, SymbC=seasurface/main/roll on roll off},
|
|
main/ferry/.style={/MilSymb/.cd, SymbC=seasurface/main/ferry},
|
|
main/heavy lift/.style={/MilSymb/.cd, SymbC=seasurface/main/heavy lift},
|
|
main/hovercraft/.style={/MilSymb/.cd, SymbC=seasurface/main/hovercraft},
|
|
main/lash carrier/.style={/MilSymb/.cd, SymbC=seasurface/main/lash carrier},
|
|
main/tanker/.style={/MilSymb/.cd, SymbC=seasurface/main/tanker},
|
|
main/passenger ship/.style={/MilSymb/.cd, SymbC=seasurface/main/passenger ship},
|
|
main/tug/.style={/MilSymb/.cd, SymbC=seasurface/main/tug},
|
|
main/tow/.style={/MilSymb/.cd, SymbC=seasurface/main/tow},
|
|
main/hazardous material transport ship/.style={/MilSymb/.cd, SymbC=seasurface/main/hazardous material transport ship},
|
|
main/junk/.style={/MilSymb/.cd, SymbC=seasurface/main/junk},
|
|
main/barge/.style={/MilSymb/.cd, SymbC=seasurface/main/barge},
|
|
main/fishing vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/fishing vessel},
|
|
main/drifter/.style={/MilSymb/.cd, SymbC=seasurface/main/drifter},
|
|
main/trawler/.style={/MilSymb/.cd, SymbC=seasurface/main/trawler},
|
|
main/law enforcement vessel/.style={/MilSymb/.cd, SymbC=seasurface/main/law enforcement vessel},
|
|
main/sailing boat/.style={/MilSymb/.cd, SymbC=multi/main/sailing boat},
|
|
main/civilian boat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian boat},
|
|
main/civilian rigid hull inflatable boat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian rigid hull inflatable boat},
|
|
main/civilian speedboat/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian speedboat},
|
|
main/civilian jetski/.style={/MilSymb/.cd, SymbC=seasurface/main/civilian jetski},
|
|
main/civilian unmanned surface water vehicle/.style={/MilSymb/.cd, SymbC=multi/main/civilian unmanned systems},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/anti air warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AAW},
|
|
upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
|
|
upper/escort/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=E},
|
|
upper/electronic warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=EW},
|
|
upper/intelligence surveillance reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ISR},
|
|
upper/mine counter measures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
|
|
upper/missile defence/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MD},
|
|
upper/medical/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ME},
|
|
upper/mine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MW},
|
|
upper/remote multi mission vehicle/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=RMV},
|
|
upper/special operations force/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
|
|
upper/surface warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SUW},
|
|
upper/ballistic missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
|
|
upper/guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=G},
|
|
upper/other guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=M},
|
|
upper/torpedo/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=T},
|
|
upper/drone equipped/.style={/MilSymb/.cd, SymbU=seasurface/upper/drone equipped},
|
|
upper/helicopter equipped/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=H},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
lower/.is choice,
|
|
lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
lower/nuclear powered/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N},
|
|
lower/heavy/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=H},
|
|
lower/light/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=L},
|
|
lower/medium/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=M},
|
|
lower/dock/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
|
|
lower/logistics/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=LOG},
|
|
lower/tank/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=T},
|
|
lower/vehicle/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=V},
|
|
lower/fast/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=F},
|
|
lower/air cushioned/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=J},
|
|
lower/air cushioned alternate/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AC},
|
|
lower/hydrofoil/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=K},
|
|
lower/autonomous control/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AUT},
|
|
lower/remotely piloted/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=RP},
|
|
lower/expendable/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=EXP},
|
|
lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
track number/.store in=\MilSymb@SymbA,
|
|
name/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
identification/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
date-time group/.store in= \MilSymb@SymbG,
|
|
speed leader/.code 2 args={\begin{scope}[shift={(#2)}, scale=\MilSymb@scale]\draw (0,0) -- (##1:##2);\end{scope}},
|
|
speed leader/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
name=,
|
|
position and movement=,
|
|
identification=,
|
|
additional information=,
|
|
date-time group=,
|
|
faction=none,
|
|
main=none,
|
|
upper=none,
|
|
lower=none,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\OwnShip{ O{} D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
scale=1,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
|
|
\draw [ultra thick, friendlyA] (0, 0) circle (0.5);
|
|
\draw [ultra thick, friendlyA] (0.5, 0) -- (-0.5, 0);
|
|
\draw [ultra thick, friendlyA] (0, 0.5) -- (0, -0.5);
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\MilSeaSubsurface{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=seasubsurface/none, fill=white},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=seasubsurface/friendly, fill=friendlyA},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=seasubsurface/hostile, fill=hostileA},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=seasubsurface/neutral, fill=neutralA},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=seasubsurface/unknown, fill=unknownA},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/military/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=MIL},
|
|
main/submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/submarine},
|
|
main/surfaced submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/surfaced submarine},
|
|
main/bottomed submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/bottomed submarine},
|
|
main/snorkelling submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/snorkelling submarine},
|
|
main/other submersible/.style={/MilSymb/.cd, SymbC=seasubsurface/main/other submersible},
|
|
main/autonomous underwater vehicle/.style={/MilSymb/.cd, SymbC=multi/main/unmanned systems},
|
|
main/non submarine/.style={/MilSymb/.cd, SymbC=seasubsurface/main/non submarine},
|
|
main/military diver/.style={/MilSymb/.cd, SymbC=seasubsurface/main/military diver},
|
|
main/civilian/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=CIV},
|
|
main/civilian submersible/.style={/MilSymb/.cd, SymbC=seasubsurface/main/civilian submersible},
|
|
main/civilian autonomous underwatervehicle/.style={/MilSymb/.cd, SymbC=multi/main/civilian unmanned systems},
|
|
main/civilian diver/.style={/MilSymb/.cd, SymbC=multi/main/diver},
|
|
main/underwater weapon/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=WPN},
|
|
main/torpedo/.style={/MilSymb/.cd, SymbC=seasubsurface/main/torpedo},
|
|
main/improvised explosive device/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=IED},
|
|
main/underwater decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/underwater decoy},
|
|
main/sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/sea mine decoy},
|
|
main/bottomed sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/bottomed sea mine decoy},
|
|
main/moored sea mine decoy/.style={/MilSymb/.cd, SymbC=seasubsurface/main/moored sea mine decoy},
|
|
main/unexploded ordnance/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/unexploded ordanance},
|
|
main/military seabed installation/.style={/MilSymb/.cd, SymbC=seasubsurface/main/military seabed installation},
|
|
main/civilian seabed installation/.style={/MilSymb/.cd, SymbC=seasubsurface/main/civilian seabed installation},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/anti submarine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ASW},
|
|
upper/auxiliary/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AUX},
|
|
upper/command and control/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=C2},
|
|
upper/intelligence surveillance reconnaissance/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=ISR},
|
|
upper/mine countermeasures/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MCM},
|
|
upper/mine warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MW},
|
|
upper/surface warfare/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SUW},
|
|
upper/attack/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=A},
|
|
upper/ballistic missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=B},
|
|
upper/guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=G},
|
|
upper/other guided missile/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=M},
|
|
upper/special operations force/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=SOF},
|
|
upper/possible submarine low 1/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P1},
|
|
upper/possible submarine low 2/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P2},
|
|
upper/possible submarine high 3/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P3},
|
|
upper/possible submarine high 4/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=P4},
|
|
upper/probable submarine/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PB},
|
|
upper/certain submarine/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=CT},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
lower/.is choice,
|
|
lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
lower/air independent propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AI},
|
|
lower/diesel propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D},
|
|
lower/diesel type 1/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D1},
|
|
lower/diesel type 2/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D2},
|
|
lower/diesel type 3/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=D3},
|
|
lower/nuclear propulsion/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N},
|
|
lower/nuclear type 1/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N1},
|
|
lower/nuclear type 2/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N2},
|
|
lower/nuclear type 3/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N3},
|
|
lower/nuclear type 4/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N4},
|
|
lower/nuclear type 5/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N5},
|
|
lower/nuclear type 6/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N6},
|
|
lower/nuclear type 7/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=N7},
|
|
lower/autonomous control/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=AUT},
|
|
lower/remotely piloted/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=RP},
|
|
lower/expendable/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=EXP},
|
|
lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
track number/.store in=\MilSymb@SymbA,
|
|
name/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
identification/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
date-time group/.store in= \MilSymb@SymbG,
|
|
speed leader/.code 2 args={\begin{scope}[shift={(#2)}, scale=\MilSymb@scale]\draw (0,0) -- (##1:##2);\end{scope}},
|
|
speed leader/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
name=,
|
|
position and movement=,
|
|
identification=,
|
|
additional information=,
|
|
date-time group=,
|
|
faction=none,
|
|
main=none,
|
|
upper=none,
|
|
lower=none,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\newif\ifneutralised
|
|
\NewDocumentCommand\MilMine{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=seasubsurface/none, fill=white, iconcolour=black},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=seasubsurface/friendly, fill=friendlyA, iconcolour=friendlyB},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=seasubsurface/hostile, fill=hostileA, iconcolour=hostileB},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=seasubsurface/neutral, fill=neutralA, iconcolour=unknownB},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=seasubsurface/unknown, fill=unknownA, iconcolour=unknownB},
|
|
mine/.is choice,
|
|
mine/free/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/sea mine},
|
|
mine/bottomed/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/bottomed sea mine},
|
|
mine/moored/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/moored sea mine},
|
|
mine/floating/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/floating sea mine},
|
|
mine/in other position/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/sea mine in other position},
|
|
mine/rising/.style={/MilSymb/.cd, SymbC=seasubsurface/mine/rising sea mine},
|
|
mine/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
neutralised/.is if=neutralised,
|
|
no frame/.is if=noframe,
|
|
iconcolour/.code={\colorlet{MilSymb@iconcolour}{##1}},
|
|
track number/.store in=\MilSymb@SymbA,
|
|
name/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
identification/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
date-time group/.store in= \MilSymb@SymbG,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
name=,
|
|
position and movement=,
|
|
identification=,
|
|
additional information=,
|
|
date-time group=,
|
|
faction=friendly,
|
|
mine=normal,
|
|
neutralised=false,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\ifnoframe
|
|
\else
|
|
\tikzset{/MilSymb/.cd, iconcolour=black}
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\fi
|
|
\ifneutralised
|
|
\pic {MilSymb \MilSymb@SymbC-neutralised}; %Draw neutralised mine
|
|
\else
|
|
\pic {MilSymb \MilSymb@SymbC}; %Draw mine
|
|
\fi
|
|
\end{scope}
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty} \AND \isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\MilSpace{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=space/none, fill=white},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=space/friendly, fill=friendlyA},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=space/hostile, fill=hostileA},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=space/neutral, fill=neutralA},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=space/unknown, fill=unknownA},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/space vehicle/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SV},
|
|
main/reentry vehicle/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=RV},
|
|
main/planet lander/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=PL},
|
|
main/military orbiter shuttle/.style={/MilSymb/.cd, SymbC=space/main/military orbiter shuttle},
|
|
main/civilian orbiter shuttle/.style={/MilSymb/.cd, SymbC=space/main/civilian orbiter shuttle},
|
|
main/military capsule/.style={/MilSymb/.cd, SymbC=space/main/military capsule},
|
|
main/civilian capsule/.style={/MilSymb/.cd, SymbC=space/main/civilian capsule},
|
|
main/satellite/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=SAT},
|
|
main/military satellite/.style={/MilSymb/.cd, SymbC=space/main/military satellite},
|
|
main/civilian satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian satellite},
|
|
main/anti satellite weapon/.style={/MilSymb/.cd, SymbC=space/main/anti satellite weapon},
|
|
main/military astronomical satellite/.style={/MilSymb/.cd, SymbC=space/main/military astronomical satellite},
|
|
main/civilian astronomical satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian astronomical satellite},
|
|
main/military bio satellite/.style={/MilSymb/.cd, SymbC=space/main/military bio satellite},
|
|
main/civilian bio satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian bio satellite},
|
|
main/military communications satellite/.style={/MilSymb/.cd, SymbC=space/main/military communications satellite},
|
|
main/civilian communications satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian communications satellite},
|
|
main/military earth observation satellite/.style={/MilSymb/.cd, SymbC=space/main/military earth observation satellite},
|
|
main/civilian earth observation satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian earth observation satellite},
|
|
main/military miniaturised satellite/.style={/MilSymb/.cd, SymbC=space/main/military miniaturised satellite},
|
|
main/civilian miniaturised satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian miniaturised satellite},
|
|
main/military navigational satellite/.style={/MilSymb/.cd, SymbC=space/main/military navigational satellite},
|
|
main/civilian navigational satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian navigational satellite},
|
|
main/reconnaissance satellite/.style={/MilSymb/.cd, SymbC=space/main/reconnaissance satellite},
|
|
main/military space station/.style={/MilSymb/.cd, SymbC=space/main/military space station},
|
|
main/civilian space station/.style={/MilSymb/.cd, SymbC=space/main/civilian space station},
|
|
main/military tether satellite/.style={/MilSymb/.cd, SymbC=space/main/military tether satellite},
|
|
main/civilian tether satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian tether satellite},
|
|
main/military weather satellite/.style={/MilSymb/.cd, SymbC=space/main/military weather satellite},
|
|
main/civilian weather satellite/.style={/MilSymb/.cd, SymbC=space/main/civilian weather satellite},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/low earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=LEO},
|
|
upper/medium earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MEO},
|
|
upper/high earth orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=HEO},
|
|
upper/geosynchronous orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GSO},
|
|
upper/geostationary orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=GO},
|
|
upper/molinya orbit/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MO},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
lower/.is choice,
|
|
lower/none/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=},
|
|
lower/optical/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=O},
|
|
lower/infra red/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=IR},
|
|
lower/radar/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=R},
|
|
lower/signals intelligence/.style={/MilSymb/.cd, SymbL=text/small, SymbLT=SI},
|
|
lower/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
track number/.store in=\MilSymb@SymbA,
|
|
name/.store in=\MilSymb@SymbB,
|
|
position and movement/.store in=\MilSymb@SymbD,
|
|
nation/.store in= \MilSymb@SymbE,
|
|
additional information/.store in=\MilSymb@SymbF,
|
|
speed leader/.code 2 args={\begin{scope}[shift={(#2)}, scale=\MilSymb@scale]\draw (0,0) -- (##1:##2);\end{scope}},
|
|
speed leader/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
track number=,
|
|
name=,
|
|
position and movement=,
|
|
nation=,
|
|
additional information=,
|
|
faction=none,
|
|
main=none,
|
|
upper=none,
|
|
lower=none,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\pic at (0,-0.34) {MilSymb \MilSymb@SymbL={\MilSymb@SymbLT}}; %Draw lower Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbA}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbA};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbB}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbB};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbD}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbD};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbE}{\empty}}{}{\node [anchor=west] at ($(M.north east)!0.83!(M.south east)$) {\MilSymb@SymbE};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbF}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbF};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\newif\ifmanmade
|
|
\NewDocumentCommand\MilDebris{ o D(){0,0} d() g}{
|
|
\tikzset{%
|
|
/MilSymb/.cd,
|
|
size/.is choice,
|
|
size/small/.style={/MilSymb/.cd, shape=space/debris/small},
|
|
size/medium/.style={/MilSymb/.cd, shape=text/small},
|
|
size/large/.style={/MilSymb/.cd, shape=space/debris/large},
|
|
man made/.is if=manmade,
|
|
size=small,
|
|
man made=false,
|
|
scale=1,
|
|
#1,
|
|
}%
|
|
\begin{scope}[shift={(#2)}, local bounding box=#3, scale=\MilSymb@scale, transform shape]
|
|
\draw circle (0.5);
|
|
\ifmanmade
|
|
\fill circle (0.15);
|
|
\else
|
|
\draw circle (0.15);
|
|
\fi
|
|
\pic {MilSymb \MilSymb@shape}; %Draw debris modifier
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\NewDocumentCommand\MilActivity{ o D(){0,0} d() g}{
|
|
\tikzset{
|
|
/MilSymb/.cd,
|
|
selectedfaction/.store in=\MilSymb@selectedfaction,
|
|
faction/.is choice,
|
|
faction/none/.style={/MilSymb/.cd, shape=activity/none, fill=white, selectedfaction=neutral},
|
|
faction/friendly/.style={/MilSymb/.cd, shape=activity/friendly, fill=friendlyA, selectedfaction=friendly},
|
|
faction/hostile/.style={/MilSymb/.cd, shape=activity/hostile, fill=hostileA, selectedfaction=hostile},
|
|
faction/neutral/.style={/MilSymb/.cd, shape=activity/neutral, fill=neutralA, selectedfaction=neutral},
|
|
faction/unknown/.style={/MilSymb/.cd, shape=activity/unknown, fill=unknownA, selectedfaction=unknown},
|
|
main/.is choice,
|
|
main/none/.style={/MilSymb/.cd, SymbC=text/small, SymbCT=},
|
|
main/arrest/.style={/MilSymb/.cd, SymbC=activity/main/arrest},
|
|
main/fire/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=FIRE},
|
|
main/attempted criminal activity/.style={/MilSymb/.cd, SymbC=multi/main/victim of an attempted crime},
|
|
main/demonstration/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=MASS},
|
|
main/drive by shooting/.style={/MilSymb/.cd, SymbC=activity/main/drive by shooting},
|
|
main/drug related activities/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=DRUG},
|
|
main/explosion/.style={/MilSymb/.cd, SymbC=activity/main/explosion},
|
|
main/improvised explosive device explosion/.style={/MilSymb/.cd, SymbC=activity/main/improvised explosive device explosion},
|
|
main/extortion 1/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\$},
|
|
main/extortion 2/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\pounds},
|
|
main/extortion 3/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\texteuro},
|
|
main/extortion 4/.style={/MilSymb/.cd, SymbC=text/normal, SymbCT=\textyen},
|
|
main/graffiti/.style={/MilSymb/.cd, SymbC=activity/main/graffiti},
|
|
main/killing/.style={/MilSymb/.cd, SymbC=multi/main/killing victim},
|
|
main/patrolling/.style={/MilSymb/.cd, SymbC=activity/main/patrolling},
|
|
main/poisoning/.style={/MilSymb/.cd, SymbC=activity/main/poisoning},
|
|
main/psychological operations/.style={/MilSymb/.cd, SymbC=multi/main/psychological operations},
|
|
main/radio and television psychological operations/.style={/MilSymb/.cd, SymbC=activity/main/radio and television psychological operations},
|
|
main/riot/.style={/MilSymb/.cd, SymbC=text/squashed, SymbCT=RIOT},
|
|
main/searching/.style={/MilSymb/.cd, SymbC=activity/main/searching},
|
|
main/automobile/.style={/MilSymb/.cd, SymbC=activity/main/automobile},
|
|
main/pleasure craft/.style={/MilSymb/.cd, SymbC=multi/main/sailing boat},
|
|
main/individual/.style={/MilSymb/.cd, SymbC=multi/main/individual},
|
|
main/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
upper/.is choice,
|
|
upper/none/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=},
|
|
upper/assassination/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=AS},
|
|
upper/execution/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=EX},
|
|
upper/hijack/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=H},
|
|
upper/house to house/.style={/MilSymb/.cd, SymbU=activity/upper/house to house},
|
|
upper/kidnapping/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=K},
|
|
upper/murder/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=MU},
|
|
upper/piracy/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=PI},
|
|
upper/rape/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=RA},
|
|
upper/written/.style={/MilSymb/.cd, SymbU=text/small, SymbUT=W},
|
|
upper/.unknown/.code={\let\custom\pgfkeys@was@choice \pgfkeysalso{/MilSymb/.cd, SymbC=custom/\custom}},
|
|
staff comments/.store in=\MilSymb@SymbG,
|
|
additional information/.store in=\MilSymb@SymbH,
|
|
evaluation rating/.store in=\MilSymb@SymbJ,
|
|
country indicator/.store in=\MilSymb@SymbAC,
|
|
date-time group/.store in=\MilSymb@SymbW,
|
|
location/.store in=\MilSymb@SymbY,
|
|
offset/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{\draw (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
|
|
offset/.value required,
|
|
movement/.code 2 args={\begin{scope}[shift={(#2)}]\ifthenelse{\equal{\MilSymb@drawH}{true}\AND \equal{\MilSymb@selectedfaction}{friendly}}{ \draw [-{Stealth[inset=0pt,scale=1]}] (-0.75, -0.75) -- +($(0, -##1) - (0, -0.75)$) -- +(##2);}{\draw [-{Stealth[inset=0pt,scale=1]}] (0,0) -- +(0, -##1) -- +(##2);}\end{scope}},
|
|
movement/.value required,
|
|
frame status=normal,
|
|
scale=1,
|
|
faction=friendly,
|
|
main=none,
|
|
upper=none,
|
|
staff comments=,
|
|
additional information=,
|
|
evaluation rating=,
|
|
date-time group=,
|
|
location=,
|
|
country indicator=,
|
|
#1,
|
|
} %
|
|
\begin{scope}[shift={(#2)}, scale=\MilSymb@scale, transform shape]
|
|
\fontfamily{phv}\fontseries{bx}\selectfont
|
|
\begin{scope}[local bounding box=#3]
|
|
\pic [local bounding box=M] {MilSymb \MilSymb@shape}; %Draw background shape
|
|
\end{scope}
|
|
\pic {MilSymb \MilSymb@SymbC={\MilSymb@SymbCT}}; %Draw main Symbol
|
|
\pic at (0,0.34) {MilSymb \MilSymb@SymbU={\MilSymb@SymbUT}}; %Draw upper Symbol
|
|
\fontsize{6}{0}\selectfont
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbAC}{\empty}}{}{\node [anchor=west] at ($(M.north east)!-0.17!(M.south east)$) {\MilSymb@SymbAC};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbG}{\empty}}{}{\node [anchor=west] at ($(M.north east)!.17!(M.south east)$) {\MilSymb@SymbG};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbH}{\empty}}{}{\node [anchor=west] at (M.east) {\MilSymb@SymbH};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbJ}{\empty}}{}{\node [anchor=west] at ($(M.north east)!1.17!(M.south east)$) {\MilSymb@SymbJ};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbW}{\empty}}{}{\node [anchor=east] at ($(M.north west)!-0.17!(M.south west)$) {\MilSymb@SymbW};}
|
|
\ifthenelse{\isequivalentto{\MilSymb@SymbY}{\empty}}{}{\node [anchor=east] at ($(M.north west)!.17!(M.south west)$) {\MilSymb@SymbY};}
|
|
\end{scope}
|
|
\IfNoValueF{#4}{\node [anchor=west, align=left] at (#3.east) {#4};}
|
|
}
|
|
\endinput
|