3846 lines
89 KiB
JavaScript
3846 lines
89 KiB
JavaScript
import { defaultProperties } from "./iconparts-functions.js";
|
||
|
||
export default function(
|
||
iconParts,
|
||
metadata,
|
||
colors,
|
||
STD2525,
|
||
monoColor,
|
||
alternateMedal
|
||
) {
|
||
// Tactical points icon parts
|
||
/*
|
||
iconParts
|
||
The existing object of icon parts
|
||
|
||
metadata
|
||
properties object
|
||
|
||
colors
|
||
color object
|
||
|
||
STD2525
|
||
Is it 2525 then true, otherwise false
|
||
|
||
alternateMedal
|
||
true/false for sea mine stuff
|
||
*/
|
||
|
||
var affiliation = metadata.affiliation || "Friend";
|
||
//If hostile and not monoColor, make it red, otherwise use the iconColor.
|
||
var iconColor =
|
||
affiliation == "Hostile" && !monoColor
|
||
? "rgb(255, 0, 0)"
|
||
: colors.iconColor[affiliation];
|
||
var fillColor =
|
||
affiliation == "Hostile" && !monoColor
|
||
? "rgb(255, 0, 0)"
|
||
: colors.fillColor[affiliation];
|
||
var numberSIDC = metadata.numberSIDC;
|
||
var white = colors.white[affiliation];
|
||
var icn = {};
|
||
|
||
icn["TP.DESTROY"] =
|
||
!STD2525 && !numberSIDC
|
||
? {
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 0,155 200,45 M 0,45 200,155"
|
||
}
|
||
: [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 0,45 85,46.75 m 30,16.5 85,46.75 M 0,155 85,108.25 M 115,91.75 200,45"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "D"
|
||
}
|
||
];
|
||
icn["TP.INTERDICT"] =
|
||
!STD2525 && !numberSIDC
|
||
? {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 0,100 200,0 M 0,155 200,45.2 M 185,85 l 15,15 -15,15 m 9.2,-49.3 5.5,-20.5 -20.5,-5.5"
|
||
}
|
||
: [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 194.203,65.6674 5.49,-20.4904 -20.49,-5.4904 M 115,91.75 200,45 M 0,155 85,108.25 M 185,85 l 15,15 -15,15 m -70,-15 85,0 m -200,0 85,0"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "I"
|
||
}
|
||
];
|
||
icn["TP.NEUTRALIZE"] =
|
||
!STD2525 && !numberSIDC
|
||
? [
|
||
{ type: "path", fill: false, d: "M 0,45 200,155" },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 0,155 200,45"
|
||
}
|
||
]
|
||
: [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 115,108.25 200,155 M 0,45 85,91.75"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 115,91.75 200,45 M 0,155 85,108.25"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "N"
|
||
}
|
||
];
|
||
icn["TP.SUPPRESS"] =
|
||
!STD2525 && !numberSIDC
|
||
? [
|
||
{ type: "path", fill: false, d: "M 0,45 200,155" },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 0,155 200,45"
|
||
}
|
||
]
|
||
: [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 115,108.25 200,155 M 0,45 85,91.75"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 115,91.75 200,45 M 0,155 85,108.25"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "S"
|
||
}
|
||
];
|
||
icn["TP.DATUM"] = [
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 100,50 0,50 50,0 C 150,72.3858 127.614,50 100,50 Z m 0,50 -50,0 c 0,27.614 22.3858,50 50,50 z"
|
||
},
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
|
||
];
|
||
icn["TP.BRIEF CONTACT"] = [
|
||
{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 75,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "B"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 125,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.LOST CONTACT"] = [
|
||
{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 75,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "L"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 125,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.SINKER"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,15 0,65 M 60,15 80,0 100,15 120,0 140,15"
|
||
},
|
||
{ type: "path", d: "M 100,100 55,80 145,80 Z" }
|
||
];
|
||
icn["TP.TRIAL TRACK"] = [
|
||
{ type: "path", d: "m 65,0 70,0 m -35,80 0,-80 m 0,100 -45,-20 90,0 z" },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 75,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "T"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 125,
|
||
y: 55,
|
||
fontsize: 45,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY"] = [
|
||
{ type: "path", fill: false, d: "M 100,60 l 0,-35 10,10 0,-45" },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 40 }
|
||
];
|
||
icn["TP.SONOBUOY PATTERN CENTER"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "P"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY DIFAR"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "D"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY LOFAR"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "L"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY CASS"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY DICASS"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "S"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY BT"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "B"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY ANM"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "A"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY VLAD"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "V"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY ATAC"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY BARRA"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "BR"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY BATHYTHERMOGRAPH TRANSMITTING SONOBUOY (BT)"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "B"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY COMMAND ACTIVE MULTIBEAM SONOBUOY (CAMBS)"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "CM"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY EXPENDABLE RELIABLE ACOUSTIC PATH SONOBUOY (ERAPS)"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "E"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY RO"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "R"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY KINGPIN"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "K"
|
||
}
|
||
];
|
||
icn["TP.SONOBUOY EXPIRED"] = [
|
||
icn["TP.SONOBUOY"],
|
||
{ type: "path", fill: false, d: "M 40,60 l 120,80 M 40,140 l 120,-80" }
|
||
];
|
||
icn["TP.SEARCH"] = {
|
||
type: "path",
|
||
d:
|
||
"m 80,80 20,20 -20,20 40,0 -20,-20 20,-20 z M 50,150 150,50 M 50,50 150,150"
|
||
};
|
||
icn["TP.SEARCH AREA"] = [
|
||
icn["TP.SEARCH"],
|
||
!STD2525 && !numberSIDC
|
||
? {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "SA"
|
||
}
|
||
: [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 60,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "S"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 140,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "A"
|
||
}
|
||
]
|
||
];
|
||
icn["TP.DIP POSITION"] = [
|
||
icn["TP.SEARCH"],
|
||
!STD2525 && !numberSIDC
|
||
? {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "DIP"
|
||
}
|
||
: [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 60,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "D"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 140,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "P"
|
||
}
|
||
]
|
||
];
|
||
icn["TP.SEARCH CENTER"] = {
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 100,100 -50,10 0,-20 z m 0,0 10,50 -20,0 z m 0,0 50,-10 0,20 z m 0,0 -10,-50 20,0 z"
|
||
};
|
||
icn["TP.REFERENCE POINT"] = [
|
||
{ type: "path", fill: false, d: "M 160,160 40,160 40,40 160,40 Z" },
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.NAVIGATIONAL REFERENCE"] =
|
||
!numberSIDC && STD2525
|
||
? {
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 160,160 40,160 40,40 160,40 Z M 160,160 40,40 M 40,160 160,40"
|
||
}
|
||
: { type: "path", fill: false, d: "M 160,160 40,40 M 40,160 160,40" };
|
||
icn["TP.SPECIAL POINT"] = [
|
||
icn["TP.NAVIGATIONAL REFERENCE"],
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.AIRFIELD"] = [
|
||
{ type: "path", fill: false, d: "M 35,125 165,60 m -135,40 140,0" }
|
||
];
|
||
icn["TP.DLRP"] = [
|
||
icn["TP.SPECIAL POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "D"
|
||
}
|
||
];
|
||
icn["TP.POINT OF INTENDED MOVEMENT"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "P"
|
||
}
|
||
];
|
||
icn["TP.PRE-LANDFALL WAYPOINT"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "PL"
|
||
}
|
||
];
|
||
icn["TP.MARSHALL POINT"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "M"
|
||
}
|
||
];
|
||
icn["TP.REFERENCE POINT WAYPOINT"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "W"
|
||
}
|
||
];
|
||
icn["TP.CORRIDOR TAB"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.ENEMY POINT"] = [
|
||
icn["TP.REFERENCE POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "ENY"
|
||
}
|
||
];
|
||
icn["TP.POINT OF INTEREST"] = [
|
||
{
|
||
type: "path",
|
||
d:
|
||
"M 129.021,41.957 C 121.48,49.9458 110.986,54.4816 100,54.5 89.0432,54.4928 78.569,49.9914 71.0234,42.0469 L 100,100 Z"
|
||
},
|
||
{ type: "circle", fill: false, cx: 100, cy: 15, r: 40 }
|
||
];
|
||
icn["POINT OF INTEREST – LAUNCH EVENT"] = [
|
||
icn["TP.POINT OF INTEREST"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 30,
|
||
fontsize: 40,
|
||
fontweight: "bold",
|
||
text: "LE"
|
||
}
|
||
];
|
||
icn["TP.SHIP AREA OF INTEREST (AEGIS ONLY)"] = {
|
||
type: "circle",
|
||
fill: false,
|
||
cx: 100,
|
||
cy: 100,
|
||
r: 50
|
||
};
|
||
icn["TP.ACTIVE MANOEUVRE AREA (AEGIS ONLY)"] = {
|
||
type: "circle",
|
||
fill: false,
|
||
stroke: "rgb(254,203,47)",
|
||
cx: 100,
|
||
cy: 100,
|
||
r: 60
|
||
};
|
||
icn["TP.PLAN SHIP"] = [
|
||
{
|
||
type: "circle",
|
||
fill: fillColor,
|
||
stroke: fillColor,
|
||
cx: 100,
|
||
cy: 100,
|
||
r: 15
|
||
},
|
||
{
|
||
type: "circle",
|
||
stroke: fillColor,
|
||
cx: 100,
|
||
cy: 100,
|
||
r: 45,
|
||
fill: false
|
||
}
|
||
];
|
||
icn["TP.AIM POINT"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 },
|
||
{ type: "circle", cx: 100, cy: 100, r: 35, fill: false },
|
||
{ type: "circle", cx: 100, cy: 100, r: 45, fill: false }
|
||
];
|
||
icn["TP.DEFENDED ASSET"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 90,135 0,-30 20,0 0,30 m -50,0 0,-50 -10,0 0,-20 20,0 0,10 20,0 0,-10 20,0 0,10 20,0 0,-10 20,0 0,20 -10,0 0,50 z"
|
||
};
|
||
icn["TP.CHEMICAL EVENT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.CHEMICAL – TOXIC INDUSTRIAL MATERIAL"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "C"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 85,
|
||
fontsize: 30,
|
||
text: "T"
|
||
}
|
||
];
|
||
|
||
icn["TP.BIOLOGICAL EVENT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "B"
|
||
}
|
||
];
|
||
icn["TP.BIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "B"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 85,
|
||
fontsize: 30,
|
||
text: "T"
|
||
}
|
||
];
|
||
|
||
icn["TP.NUCLEAR EVENT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "N"
|
||
}
|
||
];
|
||
icn["TP.RADIOLOGICAL EVENT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "R"
|
||
}
|
||
];
|
||
icn["TP.RADIOLOGICAL – TOXIC INDUSTRIAL MATERIAL"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 110,60 C 110,40 115,25 80,20 M 90,60 C 90,40 85,25 120,20 m -20,80 -60,-110 120,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 120,20 c 10,0 10,15 0,15 -10,0 -10,-15 0,-15 z M 80,35 c 10,0 10,-15 0,-15 -10,0 -10,15 0,15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 30,
|
||
text: "R"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 85,
|
||
fontsize: 30,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.DROP POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 130,100 0,-40 m -60,40 0,-40 m 60,40 0,0 c 0,8.284 -6.716,15 -15,15 -8.284,0 -15,-6.716 -15,-15 m 0,0 0,0 c 0,8.284 -6.7157,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 m 30,-40 0,40"
|
||
};
|
||
icn["TP.ENTRY POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,100 0,-50 m -35,15 35,35 35,-35 m -85,35 100,0"
|
||
};
|
||
icn["TP.AIR DETONATION"] = {
|
||
type: "path",
|
||
d:
|
||
"m 55,150 90,0 m -35,-95 5,20 15,-10 0,15 15,5 -15,10 15,10 -15,5 5,15 -20,-5 -5,20 -10,-15 -10,20 -5,-25 -20,10 5,-15 L 55,105 70,95 60,85 70,80 70,65 85,75 90,55 100,70 Z",
|
||
fill: false
|
||
};
|
||
icn["TP.GROUND ZERO"] = {
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"M 100 28 C 100 28 65.4398 29.8261 61.6543 55 C 60.2826 64.1213 75.0115 70.4884 82.2363 71.6543 C 89.4611 72.8201 91.7277 55.3462 98.5098 56.0371 L 93 90 C 93 90 70 90 67 97 C 65.0304 101.596 100 100 100 100 C 100 100 134.97 101.596 133 97 C 130 90 107 90 107 90 L 101.49 56.0371 C 108.272 55.3462 110.539 72.8201 117.764 71.6543 C 124.988 70.4884 139.718 64.1213 138.346 55 C 134.56 29.8261 100 28 100 28 z"
|
||
};
|
||
icn["TP.LAUNCHED TORPEDO (AEGIS ONLY)"] = {
|
||
type: "path",
|
||
d:
|
||
"m 150,90 0,20 m -10,-10 10,0 m -97,-10 84,0 c 1.662,0 3,1.338 3,3 l 0,14 c 0,1.662 -1.338,3 -3,3 l -84,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-14 c 0,-1.662 1.338,-3 3,-3 z"
|
||
};
|
||
icn["TP.MSL DETECT POINT"] = {
|
||
type: "path",
|
||
d: "m 95,100 0,-55 -10,0 15,-15 15,15 -10,0 0,55 m -55,0 100,0"
|
||
};
|
||
icn["TP.ACOUSTIC COUNTER MEASURE (DECOY)"] = {
|
||
type: "path",
|
||
d:
|
||
"M 107.5,55 92.5518,70 107.5,85 Z M 50,30 150,30 m -90,70 0,-5 80,0 0,5 z m 70,-45 -15,15 15,15 z M 85,55 70,70 85,85 Z m 15,-25 0,33"
|
||
};
|
||
icn["TP.ELECTRONIC COUNTER MEASURES (ECM) DECOY"] = [
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 80,120 -20,10 20,10 z m 30,0 -20,10 20,10 0,-20 z m 30,0 -20,10 20,10 z m -25,-20 c 0,10 -10,18 -19.4,14 -9.4,-2 -13.8,-14.7 -8,-22.5 5.2,-8.2 18.4,-8.7 24.4,-0.8 2,2.6 3,5.9 3,9.3 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,50 0,100 100,0 0,-100 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 80,
|
||
fontsize: 30,
|
||
text: "ECM"
|
||
}
|
||
];
|
||
icn["TP.IMPACT POINT"] = {
|
||
type: "path",
|
||
d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
|
||
};
|
||
icn["TP.PREDICTED IMPACT POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "m 50,100 40,-10 10,-40 10,40 40,10 -40,10 -10,40 -10,-40 -40,-10"
|
||
};
|
||
icn["TP.FORMATION"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,50 0,100 m -50,-50 100,0"
|
||
};
|
||
icn["TP.HARBOR"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 80,140 50,60 150,60 120,140"
|
||
};
|
||
icn["TP.HARBOR POINT Q"] = [
|
||
icn["TP.HARBOR"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "Q"
|
||
}
|
||
];
|
||
icn["TP.HARBOR POINT A"] = [
|
||
icn["TP.HARBOR"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "A"
|
||
}
|
||
];
|
||
icn["TP.HARBOR POINT Y"] = [
|
||
icn["TP.HARBOR"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "Y"
|
||
}
|
||
];
|
||
icn["TP.HARBOR POINT X"] = [
|
||
icn["TP.HARBOR"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "X"
|
||
}
|
||
];
|
||
icn["TP.ROUTE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 138.484,76.82 c 0,-7.4823 6.066,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -27.097,0 0,0 c 0,6.9484 -5.634,12.5807 -12.582,12.58 -6.948,-4e-4 -12.58,-5.6324 -12.58,-12.58 m -27.097,0 c 2e-4,-7.4823 6.0657,-13.5478 13.548,-13.548 7.483,-3e-4 13.549,6.0653 13.549,13.548 m -79.3554,0 c 2e-4,-7.4824 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.0656 13.5484,13.548 m 25.1616,0 0,0 C 86.2246,83.7681 80.5918,89.4003 73.6437,89.4 66.696,89.3998 61.0638,83.7677 61.0634,76.82 m 77.4206,47.328 c 0,-7.482 6.066,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -27.097,0 0,0 c 0,6.948 -5.634,12.581 -12.582,12.58 -6.948,0 -12.58,-5.632 -12.58,-12.58 m -27.097,0 c 2e-4,-7.482 6.0657,-13.548 13.548,-13.548 7.483,0 13.549,6.065 13.549,13.548 m -79.3554,0 c 2e-4,-7.482 6.066,-13.548 13.5484,-13.548 7.4824,0 13.5482,6.066 13.5484,13.548 m 25.1616,0 0,0 c -4e-4,6.948 -5.6332,12.58 -12.5813,12.58 -6.9477,0 -12.5799,-5.632 -12.5803,-12.58 m -27.0968,-23.664 132.5184,0"
|
||
};
|
||
icn["TP.ROUTE RENDEZVOUS"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "R"
|
||
}
|
||
];
|
||
icn["TP.ROUTE DIVERSIONS"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "D"
|
||
}
|
||
];
|
||
icn["TP.ROUTE WAYPOINT"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "W"
|
||
}
|
||
];
|
||
icn["TP.ROUTE PIM"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "M"
|
||
}
|
||
];
|
||
icn["TP.ROUTE POINT R"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "P"
|
||
}
|
||
];
|
||
icn["TP.PICKET ROUTE"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "PK"
|
||
}
|
||
];
|
||
icn["TP.POINT R ROUTE"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "R"
|
||
}
|
||
];
|
||
icn["TP.RENDEZVOUS ROUTE"] = [
|
||
icn["TP.ROUTE"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 170,
|
||
fontsize: 45,
|
||
text: "RZ"
|
||
}
|
||
];
|
||
icn["TP.AIR CONTROL"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 140,165 0,-130 m -80,0 0,130"
|
||
};
|
||
icn["TP.AIR CONTROL POINT"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.COMBAT AIR PATROL (CAP)"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.AIRBORNE EARLY WARNING (AEW)"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "W"
|
||
}
|
||
];
|
||
icn["TP.TANKING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "K"
|
||
},
|
||
!numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
|
||
];
|
||
icn["TP.FIXED WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "F"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: STD2525 ? "ASW" : "AS"
|
||
},
|
||
{
|
||
type: "path",
|
||
d: STD2525
|
||
? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
|
||
: "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
|
||
stroke: false
|
||
}
|
||
]
|
||
];
|
||
icn["TP.ROTARY WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "H"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: "ASW"
|
||
},
|
||
{ type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
|
||
]
|
||
];
|
||
icn["TP.SUCAP - FIXED WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: "SUW"
|
||
},
|
||
{
|
||
type: "path",
|
||
d: STD2525
|
||
? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
|
||
: "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
|
||
stroke: false
|
||
}
|
||
];
|
||
icn["TP.SUCAP - ROTARY WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: "ASW"
|
||
},
|
||
{ type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
|
||
];
|
||
icn["TP.MIW - FIXED WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: STD2525 ? "MIW" : "MW"
|
||
},
|
||
{
|
||
type: "path",
|
||
d: STD2525
|
||
? "m 100,81.3203 c -1.5135,-0 -2.5365,2.6426 -2.5365,2.6426 l -0.1365,14.1465 -28.3641,29.9996 0.1484,4.604 28.5162,-18.748 -0.2929,24.43 -6.3073,6.017 -0.096,3.766 8.0313,-3.524 1.0312,3.326 0,0.02 0,-0.01 0,0.01 0,-0.02 1.0312,-3.326 8.031,3.524 -0.09,-3.766 -6.309,-6.017 -0.293,-24.43 28.518,18.748 0.146,-4.604 -28.364,-29.9996 -0.136,-14.1465 c 0,0 -1.014,-2.6416 -2.528,-2.6426 z"
|
||
: "M 80,88.3 C 60,80 60,120 80,111.4 L 100.2,99.9 120,111.3 C 140,120 140,80 120,88.6 l -19.8,11.3 z",
|
||
stroke: false
|
||
}
|
||
];
|
||
icn["TP.MIW - ROTARY WING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 32,
|
||
text: STD2525 ? "MIW" : "MW"
|
||
},
|
||
{ type: "path", d: "m 65,80 0,40 70,-40 0,40 -70,-40", stroke: false }
|
||
];
|
||
icn["TP.STRIKE IP"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "S"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "S"
|
||
}
|
||
];
|
||
icn["TP.CORRIDOR TAB POINT"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "C"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.AIR CONTROL RENDEZVOUS"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "RZ"
|
||
}
|
||
];
|
||
icn["TP.CAP STATION"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "C"
|
||
}
|
||
];
|
||
icn["TP.AEW STATION"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "W"
|
||
}
|
||
];
|
||
icn["TP.TACAN"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "T"
|
||
},
|
||
!numberSIDC && !STD2525 ? { type: "circle", cx: 100, cy: 100, r: 15 } : []
|
||
];
|
||
icn["TP.REPLENISHMENT STATION"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "RP"
|
||
}
|
||
];
|
||
icn["TP.TANKING"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: !numberSIDC && !STD2525 ? 155 : 115,
|
||
fontsize: 45,
|
||
text: "K"
|
||
}
|
||
];
|
||
icn["TP.TOMCAT"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "O"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "TC"
|
||
}
|
||
];
|
||
icn["TP.RESCUE"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
numberSIDC
|
||
? {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RS"
|
||
}
|
||
: !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "R"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RC"
|
||
}
|
||
];
|
||
icn["TP.REPLENISH"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "F"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RP"
|
||
}
|
||
];
|
||
icn["TP.MARSHALL"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
!numberSIDC && !STD2525
|
||
? [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 155,
|
||
fontsize: 45,
|
||
text: "M"
|
||
},
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
]
|
||
: {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "M"
|
||
}
|
||
];
|
||
icn["TP.UNMANNED AERIAL SYSTEM"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 70,85 30,15 30,-15 0,15 -30,15 -30,-15 z"
|
||
}
|
||
];
|
||
icn["TP.VTUA"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 70,95 30,15 30,-15 0,30 -30,-15 -30,15 z m 0,-25 30,15 30,-15 0,15 -30,15 -30,-15 z"
|
||
}
|
||
];
|
||
icn["TP.ORBIT"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "O"
|
||
}
|
||
];
|
||
icn["TP.ORBIT - FIGURE EIGHT"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "O"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "F8"
|
||
}
|
||
];
|
||
icn["TP.ORBIT - RACE TRACK"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "O"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "RT"
|
||
}
|
||
];
|
||
icn["TP.ORBIT - RANDOM, CLOSED"] = [
|
||
icn["TP.AIR CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "O"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 150,
|
||
fontsize: 40,
|
||
text: "RC"
|
||
}
|
||
];
|
||
icn["TP.ACTION POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 60,45 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
|
||
};
|
||
icn["TP.ACTION CHECK POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "CKP"
|
||
}
|
||
];
|
||
icn["TP.CONTACT POINT"] = numberSIDC
|
||
? {
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 50,50 150,50 150,150 50,150z"
|
||
}
|
||
: {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,100 0,-35 -45,0 0,-75 90,0 0,75 -45,0"
|
||
};
|
||
|
||
icn["TP.CENTRE OF MAIN EFFORT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 155,100 0,-35 M 45,100 45,65 m 88,0 0,35 m -22,-35 0,35 m -22,-35 0,35 m -22,0 0,-35 m -37,70 0,-35 140,0 0,40"
|
||
}
|
||
];
|
||
icn["TP.COORDINATION POINT"] = [
|
||
{ type: "path", fill: false, d: "m 65,135 70,-70 m -70,0 70,70" },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
|
||
];
|
||
icn["TP.DECISION POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 99.9998,25.5886 117.061,76.5192 170.77,77.0054 127.604,108.968 143.738,160.2 100,129.024 56.2624,160.2 72.3967,108.968 29.2306,77.0059 82.9403,76.5192 Z"
|
||
};
|
||
icn["TP.DISTRESS CALL"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "SOS"
|
||
}
|
||
];
|
||
icn["TP.ENTRY CONTROL POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "EC"
|
||
}
|
||
];
|
||
|
||
icn["TP.FLY-TO-POINT (SONOBUOY)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "FTP"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 35,
|
||
text: "SBY"
|
||
}
|
||
];
|
||
icn["TP.FLY-TO-POINT (WEAPON)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "FTP"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 35,
|
||
text: "WPN"
|
||
}
|
||
];
|
||
icn["TP.FLY-TO-POINT (NORMAL)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "FTP"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 20,
|
||
fontsize: 35,
|
||
text: "NRM"
|
||
}
|
||
];
|
||
icn["TP.ACTION LINKUP POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "LU"
|
||
}
|
||
];
|
||
icn["TP.ACTION PASSAGE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "PP"
|
||
}
|
||
];
|
||
icn["TP.ACTION RALLY POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "RLY"
|
||
}
|
||
];
|
||
icn["TP.ACTION RELEASE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "RP"
|
||
}
|
||
];
|
||
icn["TP.ACTION START POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "SP"
|
||
}
|
||
];
|
||
icn["TP.ACTION AMNESTY POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "AMN"
|
||
}
|
||
];
|
||
icn["TP.WAYPOINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
strokewidth: 8,
|
||
d: "m 65,135 70,-70 m -70,0 70,70"
|
||
};
|
||
icn["TP.COMBATANT STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "CBT"
|
||
}
|
||
];
|
||
icn["TP.PICKET STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "PKT"
|
||
}
|
||
];
|
||
icn["TP.ASW SHIP STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "ASW"
|
||
}
|
||
];
|
||
icn["TP.REPLENISHMENT AT SEA (RAS) STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "RAS"
|
||
}
|
||
];
|
||
icn["TP.RESCUE STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "RSC"
|
||
}
|
||
];
|
||
icn["TP.SUBMARINE STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "SUB"
|
||
}
|
||
];
|
||
icn["TP.ASW SUBMARINE STATION"] = [
|
||
icn["TP.WAYPOINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 75,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "ASW/SUB"
|
||
}
|
||
];
|
||
icn["TP.SEA SURFACE CONTROL"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 30,60 140,0 m -140,80 140,0"
|
||
};
|
||
icn["TP.SEA SURFACE CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.(USV) CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
|
||
}
|
||
];
|
||
icn["TP.(USV)"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
|
||
}
|
||
];
|
||
icn["TP.(RMV) USV CONTROL STATION"] = [
|
||
icn["TP.(USV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "RMV"
|
||
}
|
||
];
|
||
icn["TP.USV - ASW CONTROL STATION"] = [
|
||
icn["TP.(USV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "ASW"
|
||
}
|
||
];
|
||
icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SURFACE STATION"] = [
|
||
icn["TP.(USV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "MW"
|
||
}
|
||
];
|
||
icn["TP.USV - SUW CONTROL STATION"] = [
|
||
icn["TP.(USV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "SUW"
|
||
}
|
||
];
|
||
icn["TP.USV - MIW CONTROL STATION"] = [
|
||
icn["TP.(USV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "MIW"
|
||
}
|
||
];
|
||
icn["TP.ASW CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "ASW"
|
||
}
|
||
];
|
||
icn["TP.MINE WARFARE SURFACE STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "MW"
|
||
}
|
||
];
|
||
icn["TP.NON-COMBATANT SURFACE STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "NC"
|
||
}
|
||
];
|
||
icn["TP.SUW CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "SUW"
|
||
}
|
||
];
|
||
icn["TP.MIW CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "MIW"
|
||
}
|
||
];
|
||
icn["TP.PICKET CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "PK"
|
||
}
|
||
];
|
||
icn["TP.RENDEZVOUS CONTROL POINT"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RZ"
|
||
}
|
||
];
|
||
icn["TP.REPLENISHMENT AT SEA SURFACE STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RAS"
|
||
}
|
||
];
|
||
icn["TP.RESCUE CONTROL POINT"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RS"
|
||
}
|
||
];
|
||
icn["TP.REPLENISHMENT CONTROL POINT"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "RP"
|
||
}
|
||
];
|
||
icn["TP.NONCOMBATANT CONTROL STATION"] = [
|
||
icn["TP.SEA SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 45,
|
||
text: "NC"
|
||
}
|
||
];
|
||
icn["TP.SUB SURFACE CONTROL"] = [
|
||
{ type: "path", fill: false, d: "m 30,140 140,0" },
|
||
{ type: "path", fill: false, strokedasharray: "12,4", d: "m 30,60 140,0" }
|
||
];
|
||
icn["TP.SUB SURFACE CONTROL STATION"] = [
|
||
icn["TP.SUB SURFACE CONTROL"],
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.(UUV) CONTROL STATION"] = [
|
||
icn["TP.SUB SURFACE CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 100,115 45,-20 0,-15 -45,20 -45,-20 0,15 z"
|
||
}
|
||
];
|
||
icn["TP.(UUV)"] = [
|
||
icn["TP.SUB SURFACE CONTROL"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 55,100 45,20 45,-20 0,15 -45,20 -45,-20 z"
|
||
}
|
||
];
|
||
icn["TP.UUV - ASW CONTROL STATION"] = [
|
||
icn["TP.(UUV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "ASW"
|
||
}
|
||
];
|
||
icn["TP.MINE WARFARE UNMANNED UNDERWATER VEHICLE SUBSURFACE STATION"] = [
|
||
icn["TP.(UUV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "MW"
|
||
}
|
||
];
|
||
icn["TP.UUV - SUW CONTROL STATION"] = [
|
||
icn["TP.(UUV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "SUW"
|
||
}
|
||
];
|
||
icn["TP.UUV - MIW CONTROL STATION"] = [
|
||
icn["TP.(UUV)"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 95,
|
||
fontsize: 40,
|
||
text: "MIW"
|
||
}
|
||
];
|
||
icn["TP.SUBMARINE CONTROL STATION"] = [
|
||
icn["TP.SUB SURFACE CONTROL"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 130,
|
||
fontsize: 35,
|
||
text: "SS"
|
||
},
|
||
{ type: "path", d: "m 75,95 0,-20 50,0 0,20 z m 25,-30 0,40" }
|
||
];
|
||
icn["TP.ASW SUBMARINE CONTROL STATION"] = [
|
||
icn["TP.SUB SURFACE CONTROL"],
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 68.75,105 -12.5,12.5 12.5,12.5 62.5,0 12.5,-12.5 -12.5,-12.5 z M 75,95 l 0,-20 50,0 0,20 z m 25,-30 0,40"
|
||
}
|
||
];
|
||
icn["TP.AIR CONTROL POINT (ACP)"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 90,
|
||
fontsize: 30,
|
||
text: "ACP"
|
||
}
|
||
];
|
||
icn["TP.COMMUNICATIONS CHECKPOINT"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 90,
|
||
fontsize: 30,
|
||
text: "CCP"
|
||
}
|
||
];
|
||
icn["TP.PULL-UP POINT"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "start",
|
||
x: 160,
|
||
y: 115,
|
||
fontsize: 40,
|
||
text: "PUP"
|
||
},
|
||
{ type: "path", fill: false, d: "m 65,80 0,40 70,-40 0,40 z" }
|
||
];
|
||
icn["TP.DOWNED AIRCREW PICKUP POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{ type: "circle", cx: 100, cy: -35, r: 12 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 75,35 50,0 m -25,-45 0,45 m -30,-75 30,30 30,-30"
|
||
}
|
||
];
|
||
icn["TP.DUMMY MINEFIELD"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,-40 0,80 120,0 0,-80 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "15,10",
|
||
d: "M 160,60 100,-5 M 40,60 100,-5"
|
||
}
|
||
];
|
||
icn["TP.TARGET REFERENCE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,100 100,0 m -50,-50 0,100"
|
||
};
|
||
icn["TP.OBSERVATION POST/OUTPOST"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,45 47.6,82.5 -95.2,0 z"
|
||
};
|
||
icn["TP.COMBAT OUTPOST"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 140,140 0,-12.5 m -16,12.5 0,-12.5 m -16,12.5 0,-12.5 m -48.0001,12.5 3e-4,-12.5 m 15.9993,12.5 4e-4,-12.501 m 16,12.501 3e-4,-12.5 m -46.43,-12.493 10.8256,6.25 m -2.8256,-20.107 10.8256,6.251 m -2.8257,-20.1071 10.8257,6.2506 m 13.1743,-47.8198 10.8257,6.2506 m -18.8253,7.6056 10.8256,6.2506 m -18.826,7.606 10.8257,6.2506 M 114.43,45.725 l -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 18.826,7.6064 -10.826,6.25 m 34.826,35.3192 -10.826,6.25 m 2.826,-20.106 -10.826,6.25 m 2.826,-20.1068 -10.826,6.25 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
|
||
};
|
||
icn["TP.OBSERVATION POST/RECONNAISSANCE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 52.3687,127.5 123.816,86.2499 M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
|
||
};
|
||
icn["TP.FORWARD OBSERVER POSITION"] = [
|
||
icn["TP.OBSERVATION POST/RECONNAISSANCE"],
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 115,100 c 0,8.284 -6.716,15 -15,15 -8.2843,0 -15,-6.716 -15,-15 0,-8.2843 6.7157,-15 15,-15 8.284,0 15,6.7157 15,15 z"
|
||
}
|
||
];
|
||
icn["TP.SENSOR OUTPOST"] = numberSIDC
|
||
? [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 99.9998,45 l 47.6312,82.5 -95.2623,0 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 100,80 c 0,7.5 12.5,20 20,20 -7.5,0 -20,12.5 -20,20 0,-7.5 -12.5,-20 -20,-20 7.5,0 20,-12.5 20,-20 z"
|
||
}
|
||
]
|
||
: {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 61.1738,112.25 23.6601,0 m 30.3321,0 23.66,0 M 80,105 l 10,15 20,0 10,-15 z m 19.9998,-60 47.6312,82.5 -95.2623,0 z"
|
||
};
|
||
icn["TP.CBRN OBSERVATION POST"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 99.9998,45 47.6312,82.5 -95.2623,0 z M 88,119 c 2.1824,-13.288 7.7157,-24.22 22,-29 m 1.829,29 C 109.664,105.712 104.173,94.78 90,90 M 52.3687,127.5 123.816,86.2499"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 91,92 c 0,2.7614 -2.2386,5 -5,5 -2.7614,0 -5,-2.2386 -5,-5 0,-2.7614 2.2386,-5 5,-5 2.7614,0 5,2.2386 5,5 z m 28.011,0 c 0,2.7678 -2.243,5.0117 -5.011,5.012 -2.768,-3e-4 -5.011,-2.2442 -5.011,-5.012 0,-2.7676 2.243,-5.0112 5.011,-5.0115 2.768,3e-4 5.011,2.2439 5.011,5.0115 z"
|
||
}
|
||
];
|
||
icn["TP.POINT OF DEPARTURE"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "PD"
|
||
}
|
||
];
|
||
icn["TP.FIXED AND PREFABRICATED"] = {
|
||
type: "path",
|
||
d: "m 60,100 40,-65 40,65 z"
|
||
};
|
||
icn["TP.TETRAHEDRONS"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 60,100 40,-65 40,65"
|
||
};
|
||
icn["TP.TETRAHEDRONS MOVABLE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 60,100 40,-65 40,65 z"
|
||
};
|
||
icn["TP.BOOBY TRAP"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 77.2413,87.9311 100,50 122.781,87.9687 M 130,100 c 0,10.24 -13.431,18.541 -30,18.541 -16.5685,0 -30,-8.301 -30,-18.541 0,-10.2399 13.4315,-18.541 30,-18.541 16.569,0 30,8.3011 30,18.541 z"
|
||
};
|
||
icn["TP.UNSPECIFIED MINE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
|
||
};
|
||
icn["TP.ANTITANK MINE (AT)"] = {
|
||
type: "path",
|
||
d:
|
||
"m 129,100 c 0,16.016 -12.984,29 -29,29 -16.0163,0 -29,-12.984 -29,-29 0,-16.0163 12.9837,-29 29,-29 16.016,0 29,12.9837 29,29 z"
|
||
};
|
||
icn["TP.(AT) ANTIHANDLING DEVICE"] = [
|
||
icn["TP.ANTITANK MINE (AT)"],
|
||
{ type: "path", fill: false, d: "m 100,130 0,65 15,-15" }
|
||
];
|
||
icn["TP.(AT) DIRECTIONAL"] = [
|
||
icn["TP.ANTITANK MINE (AT)"],
|
||
{ type: "path", fill: false, strokedasharray: "5,5", d: "m 100,70 0,-60" },
|
||
{ type: "path", fill: false, d: "m 90,20 10,-10 10,10" }
|
||
];
|
||
icn["TP.ANTIPERSONNEL (AP) MINES"] = [
|
||
icn["TP.ANTITANK MINE (AT)"],
|
||
{ type: "path", fill: false, d: "m 50,50 29.5,29.5 m 41,0 L 150,50" }
|
||
];
|
||
icn["TP.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS"] = [
|
||
icn["TP.ANTITANK MINE (AT)"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 131,100 10,0 M 50,50 79.5,79.5 m 41,0 L 150,50 m -4,50 10,0 m 5,0 10,0 m -10,-10 10,10 -10,10"
|
||
}
|
||
];
|
||
icn["TP.WIDE AREA MINES"] = [
|
||
icn["TP.ANTITANK MINE (AT)"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,110 25,40 12,-24 M 113,126 125,150 150,110"
|
||
}
|
||
];
|
||
icn["TP.PLANNED MINEFIELD"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "15,15",
|
||
d: "m 40,65 0,70 120,0 0,-70 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
|
||
}
|
||
];
|
||
icn["TP.MINEFIELDS STATIC"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 40,65 0,70 120,0 0,-70 z m 70,35 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
|
||
};
|
||
icn["TP.MINEFIELD, STATIC"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 25,65 0,70 150,0 0,-70 z"
|
||
};
|
||
//This is to solve anticipated minefields... Don't we just love special cases...
|
||
if (metadata.notpresent)
|
||
icn["TP.MINEFIELDS STATIC"] = icn["TP.PLANNED MINEFIELD"];
|
||
icn["TP.ANTITANK (AT) MINEFIELD"] = [
|
||
{ type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 75,100 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z m 70,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -35,0 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
|
||
}
|
||
];
|
||
icn["TP.SCATTERABLE MINES"] = [
|
||
icn["TP.MINEFIELDS STATIC"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "S"
|
||
}
|
||
];
|
||
icn["TP.ANTIPERSONNEL (AP) MINEFIELD"] = [
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "+S"
|
||
},
|
||
{ type: "path", fill: false, d: "m 40,65 0,70 120,0 0,-70 z" },
|
||
{
|
||
type: "path",
|
||
d:
|
||
"M 72.0703,92.9297 80,82.3622 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.9297,10.5675 m 49.1403,0 7.93,-10.5675 m -30,0 7.93,10.5675 M 110,100 c 0,5.523 -4.477,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z m 35,0 c 0,5.523 -4.477,10 -10,10 -5.523,0 -10,-4.477 -10,-10 0,-5.5228 4.477,-10 10,-10 5.523,0 10,4.4772 10,10 z m -70,0 c 0,5.523 -4.4772,10 -10,10 -5.5228,0 -10,-4.477 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.5228,0 10,4.4772 10,10 z"
|
||
}
|
||
];
|
||
icn["TP.SCATTERABLE MINEFIELD WITH SELF-DESTRUCT"] = [
|
||
icn["TP.ANTITANK (AT) MINEFIELD"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "S"
|
||
}
|
||
];
|
||
icn["TP.VOLCANO MINEFIELD"] = [
|
||
icn["TP.ANTITANK (AT) MINEFIELD"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "V"
|
||
}
|
||
];
|
||
icn["TP.TOWER LOW"] = [
|
||
{ type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
|
||
{ type: "path", fill: false, strokewidth: 8, d: "m 75,105 25,-65 25,65" }
|
||
];
|
||
icn["TP.TOWER HIGH"] = [
|
||
{ type: "circle", stroke: false, cx: 100, cy: 100, r: 7 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokewidth: 8,
|
||
d:
|
||
"m 100,40 c 2.358,31.6754 7.162,59.2531 25,64.999 M 100,40 c -2.358,31.6754 -7.1624,59.2531 -25,65"
|
||
}
|
||
];
|
||
icn["TP.ENGINEER REGULATING POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ERP"
|
||
}
|
||
];
|
||
icn["TP.EARTHWORK/FORTIFICATION"] = {
|
||
type: "path",
|
||
d: "m 65,65 0,70 70,0 0,-70 -70,0z"
|
||
};
|
||
icn["TP.FORT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 135,65 15,-15 m -15,85 15,15 M 65,135 50,150 m 15,-85 0,70 70,0 0,-70 -70,0 -15,-15"
|
||
};
|
||
icn["TP.SURFACE SHELTER"] = {
|
||
type: "path",
|
||
d: "m 135,135 15,0 m -100,0 15,0 m 0,-70 0,70 70,0 0,-70 -70,0"
|
||
};
|
||
icn["TP.UNDERGROUND SHELTER"] = {
|
||
type: "path",
|
||
d: "m 135,65 15,0 m -100,0 15,0 m 0,70 0,-70 70,0 0,70 -70,0"
|
||
};
|
||
icn["TP.NUCLEAR DETONATIONS GROUND ZERO"] = [
|
||
{
|
||
type: "path",
|
||
fill: !monoColor ? "rgb(255,255,0)" : false,
|
||
d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 35,
|
||
text: "N"
|
||
}
|
||
];
|
||
icn["TP.NUCLEAR DETONATIONS GROUND ZERO PLANNED"] = [
|
||
{
|
||
type: "path",
|
||
strokedasharray: "5,5",
|
||
fill: !monoColor ? "rgb(255,255,0)" : false,
|
||
d: "m 85,25 0,75 30,0 0,-75 m -50,0 c 0,-50 70,-50 70,0 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 35,
|
||
text: "N"
|
||
}
|
||
];
|
||
icn["TP.NUCLEAR FALLOUT PRODUCING"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 120,85 -15,15 m -25,0 40,-35 M 80,80 120,40 M 80,55 115,25 M 80,40 95,25 m -40,0 c 0,-60 90,-60 90,0 z m 25,0 0,75 40,0 0,-75"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 75,
|
||
fontsize: 35,
|
||
text: "N"
|
||
}
|
||
];
|
||
icn["TP.RELEASE EVENTS BIOLOGICAL"] = [
|
||
{
|
||
type: "path",
|
||
fill: !monoColor ? "rgb(255,255,0)" : false,
|
||
d: "m 85,-15 0,60 -25,55 80,0 -25,-55 0,-60 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 85,
|
||
fontsize: 35,
|
||
text: "B"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 50,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "BIO"
|
||
}
|
||
];
|
||
icn["TP.RELEASE EVENTS CHEMICAL"] = [
|
||
{
|
||
type: "path",
|
||
fill: !monoColor ? "rgb(255,255,0)" : false,
|
||
d:
|
||
"m 85,-15 0,59.0625 C 75.7313,49.4137 70.0154,59.2975 70,70 c 0,16.5685 13.4315,30 30,30 16.569,0 30,-13.4315 30,-30 -0.01,-10.7067 -5.728,-20.5959 -15,-25.9492 L 115,-15 Z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 80,
|
||
fontsize: 35,
|
||
text: "C"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "end",
|
||
x: 50,
|
||
y: 60,
|
||
fontsize: 35,
|
||
text: "CML"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
}
|
||
];
|
||
icn["TP.ALTERNATE DECON SITE/POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "ALT"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT (TROOPS)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT (EQUIPMENT)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "E"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT (EQUIPMENT AND TROOPS)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "E/T"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT (OPERATIONAL DECONTAMINATION)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "O"
|
||
}
|
||
];
|
||
icn["TP.DECON SITE/POINT (THOROUGH DECONTAMINATION)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "TH"
|
||
}
|
||
];
|
||
icn["TP.MAIN EQUIPMENT DECONTAMINATION POINT/SITE"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 30,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -10,
|
||
fontsize: 25,
|
||
text: "(M)"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 13,
|
||
fontsize: 25,
|
||
text: "E"
|
||
}
|
||
];
|
||
icn["TP.FORWARD TROOP DECONTAMINATION POINT/SITE"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 30,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -10,
|
||
fontsize: 25,
|
||
text: "(F)"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 13,
|
||
fontsize: 25,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.WOUNDED PERSONNEL DECONTAMINATION SITE"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 0,
|
||
fontsize: 35,
|
||
text: "W"
|
||
}
|
||
];
|
||
icn["TP.AMBULANCE CONTROL POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ACP"
|
||
}
|
||
];
|
||
icn["TP.AMBULANCE LOAD POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ALP"
|
||
}
|
||
];
|
||
icn["TP.AMBULANCE RELAY POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ARP"
|
||
}
|
||
];
|
||
icn["TP.DECON POINT (MAIN) EQUIPMENT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 10,
|
||
fontsize: 35,
|
||
text: "(M)E"
|
||
}
|
||
];
|
||
icn["TP.DECON POINT (FORWARD) TROOPS"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "DCN"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 10,
|
||
fontsize: 35,
|
||
text: "(F)T"
|
||
}
|
||
];
|
||
icn["TP.POINT/SINGLE TARGET"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,100 100,0 m -50,-50 0,100"
|
||
};
|
||
icn["TP.KNOWN POINT"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,100 100,0 m -50,-50 0,100"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "start",
|
||
x: 110,
|
||
y: 80,
|
||
fontsize: 30,
|
||
text: "KNP"
|
||
}
|
||
];
|
||
icn["TP.NUCLEAR TARGET"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 90,100 -40,0 m 50,10 0,40 m 10,-50 40,0 m -50,-10 0,-40 m 2.5,50 c 0,1.381 -1.119,2.5 -2.5,2.5 -1.3807,0 -2.5,-1.119 -2.5,-2.5 0,-1.3807 1.1193,-2.5 2.5,-2.5 1.381,0 2.5,1.1193 2.5,2.5 z"
|
||
};
|
||
icn["TP.TARGETRECORDED (AEGIS ONLY)"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 0,50 0,100 200,0 0,-100 z"
|
||
},
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 100,90 -10,10 10,10 10,-10 z"
|
||
}
|
||
];
|
||
icn["TP.FIRE SUPPORT STATION"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 50,50 150,150 M 50,150 150,50"
|
||
},
|
||
numberSIDC
|
||
? {
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "left",
|
||
x: 120,
|
||
y: 110,
|
||
fontsize: 35,
|
||
text: "FSS"
|
||
}
|
||
: []
|
||
];
|
||
icn["TP.SURVEY CONTROL POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "SCP"
|
||
}
|
||
];
|
||
icn["TP.FIRING POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "FP"
|
||
}
|
||
];
|
||
icn["TP.RELOAD POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "RLP"
|
||
}
|
||
];
|
||
icn["TP.HIDE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "HP"
|
||
}
|
||
];
|
||
icn["TP.LAUNCH POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "LP"
|
||
}
|
||
];
|
||
icn["TP.AMBULANCE EXCHANGE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "AXP"
|
||
}
|
||
];
|
||
icn["TP.CANNIBALIZATION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "CAN"
|
||
}
|
||
];
|
||
icn["TP.CASUALTY COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "CCP"
|
||
}
|
||
];
|
||
icn["TP.CIVILIAN COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "CIV"
|
||
}
|
||
];
|
||
icn["TP.DETAINEE COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "DET"
|
||
}
|
||
];
|
||
icn["TP.EPW COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "EPW"
|
||
}
|
||
];
|
||
icn["TP.LOGISTICS RELEASE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "LRP"
|
||
}
|
||
];
|
||
icn["TP.MAINTENANCE COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "MCP"
|
||
}
|
||
];
|
||
icn["TP.MEDICAL EVACUATION (MEDEVAC) PICKUP POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -30,
|
||
fontsize: 30,
|
||
text: "MEP"
|
||
},
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 95,-25 0,10 -10,0 0,10 10,0 0,10 10,0 0,-10 10,0 0,-10 -10,0 0,-10 z"
|
||
}
|
||
];
|
||
icn["TP.REARM, REFUEL AND RESUPPLY POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "R3P"
|
||
}
|
||
];
|
||
icn["TP.REFUEL ON THE MOVE POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ROM"
|
||
}
|
||
];
|
||
icn["TP.TRAFFIC CONTROL POST"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "TCP"
|
||
}
|
||
];
|
||
icn["TP.TRAILER TRANSFER POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "TTP"
|
||
}
|
||
];
|
||
icn["TP.UNIT MAINTENANCE COLLECTION POINT"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 25,
|
||
text: "UMCP"
|
||
}
|
||
];
|
||
icn["TP.SUPPLY POINT"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 60,30 80,0 m -80,15 80,0 m -40,55 -40,-55 0,-105 80,0 0,105 z"
|
||
};
|
||
icn["TP.NATO CLASS I"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 45,
|
||
text: "I"
|
||
}
|
||
];
|
||
icn["TP.NATO CLASS II"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 45,
|
||
text: "II"
|
||
}
|
||
];
|
||
icn["TP.NATO CLASS III"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 45,
|
||
text: "III"
|
||
}
|
||
];
|
||
icn["TP.NATO CLASS IV"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 45,
|
||
text: "IV"
|
||
}
|
||
];
|
||
icn["TP.NATO CLASS V"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 80,-10 40,0 m -32,0 0,-26.7 c 0,-17.8 24,-17.8 24,0 L 112,-10"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS I"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 115,-50 c -45,5 -45,65 0,70 -20,-25 -20,-50 0,-70 z"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS II"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
stroke: false,
|
||
d:
|
||
"m 101.143,3.91602 q 3.662,-0.26368 4.746,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.746,-1.1426 l 0,-1.1133 17.753,0 0,1.1133 q -3.662,0.1758 -4.746,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.746,1.08399 l 0,1.08398 -17.753,0 0,-1.08398 z m 8.877,-38.61332 0,0 z M 81.1035,3.91602 q 3.6621,-0.26368 4.7461,-1.08399 1.084,-0.84961 1.084,-4.33594 l 0,-26.68949 q 0,-3.3105 -1.084,-4.248 -1.084,-0.9668 -4.7461,-1.1426 l 0,-1.1133 17.7539,0 0,1.1133 q -3.6621,0.1758 -4.7461,1.1426 -1.084,0.9375 -1.084,4.248 l 0,26.68949 q 0,3.48633 1.084,4.33594 1.084,0.82031 4.7461,1.08399 l 0,1.08398 -17.7539,0 0,-1.08398 z m 8.877,-38.61332 0,0 z"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS III"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{ type: "path", fill: false, d: "m 100,20 0,-30 -20,-40 40,0 -20,40" }
|
||
];
|
||
icn["TP.SP CLASS IV"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{ type: "path", fill: false, d: "m 100,-40 0,20 m -25,10 0,-30 50,0 0,30" }
|
||
];
|
||
icn["TP.SP CLASS V"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 80,15 0,-50 c 0,-20 40,-20 40,0 l 0,50 m -50,0 60,0"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS VI"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 75,-20 50,0 m -25,15 15,25 m -15,-50 0,25 -20,25 m 30,-60 c 0,5.5228 -4.477,10 -10,10 -5.5228,0 -10,-4.4772 -10,-10 0,-5.5228 4.4772,-10 10,-10 5.523,0 10,4.4772 10,10 z"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS VII"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{ type: "path", fill: false, d: "m 85,-25 c 10,-10 20,-10 30,0" },
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 129.6,-20 c 0,5.3019 -4.298,9.5999 -9.6,9.5998 -5.302,10e-5 -9.6,-4.2979 -9.6,-9.5998 0,-5.3019 4.298,-9.5999 9.6,-9.5998 5.302,-1e-4 9.6,4.2979 9.6,9.5998 z m -40.4886,0 c 0,5.0321 -4.0793,9.1114 -9.1114,9.1114 -5.0321,0 -9.1114,-4.0793 -9.1114,-9.1114 0,-5.0321 4.0793,-9.1114 9.1114,-9.1114 5.0321,0 9.1114,4.0793 9.1114,9.1114 z"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS VIII"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{ type: "path", fill: false, d: "m 60,-15 80,0 m -40,-45 0,90" }
|
||
];
|
||
icn["TP.SP CLASS IX"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 121.213,-36.2132 -7.08,7.0802 M 85.8669,-0.866982 78.7868,6.2132 m 0,-42.4264 7.0801,7.0802 m 28.2661,28.266018 7.08,7.080182 M 100,-45 l 0,10 m 0,40 0,10 m -30,-30 10,0 m 40,0 10,0 m -10,0 c 0,11.04569 -8.954,20 -20,20 -11.0457,0 -20,-8.95431 -20,-20 0,-11.0457 8.9543,-20 20,-20 11.046,0 20,8.9543 20,20 z"
|
||
}
|
||
];
|
||
icn["TP.SP CLASS X"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -10,
|
||
fontsize: 40,
|
||
text: "CA"
|
||
}
|
||
];
|
||
icn["TP.MEDICAL SUPPLY POINT"] = [
|
||
icn["TP.SUPPLY POINT"],
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,-20 0,-40 m -40,25 80,0"
|
||
}
|
||
];
|
||
icn["TP.AMMUNITION SUPPLY POINT (ASP)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ASP"
|
||
}
|
||
];
|
||
icn["TP.AMMUNITION TRANSFER POINT (ATP)"] = [
|
||
icn["TP.ACTION POINT"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: -20,
|
||
fontsize: 35,
|
||
text: "ATP"
|
||
}
|
||
];
|
||
icn["TP.TARGET HANDOVER"] = [
|
||
{
|
||
type: "path",
|
||
strokedasharray: "10,5",
|
||
fill: false,
|
||
d: "m 100,45 -15,40 -40,15 40,15 15,40 15,-40 40,-15 -40,-15 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 110,
|
||
fontsize: 30,
|
||
text: "TH"
|
||
}
|
||
];
|
||
icn["TP.KEY TERRAIN"] = [
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 145,100 a 45,45 0 0 1 -45,45 45,45 0 0 1 -45,-45 45,45 0 0 1 45,-45 45,45 0 0 1 45,45 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 80,
|
||
y: 110,
|
||
fontsize: 35,
|
||
text: "K",
|
||
fill: white
|
||
}
|
||
];
|
||
icn["TP.BT BOUY DROP"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 65,45 0,110 70,0 0,-110 m -35,95 0,-95 m -35,0 70,0"
|
||
},
|
||
{
|
||
type: "path",
|
||
d:
|
||
"m 104,100 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-2.9 1.9,-1.4 4.5,-1.4 6.5,-0.4 1,0.3 1,0.7 1,1.3 z m 0,40 c 0,2 -3,2 -4.8,2 -1.4,0 -4.1,-1 -2.7,-3 1.9,-1 4.5,-1 6.5,0 1,0 1,0 1,1 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 80,
|
||
y: 110,
|
||
fontsize: 35,
|
||
text: "B"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 120,
|
||
y: 110,
|
||
fontsize: 35,
|
||
text: "T"
|
||
}
|
||
];
|
||
icn["TP.REPORTED BOTTOMED SUB"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 129,122.4 70.9,78.8 m 0,43.6 58.1,-43.6 m -80,-14.5 0,43.6 29,0 0,29 43.6,0 0,-29 29,0 0,-43.6"
|
||
};
|
||
icn["TP.MOVING HAVEN"] = {
|
||
type: "path",
|
||
d:
|
||
"M 108.142,100 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z M 45,55 l 0,90 m 110,-90 0,90 m -110,-45 110,0"
|
||
};
|
||
icn["TP.SCREEN CENTRE"] = {
|
||
type: "path",
|
||
d:
|
||
"m 100,55 0,90 m 8.142,-45 A 8.14167,8.14167 0 0 1 100,108.142 8.14167,8.14167 0 0 1 91.8583,100 8.14167,8.14167 0 0 1 100,91.8583 8.14167,8.14167 0 0 1 108.142,100 Z"
|
||
};
|
||
icn["TP.SHORE CONTROL STATION"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 30,155 140,0 m -27,-20 2,-10 -10,5 m -78,5 -2,-10 10,5 m 35,-55 0,68 m 7.5,-76 A 7.5,7.5 0 0 1 100,74.5 7.5,7.5 0 0 1 92.5,67 7.5,7.5 0 0 1 100,59.5 7.5,7.5 0 0 1 107.5,67 Z m -52.5,8 90,0 m -90,50 c 15,25 75,25 90,0 M 40,45 50,55 60,45 70,55 80,45 l 10,10 10,-10 10,10 10,-10 10,10 10,-10 10,10 10,-10"
|
||
};
|
||
icn["TP.DITCHED AIRCRAFT"] = {
|
||
type: "path",
|
||
d:
|
||
"m 145,120 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 10,10 25,-30 -10,-10 10,-10 20,20 -10,35 -15,-15 -15,15 z"
|
||
};
|
||
icn["TP.PERSON IN WATER"] = {
|
||
type: "path",
|
||
d:
|
||
"m 105,110 10,-10 0,-15 5,0 0,20 -10,10 z m -10,0 -10,-10 0,-15 -5,0 0,20 10,10 z m 5,-5 0,-10 -5,0 -5,-5 0,-10 5,-5 10,0 5,5 0,10 -5,5 -5,0 m -15,25 15,-15 m 45,15 -15,-15 m -15,15 15,-15 m -75,15 15,-15 m 15,15 -15,-15 m 45,15 -15,-15"
|
||
};
|
||
icn["TP.CLUTTER, STATIONARY OR CEASE REPORTING"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 65,135 c 23.3,-23 47,-46.7 70,-70 m -70,0 c 23.3,23.3 47,47 70,70 m -35,-4 c -19.7,0 -47.8,-8 -50,-31 3,-24.9 33.9,-32 55,-30.7 19,0.8 46,10.9 45,33.7 -5,21 -31,28 -50,28 z m 31,-31 c 0,20 -8,48 -31,50 C 75.1,147 68,116 69.3,95 70.1,76.2 80.2,48.6 103,50.2 c 21,4.9 28,31.1 28,49.8 z"
|
||
};
|
||
icn["TP.TENTATIVE OR PROVISIONAL TRACK"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 130.902,100 A 30.9017,50 0 0 1 100,150 30.9017,50 0 0 1 69.0983,100 30.9017,50 0 0 1 100,50 30.9017,50 0 0 1 130.902,100 Z M 100,130.902 A 50,30.9017 0 0 1 50,100 50,30.9017 0 0 1 100,69.0983 50,30.9017 0 0 1 150,100 50,30.9017 0 0 1 100,130.902 Z"
|
||
};
|
||
icn["TP.DISTRESSED VESSEL"] = {
|
||
type: "path",
|
||
d:
|
||
"m 120,65 -20,20 20,-20 m -5,55 -35,-35 0,-20 45,45 z m -30,0 -15,-15 m -15,15 15,-15 m 45,15 15,-15 m 15,15 -15,-15 m -45,15 15,-15"
|
||
};
|
||
icn["TP.SEA MINELIKE"] = {
|
||
type: "path",
|
||
d:
|
||
"M 75,75 55,55 m 45,-15 0,25 m 25,10 20,-20 m -80,60 0,-30 20,-20 30,0 20,20 0,30 -20,20 -30,0 z"
|
||
};
|
||
icn["TP.ICEBERG"] = {
|
||
type: "path",
|
||
d: "m 75,100 25,-30 25,30 -5,15 -5,-5 -15,20 -15,-20 -5,5 z m -15,0 80,0"
|
||
};
|
||
icn["TP.OIL RIG/PLATFORM"] = [
|
||
{
|
||
type: "path",
|
||
d: "m 55,100 0,-50 m 75,50 0,40 m 20,-40 0,40 m -115,0 0,-40 130,0",
|
||
fill: false
|
||
},
|
||
{ type: "path", d: "m 55,100 0,-15 25,0 0,15 z" }
|
||
];
|
||
icn["TP.BOTTOM RETURN"] = {
|
||
type: "path",
|
||
d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
|
||
};
|
||
icn["TP.INSTALLATION/MANMADE"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 50,100 15,-35 15,30 20,-55 20,55 15,-35 15,40 z"
|
||
};
|
||
icn["TP.WRECK, NON DANGEROUS"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 135,85 0,30 m -85,-15 100,0 m -85,-15 0,30 m 35,-40 0,50"
|
||
};
|
||
icn["TP.WRECK, DANGEROUS"] = [
|
||
icn["TP.WRECK, NON DANGEROUS"],
|
||
{
|
||
type: "path",
|
||
strokedasharray: "5,5",
|
||
fill: false,
|
||
d:
|
||
"m 156.547,100 c 0,16.382 -25.162,29.662 -56.202,29.662 -31.0395,0 -56.2019,-13.28 -56.2017,-29.662 0,-16.3818 25.1624,-29.6618 56.2017,-29.6618 31.039,-1e-4 56.202,13.28 56.202,29.6618 z"
|
||
}
|
||
];
|
||
icn["TP.MARINE LIFE"] = {
|
||
type: "path",
|
||
stroke: false,
|
||
d: "m 132,75 0,50 83,-37.5 0,25 L 132,75 m -32,25 25.5,-25 0,50 z"
|
||
};
|
||
icn["TP.SEA ANOMALY"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 150,80 130,35 100,100 70,35 50,80 m 0,20 20,-45 30,65 30,-65 20,45"
|
||
};
|
||
icn["TP.FIX ACOUSTIC"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
|
||
};
|
||
icn["TP.FIX ELECTRO-MAGNETIC"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 50,90 15,20 5,-20 15,20 5,-20 20,20 5,-20 15,20 5,-20 15,20 M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
|
||
};
|
||
icn["TP.ELECTRO MAGNETIC - MAGNETIC ANOMALY DETECTION (MAD)"] = [
|
||
icn["TP.FIX ELECTRO-MAGNETIC"],
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 180,
|
||
fontsize: 35,
|
||
text: "MAD"
|
||
}
|
||
];
|
||
icn["TP.FIX ELECTRO-OPTICAL"] = {
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 150,100 c 0,6.904 -22.386,12.5 -50,12.5 -27.6142,0 -50,-5.596 -50,-12.5 0,-6.9036 22.3858,-12.5 50,-12.5 27.614,0 50,5.5964 50,12.5 z M 50,150 150,50 M 50,50 150,150 m -50,-100 0,100"
|
||
};
|
||
//APP6-B stuff
|
||
icn["TP.FIRE"] = {
|
||
type: "text",
|
||
stroke: false,
|
||
fill: colors.iconColor[affiliation],
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 35,
|
||
text: "FIRE"
|
||
};
|
||
icn["TP.INDIRECT FIRE"] = {
|
||
type: "path",
|
||
stroke: colors.iconColor[affiliation],
|
||
fill: false,
|
||
d: "m 100,60 0,80 m -40,-40 80,0"
|
||
};
|
||
icn["TP.AMBUSH"] = {
|
||
type: "path",
|
||
stroke: colors.iconColor[affiliation],
|
||
fill: false,
|
||
d:
|
||
"m 77.5,106 20,0 m -20,-12 20,0 M 75,82 95,82 m -20,36 20,0 m -25,12 20,0 M 70,70 90,70 M 80,60 c 25,15 25,65 0,80 m 45,-50 10,10 -10,10 m -25,-10 35,0"
|
||
};
|
||
icn["TP.ROAD BLOCK"] = {
|
||
type: "path",
|
||
stroke: colors.iconColor[affiliation],
|
||
fill: false,
|
||
d: "m 73,133 60,-60 m -66,54 60,-60 m -54,0 60,60 m -66,-54 60,60"
|
||
};
|
||
icn["TP.ROAD BLOCK (UNDER CONSTRUCTION)"] = [
|
||
{
|
||
type: "path",
|
||
stroke: colors.iconColor[affiliation],
|
||
fill: false,
|
||
strokedasharray: "5,5",
|
||
d: "m 73,67 60,60 m -66,-54 60,60"
|
||
},
|
||
{
|
||
type: "path",
|
||
stroke: colors.iconColor[affiliation],
|
||
fill: false,
|
||
d: "M 73,133 133,73 M 67,127 127,67"
|
||
}
|
||
];
|
||
icn["TP.VITAL AREA CENTRE"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 45,100 110,0 m 0,-40 0,85 M 45,60 l 0,80 m 55,-80 0,80"
|
||
}
|
||
];
|
||
icn["TP.ESTIMATED POSITION (EP)"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "12,5",
|
||
d: "M 160,160 40,160 40,40 160,40 Z"
|
||
},
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 140,100 c 1,26 -27,47 -51.8,38 C 63.1,131 51.5,98.3 67,77.4 c 13.8,-21.9 49,-23.2 64,-2.3 6,7 9,15.9 9,24.9 z"
|
||
},
|
||
{
|
||
type: "text",
|
||
stroke: false,
|
||
textanchor: "middle",
|
||
x: 100,
|
||
y: 115,
|
||
fontsize: 35,
|
||
text: "EP"
|
||
}
|
||
];
|
||
|
||
icn["FORWARD OBSERVER / SPOTTER POSITION"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 3 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 40,135 60,-75 60,75 z"
|
||
}
|
||
];
|
||
|
||
icn["MAN MADE SPACE DEBRIS SMALL"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
|
||
}
|
||
];
|
||
icn["MAN MADE SPACE DEBRIS MEDIUM"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
|
||
];
|
||
icn["MAN MADE SPACE DEBRIS BIG"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
|
||
}
|
||
];
|
||
|
||
icn["NATURAL SPACE DEBRIS SMALL"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 60,110 75,100 60,90 m 50,50 -10,-15 -10,15 m 50,-50 -15,10 15,10 M 90,60 100,75 110,60"
|
||
}
|
||
];
|
||
icn["NATURAL SPACE DEBRIS MEDIUM"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 }
|
||
];
|
||
icn["NATURAL SPACE DEBRIS BIG"] = [
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 17 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 50 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"m 90,75 10,-15 10,15 M 75,110 60,100 75,90 m 35,35 -10,15 -10,-15 m 35,-35 15,10 -15,10"
|
||
}
|
||
];
|
||
|
||
icn["TP.M1.UNSPECIFIED"] = [
|
||
{ type: "circle", fill: false, cx: 55, cy: 100, r: 15 },
|
||
{ type: "circle", fill: false, cx: 100, cy: 100, r: 15 },
|
||
{ type: "circle", fill: false, cx: 145, cy: 100, r: 15 }
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE 1"] = [
|
||
{ type: "circle", cx: 55, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 35,75 10.6,13.3 m 18.8,0 10.6,-13.3"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE 2"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 80,75 10.6,13.3 m 18.8,0 10.6,-13.3"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE 3"] = [
|
||
{ type: "circle", cx: 145, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 125,75 10.6,13.3 m 18.8,0 10.6,-13.3"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 1"] = [
|
||
{ type: "circle", cx: 55, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 64.4,88.3 75,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3.3,0"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 2"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d:
|
||
"M 109,88.3 120,75 m -40,0 10.6,13.3 m 32.4,10 2,1.7 -2,2 z m -8,1.7 3,0"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTIPERSONNEL MINE WITH DIRECTIONAL EFFECTS 3"] = [
|
||
{ type: "circle", cx: 145, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "M 154,88.3 165,75 m -40,0 11,13.3 m 32,10 2,1.7 -2,2 z m -8,1.7 3,0"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTITANK MINE 1"] = [{ type: "circle", cx: 55, cy: 100, r: 15 }];
|
||
icn["TP.M1.ANTITANK MINE 2"] = [{ type: "circle", cx: 100, cy: 100, r: 15 }];
|
||
icn["TP.M1.ANTITANK MINE 3"] = [{ type: "circle", cx: 145, cy: 100, r: 15 }];
|
||
icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 1"] = [
|
||
{ type: "circle", cx: 55, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 55,115 0,13 6,-6"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 2"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 100,115 0,13 6,-6"
|
||
}
|
||
];
|
||
icn["TP.M1.ANTITANK MINE WITH ANTIHANDLING DEVICE 3"] = [
|
||
{ type: "circle", cx: 145, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 145,115 0,13 6,-6"
|
||
}
|
||
];
|
||
icn["TP.M1.WIDE AREA ANTITANK MINE 1"] = [
|
||
{ type: "circle", cx: 55, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 35,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
|
||
}
|
||
];
|
||
icn["TP.M1.WIDE AREA ANTITANK MINE 2"] = [
|
||
{ type: "circle", cx: 100, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 80,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
|
||
}
|
||
];
|
||
icn["TP.M1.WIDE AREA ANTITANK MINE 3"] = [
|
||
{ type: "circle", cx: 145, cy: 100, r: 15 },
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
d: "m 125,115 8,10 5.5,-11 m 13,0 5.5,11 8,-10"
|
||
}
|
||
];
|
||
icn["TP.M1.MINE CLUSTER 1"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "7.5,5",
|
||
d: "m 73,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
|
||
}
|
||
];
|
||
icn["TP.M1.MINE CLUSTER 2"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "7.5,5",
|
||
d: "m 118,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
|
||
}
|
||
];
|
||
icn["TP.M1.MINE CLUSTER 3"] = [
|
||
{
|
||
type: "path",
|
||
fill: false,
|
||
strokedasharray: "7.5,5",
|
||
d: "m 163,110 -36,0 c 0,-10 3,-20 18,-20 15,0 18,10 18,20 z"
|
||
}
|
||
];
|
||
|
||
/*
|
||
function defaultProperties(instructions) {
|
||
if (typeof instructions === "object") {
|
||
if (Array.isArray(instructions)) {
|
||
for (var i = 0; i < instructions.length; i++) {
|
||
defaultProperties.call(this, instructions[i]);
|
||
}
|
||
return;
|
||
}
|
||
instructions.icon = true;
|
||
if (!instructions.hasOwnProperty("fill")) instructions.fill = iconColor;
|
||
if (!instructions.hasOwnProperty("stroke"))
|
||
instructions.stroke = iconColor;
|
||
return;
|
||
}
|
||
}
|
||
//*/
|
||
for (var key in icn) {
|
||
if (!icn.hasOwnProperty(key)) continue;
|
||
if (iconParts.hasOwnProperty(key)) console.warn("Override of: " + key);
|
||
defaultProperties.call(this, icn[key], iconColor);
|
||
iconParts[key] = icn[key];
|
||
}
|
||
}
|