diff options
author | Tor Andersson <tor@ccxvii.net> | 2023-04-12 13:26:33 +0200 |
---|---|---|
committer | Tor Andersson <tor@ccxvii.net> | 2023-05-03 18:48:16 +0200 |
commit | 63d05083dae2e5af214163f0c4677d4abb758462 (patch) | |
tree | c7e662f227894f390f9b9fddf2776e9732ef4a62 /tools | |
parent | 2f183332df1cf228bfb7efdb880e8e839fc4250b (diff) | |
download | andean-abyss-63d05083dae2e5af214163f0c4677d4abb758462.tar.gz |
Improve piece layout.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/boxes.svg | 307 | ||||
-rw-r--r-- | tools/genlayout.py | 48 | ||||
-rw-r--r-- | tools/layout.svg | 846 |
3 files changed, 907 insertions, 294 deletions
diff --git a/tools/boxes.svg b/tools/boxes.svg index 80c34e5..e0cc506 100644 --- a/tools/boxes.svg +++ b/tools/boxes.svg @@ -41,9 +41,9 @@ inkscape:window-height="480" id="namedview6" showgrid="true" - inkscape:zoom="0.53295475" - inkscape:cx="864.23733" - inkscape:cy="1174.1586" + inkscape:zoom="1.3461235" + inkscape:cx="802.50318" + inkscape:cy="1865.5624" inkscape:current-layer="svg4" inkscape:document-rotation="0"> <inkscape:grid @@ -51,295 +51,15 @@ id="grid12" /> </sodipodi:namedview> <image - sodipodi:absref="/home/tor/src/rally/public/andean-abyss/tools/map75.png" - xlink:href="map75.png" - id="image2" - style="display:inline;image-rendering:pixelated" - height="2550" - width="1650" - y="0" + sodipodi:absref="/home/tor/src/rally/public/andean-abyss/map75.png" + xlink:href="../map75.png" + sodipodi:insensitive="true" x="0" - sodipodi:insensitive="true" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.493691;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect840" - width="187" - height="525" - x="21" - y="85" - ry="0.60471976" - inkscape:label="Government Troops & Police" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.506976;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect842" - width="207" - height="149" - x="224" - y="461" - ry="0.60640913" - inkscape:label="Government Capabilities" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.274073;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect844" - width="177" - height="54.999989" - x="287" - y="371" - ry="0.2798028" - inkscape:label="Government Bases" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.48446;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect846" - width="75.998398" - height="168" - x="240.00162" - y="129" - ry="0.60329688" - inkscape:label="President Samper" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.524685;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect848" - width="78" - height="168" - x="322" - y="129" - ry="0.60329688" - inkscape:label="President Pastrana" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.517915;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect850" - width="76" - height="168" - x="406" - y="129" - ry="0.60329688" - inkscape:label="President Uribe" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect14" - width="361" - height="303" - x="1215" - y="83" - ry="0.610479" - inkscape:label="FARC Guerrillas" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.486173;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect852" - width="350" - height="207.99992" - x="21" - y="2266" - ry="0.57717991" - inkscape:label="AUC Guerrillas" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.334478;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect854" - width="358" - height="55.000072" - x="447" - y="2386" - ry="0.33576393" - inkscape:label="AUC Bases" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.331207;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect856" - width="543" - height="56.000008" - x="445" - y="2295" - ry="0.31078935" - inkscape:label="FARC Bases" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.348075;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect858" - width="145" - height="125" - x="1391" - y="1728" - ry="0.4488816" - inkscape:label="Shipments" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect860" - width="230" - height="200" - x="1350" - y="1870" - ry="0.610479" - inkscape:label="Cartels Guerrillas" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.398203;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect862" - width="183" - height="305" - x="1373" - y="2117" - ry="0.46549022" - inkscape:label="Cartels Bases" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.514317;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect866" - width="102.99951" - height="225.99954" - x="1113" - y="439.00049" - ry="0.62712717" - inkscape:label="Eligible Factions" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.511935;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect882" - width="103.00004" - height="229" - x="1458" - y="439" - ry="0.62133193" - inkscape:label="Ineligible Factions" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.507445;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect868" - width="103" - height="45" - x="1113" - y="666" - ry="0.610479" - inkscape:label="Pass" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.517845;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect870" - width="73" - height="72" - x="1262" - y="439" - ry="0.62792122" - inkscape:label="SOP A1" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.517845;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect872" - width="73" - height="72" - x="1337" - y="439" - ry="0.62792122" - inkscape:label="SOP A2" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.521429;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect874" - width="73" - height="73" - x="1262" - y="517" - ry="0.6366424" - inkscape:label="SOP B1" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.521429;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect876" - width="73" - height="73" - x="1337" - y="517" - ry="0.6366424" - inkscape:label="SOP B2" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.500286;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect878" - width="73" - height="72" - x="1262" - y="596" - ry="0.62792128" - inkscape:label="SOP C1" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.537393;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect880" - width="73" - height="72" - x="1337" - y="596" - ry="0.67622286" - inkscape:label="SOP C2" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.475;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect884" - width="57" - height="57" - x="1025" - y="662" - ry="0.57995504" - inkscape:label="Prop Card marker" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.508231;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect886" - width="447" - height="72" - x="1113" - y="719" - ry="0.62792122" - inkscape:label="Propaganda Track" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.494975;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect888" - width="58" - height="49" - x="19" - y="16" - ry="0.66474378" - inkscape:label="S0" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.494975;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect890" - width="50" - height="49" - x="79" - y="16" - ry="0.5982694" - inkscape:label="S1" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect892" - width="50" - height="50" - x="1589" - y="16" - ry="0.610479" - inkscape:label="S30" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect894" - width="50" - height="50" - x="1589" - y="2486" - ry="0.610479" - inkscape:label="S77" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect896" - width="50" - height="50" - x="444" - y="2486" - ry="0.610479" - inkscape:label="S99" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.498627;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect898" - width="196" - height="274" - x="220" - y="1935" - ry="0.61952311" - inkscape:label="Momentum 2" /> - <rect - style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.501643;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" - id="rect864" - width="197" - height="274" - x="14" - y="1935" - ry="0.60825908" - inkscape:label="Momentum 1" - sodipodi:insensitive="true" /> + y="0" + width="1650" + height="2550" + style="display:inline;image-rendering:pixelated" + id="image2" /> <rect style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.5;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1" id="rect935" @@ -600,8 +320,7 @@ x="666" y="1812" ry="0.610479" - inkscape:label="Putumayo" - sodipodi:insensitive="true" /> + inkscape:label="Putumayo" /> <rect style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.493054;stroke-miterlimit:10" id="rect193" @@ -630,7 +349,7 @@ x="610" y="1208.7765" ry="0.64194202" - inkscape:label="Bucaramanga / Bogota / Ibague" + inkscape:label="Bucaramanga / Ibague / Bogota" clip-path="none" /> <rect style="fill:#000000;fill-opacity:0.25098;stroke:#fe0000;stroke-width:0.490613;stroke-miterlimit:10" diff --git a/tools/genlayout.py b/tools/genlayout.py new file mode 100644 index 0000000..f6003bd --- /dev/null +++ b/tools/genlayout.py @@ -0,0 +1,48 @@ +list = [] + +def flush(): + global mode, name, x, y, w, h + if mode == 'rect': + list.append((name, round(x+w/2), round(y+h/2))) + if mode == 'circle': + list.append((name, round(x), round(y))) + mode = None + +def readsvg(filename): + global mode, name, x, y, w, h + mode = None + name = None + x = y = w = h = 0 + for line in open(filename).readlines(): + line = line.strip() + if line == "<rect": + flush() + mode = 'rect' + x = y = w = h = 0 + name = None + elif line == "<ellipse" or line == "<circle": + flush() + mode = 'circle' + x = y = w = h = 0 + name = None + if line.startswith('x="'): x = round(float(line.split('"')[1])) + if line.startswith('y="'): y = round(float(line.split('"')[1])) + if line.startswith('width="'): w = round(float(line.split('"')[1])) + if line.startswith('height="'): h = round(float(line.split('"')[1])) + if line.startswith('cx="'): x = round(float(line.split('"')[1])) + if line.startswith('cy="'): y = round(float(line.split('"')[1])) + if line.startswith('inkscape:label="'): name = line.split('"')[1] + flush() + +readsvg("tools/boxes.svg") +readsvg("tools/layout.svg") + +def print_list(): + print("const LAYOUT = {") + for (name,x,y) in list: + xc = round((x+w/2.0)) + yc = round((y+h/2.0)) + print(f'\t"{name}": [{x}, {y}],') + print("}") + +print_list() diff --git a/tools/layout.svg b/tools/layout.svg new file mode 100644 index 0000000..ef423bf --- /dev/null +++ b/tools/layout.svg @@ -0,0 +1,846 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="1650" + height="2550" + viewBox="0 0 1650 2550" + version="1.1" + id="svg4" + sodipodi:docname="layout.svg" + inkscape:version="1.0.2 (e86c870879, 2021-01-15)"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview6" + showgrid="true" + inkscape:zoom="2.0178853" + inkscape:cx="557.0476" + inkscape:cy="1406.6856" + inkscape:current-layer="svg4" + inkscape:document-rotation="0"> + <inkscape:grid + type="xygrid" + id="grid12" /> + </sodipodi:namedview> + <image + sodipodi:absref="/home/tor/src/rally/public/andean-abyss/map75.jpg" + xlink:href="../map75.jpg" + x="0" + y="0" + width="1650" + height="2550" + style="display:inline;image-rendering:pixelated" + id="board" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2.01289;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect831" + width="113.46967" + height="46.991089" + x="656.53033" + y="651.17676" + ry="0.61036325" + inkscape:label="Atlantico BASE" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="path847" + cx="821.71857" + cy="1865.5933" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Putumayo INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="path847-3" + cx="551.06122" + cy="1834.8098" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Putumayo COIN" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse893" + cx="841.44849" + cy="2057.3931" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Amazonas COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse895" + cx="979.77069" + cy="2058.1609" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Amazonas INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse897" + cx="1194.6422" + cy="1695.9675" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Vaupes COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse899" + cx="1068.3137" + cy="1824.4529" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Vaupes INSURGENT" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse901" + cx="850.08185" + cy="1656.6271" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Guaviare INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse903" + cx="1099.7336" + cy="1620.0236" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Guaviare COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse923" + cx="1298.3999" + cy="1544.4958" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Guainia INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse925" + cx="1498.7815" + cy="1463.3098" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Guainia COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse927" + cx="1213.4673" + cy="1298.0275" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Vichada INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse929" + cx="1462.9934" + cy="1226.4136" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Vichada COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse931" + cx="1215.7032" + cy="1103.6714" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Arauca INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse933" + cx="992.04993" + cy="1114.1803" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Arauca COIN" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse935" + cx="974.78748" + cy="1286.8606" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Meta East COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse937" + cx="866.47168" + cy="1406.8763" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Meta East INSURGENT" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse939" + cx="718.11243" + cy="1642.7832" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Meta West INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse941" + cx="824.59546" + cy="1546.0435" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Meta West COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse943" + cx="713.95709" + cy="1160.3865" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Santander INSURGENT" /> + <ellipse + style="fill:#23e4ff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse945" + cx="844.80853" + cy="832.81464" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Santander COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse947" + cx="644.14142" + cy="1026.3208" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Antioquia INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse949" + cx="630.17358" + cy="766.72473" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Antioquia COIN" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse951" + cx="608.1076" + cy="1343.2896" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Huila COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse953" + cx="382.87402" + cy="1733.3823" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Huila INSURGENT" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse955" + cx="276.37039" + cy="1519.9783" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Narino INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse957" + cx="188.54849" + cy="1728.8357" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Narino COIN" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse959" + cx="415.78534" + cy="907.65546" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Choco COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse961" + cx="376.83643" + cy="1157.1735" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Choco INSURGENT" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse963" + cx="216.12793" + cy="816.09753" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Panama INSURGENT" /> + <ellipse + style="fill:#23fffa;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse965" + cx="97.446869" + cy="690.03168" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Panama COIN" /> + <ellipse + style="fill:#23dfff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse967" + cx="98.207031" + cy="1897.3101" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Ecuador COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse969" + cx="203.16486" + cy="1862.1837" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Ecuador INSURGENT" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse971" + cx="907.6908" + cy="404.95953" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Cesar INSURGENT" /> + <ellipse + style="fill:#23ffff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse973" + cx="817.27185" + cy="608.40936" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Cesar COIN" /> + <ellipse + style="fill:#faff23;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse975" + cx="617.40442" + cy="511.20871" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Atlantico INSURGENT" /> + <ellipse + style="fill:#23cfff;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="ellipse977" + cx="585.80151" + cy="561.57281" + rx="50" + ry="35" + inkscape:transform-center-x="-37.246603" + inkscape:transform-center-y="79.630668" + inkscape:label="Atlantico COIN" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect981" + width="120" + height="50" + x="874.46167" + y="2130.4414" + ry="0.76309872" + inkscape:label="Amazonas DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect994" + width="120" + height="50" + x="830" + y="1910" + ry="0.76309872" + inkscape:label="Putumayo DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect996" + width="120" + height="50" + x="455.8833" + y="1408.6779" + ry="0.76309872" + inkscape:label="Huila DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect998" + width="120" + height="50" + x="1120" + y="1880" + ry="0.76309872" + inkscape:label="Vaupes DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1000" + width="120" + height="50" + x="1296.8048" + y="1627.8364" + ry="0.76309872" + inkscape:label="Guainia DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1002" + width="120" + height="50" + x="1157.3679" + y="1367.9188" + ry="0.76309872" + inkscape:label="Vichada Drugs INSURGENT" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1004" + width="120" + height="50" + x="1015.0145" + y="1187.9541" + ry="0.76309872" + inkscape:label="Arauca DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1006" + width="120" + height="50" + x="920.51288" + y="1474.4927" + ry="0.76309872" + inkscape:label="Meta East DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1008" + width="120" + height="50" + x="911" + y="1726" + ry="0.76309872" + inkscape:label="Guaviare DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1010" + width="120" + height="50" + x="630" + y="1433" + ry="0.76309872" + inkscape:label="Meta West DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1012" + width="120" + height="50" + x="94.765198" + y="1540.1451" + ry="0.76309872" + inkscape:label="Narino DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1014" + width="120" + height="50" + x="299.2511" + y="1226.458" + ry="0.76309872" + inkscape:label="Choco DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1016" + width="120" + height="50" + x="141.0954" + y="850.96411" + ry="0.76309872" + inkscape:label="Panama DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1018" + width="120" + height="50" + x="525.9303" + y="1131.8228" + ry="0.76309872" + inkscape:label="Antioquia DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1020" + width="120" + height="50" + x="748.66882" + y="1056.3224" + ry="0.76309872" + inkscape:label="Santander DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1022" + width="120" + height="50" + x="536.53033" + y="601.17676" + ry="0.76309872" + inkscape:label="Atlantico DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1024" + width="120" + height="50" + x="961" + y="304" + ry="0.76309872" + inkscape:label="Cesar DRUGS" /> + <rect + style="fill:#ff5757;fill-opacity:0.349594;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:0.581301" + id="rect1026" + width="120" + height="50" + x="255" + y="1870" + ry="0.76309872" + inkscape:label="Ecuador DRUGS" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle890" + cx="663.70923" + cy="1409.8788" + r="15" + inkscape:label="Bogota / Neiva 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle892" + cx="601.77673" + cy="1455.9117" + r="15" + inkscape:label="Bogota / Neiva 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle894" + cx="641.37469" + cy="1165.2909" + r="15" + inkscape:label="Bucaramanga / Ibague / Bogota 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle896" + cx="736.83411" + cy="1028.1122" + r="15" + inkscape:label="Bucaramanga / Ibague / Bogota 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle898" + cx="910.91309" + cy="1237.2157" + r="15" + inkscape:label="Bogota / Yopal 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle900" + cx="861.26099" + cy="1303.9882" + r="15" + inkscape:label="Bogota / Yopal 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle902" + cx="955.89471" + cy="953.00348" + r="15" + inkscape:label="Cucuta / Arauca 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle904" + cx="1059.0409" + cy="983.20764" + r="15" + inkscape:label="Cucuta / Arauca 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle906" + cx="911.19659" + cy="758.53296" + r="15" + inkscape:label="Cucuta / Ayacucho 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle908" + cx="826.46509" + cy="740.02686" + r="15" + inkscape:label="Cucuta / Ayacucho 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle910" + cx="675.01428" + cy="720.54156" + r="15" + inkscape:label="Sincelejo / Ayacucho 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle912" + cx="607.04877" + cy="675.6593" + r="15" + inkscape:label="Sincelejo / Ayacucho 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle914" + cx="712.22498" + cy="554.26031" + r="15" + inkscape:label="Santa Marta / Ayacucho 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle916" + cx="774.2583" + cy="653.20776" + r="15" + inkscape:label="Santa Marta / Ayacucho 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle918" + cx="526.50665" + cy="824.5907" + r="15" + inkscape:label="Sincelejo / Medellin 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle920" + cx="546.73438" + cy="941.22528" + r="15" + inkscape:label="Sincelejo / Medellin 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle922" + cx="508.43851" + cy="1198.8612" + r="15" + inkscape:label="Medellin / Ibague 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle924" + cx="511.26694" + cy="1143.3706" + r="15" + sodipodi:insensitive="true" + inkscape:label="Medellin / Ibague 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle926" + cx="302.58243" + cy="1664.4843" + r="15" + inkscape:label="Cali / Pasto 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle928" + cx="371.8735" + cy="1594.8569" + r="15" + inkscape:label="Cali / Pasto 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle930" + cx="558.64307" + cy="1644.0022" + r="15" + inkscape:label="Neiva / Pasto 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle932" + cx="490.11145" + cy="1743.2944" + r="15" + inkscape:label="Neiva / Pasto 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle934" + cx="187.91862" + cy="1792.177" + r="15" + inkscape:label="Pasto / Tumaco 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle936" + cx="93.068954" + cy="1731.5269" + r="15" + inkscape:label="Pasto / Tumaco 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle938" + cx="305.89505" + cy="1396.8805" + r="15" + inkscape:label="Cali / Buenaventura 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle940" + cx="350.00513" + cy="1398.524" + r="15" + inkscape:label="Cali / Buenaventura 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle942" + cx="787.16791" + cy="886.78687" + r="15" + inkscape:label="Bucaramanga / Ayacucho 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle944" + cx="771.16791" + cy="778.78687" + r="15" + inkscape:label="Bucaramanga / Ayacucho 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle946" + cx="870.53571" + cy="1494.4539" + r="15" + inkscape:label="Bogota / San Jose 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle948" + cx="786.06989" + cy="1446.0952" + r="15" + inkscape:label="Bogota / San Jose 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle950" + cx="517.04877" + cy="630.6593" + r="15" + inkscape:label="Cartagena / Sincelejo 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle952" + cx="516.04877" + cy="588.6593" + r="15" + inkscape:label="Cartagena / Sincelejo 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle954" + cx="565.59393" + cy="479.23947" + r="15" + inkscape:label="Santa Marta / Cartagena 1" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle956" + cx="609.58752" + cy="440.97626" + r="15" + inkscape:label="Santa Marta / Cartagena 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle99" + cx="424.80762" + cy="1402.9027" + r="15" + inkscape:label="Ibague / Cali 2" /> + <circle + style="fill:#ffffff;fill-opacity:0.703252;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-opacity:1" + id="circle888" + cx="450.0816" + cy="1335.0099" + r="15" + inkscape:label="Ibague / Cali 1" /> +</svg> |