Skip to content

Commit 6bb1ba1

Browse files
committed
Revised generate-libs.py and tz-drawio.ini to work with v.1.1.6 of upstream symbols.
Generate-libs.py now removes embedded font from symbols in case the font is replaced by another (according to configuration in tz-drawio.ini). Regenerated libs. Fixes #5
1 parent d895506 commit 6bb1ba1

24 files changed

+1560
-31
lines changed

NOTICE.txt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
Bibliotheken f�r draw.io mit taktischen Zeichen des Bev�lkerungsschutzes
22
Copyright 2017 Martin B�hmer.
33

4-
This product includes images files created by
4+
This product includes image files created by
55
Jonas K�ritz (https://github.com/jonas-koeritz/Taktische-Zeichen).
6+
7+
This product includes the font 'Robot Slab Bold' created by
8+
Christian Robertson (https://fonts.google.com/specimen/Roboto+Slab)

generate-libs.py

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@
3131
temp_dir = config.get(settings_section, "temp.dir")
3232
dist_dir = config.get(settings_section, "dist.dir")
3333
dist_dir_url = config.get(settings_section, "dist.dir.url")
34-
font_url_source = config.get(settings_section, "font.url.source")
35-
font_url_target = config.get(settings_section, "font.url.target")
3634
fontfamily_source = config.get(settings_section, "font_family.source")
3735
fontfamily_target = config.get(settings_section, "font_family.target")
3836
debug_mode = config.getboolean(settings_section, "debug_mode")
@@ -57,6 +55,7 @@
5755

5856
# Loop through images in section
5957
for image in config[lib]:
58+
6059
# Determine paths
6160
image_source_path = os.path.join(images_basedir, image)
6261
image_target_path = os.path.join(temp_dir, image)
@@ -72,6 +71,7 @@
7271
namespaces = {'svg': 'http://www.w3.org/2000/svg'}
7372
image_xml = xml.etree.ElementTree.parse(image_source_path);
7473
svg_root = image_xml.getroot()
74+
7575
# Get image dimensions from XML
7676
image_width = int(svg_root.attrib.get('width', -1))
7777
assert (image_width > 0), "Width unset for image: " + image_source_path
@@ -97,11 +97,14 @@
9797
image_data = re.sub(r'<!DOCTYPE[^>]+>\s?', '', image_data, flags=re.IGNORECASE)
9898
# Replace font familiy, if specified (this may be necessary in case CSS-based font settings are not compatible with some browsers)
9999
if fontfamily_source and fontfamily_target:
100+
# Remove style definitions related to the font famility to be replaced (smaller symbol file)
101+
image_data = re.sub(r'\@font-face[ ]*\{[^\}]+' + fontfamily_source + '[^\}]+\}', '', image_data, flags=re.IGNORECASE)
100102
image_data = image_data.replace(fontfamily_source, fontfamily_target)
103+
# Alternative, more restricted replacment
104+
#image_data = re.sub(r'(font-family[ ]*=[ ]*)"' + fontfamily_source + '"', r'\1"' + fontfamily_target + '"', image_data, flags=re.IGNORECASE)
105+
101106
# Trim
102107
image_data = image_data.strip()
103-
# Replace font URL as configured
104-
image_data = image_data.replace(font_url_source, font_url_target)
105108
# XML-escape line breaks as required by draw.io (otherwise library will not work properly)
106109
image_data = image_data.replace("\n", "&#xa;")
107110
# Add viewBox, if found missing
Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,16 @@
1-
<mxlibrary>[{"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQlAZm9udC1mYWNlIHsmI3hhOwkJCQlmb250LWZhbWlseTogJ1ZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZic7JiN4YTsJCQkJc3JjOiB1cmwoJ2h0dHBzOi8vZ2l0aHViLmNvbS9qb25hcy1rb2VyaXR6L1Rha3Rpc2NoZS1aZWljaGVuL3Jhdy9tYXN0ZXIvTHViYWxpbkdyYXBoQm9sZEJULnR0ZicpOyYjeGE7CQkJfSYjeGE7CQldXT4mI3hhOwkJPC9zdHlsZT4mI3hhOyYjeGE7CQk8Y2xpcFBhdGggaWQ9InN5bWJvbCI+JiN4YTsJCQk8cGF0aCBkPSJNMTAgNjQgTDEwIDE5MiBMMjQ2IDE5MiBMMjQ2IDY0IEwxMjggMTYgTDEwIDY0IFoiIC8+JiN4YTsJCTwvY2xpcFBhdGg+JiN4YTsJPC9kZWZzPiYjeGE7CSYjeGE7CTxyZWN0IHg9IjEwIiB5PSI2NCIgd2lkdGg9IjIzNiIgaGVpZ2h0PSIxMjgiIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxMCIgY2xpcC1wYXRoPSJ1cmwoI3N5bWJvbCkiIC8+JiN4YTsmI3hhOwkmI3hhOwk8cGF0aCBkPSJNMTAgNjQgTDEyOCAxNiBMMjQ2IDY0IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMTAiIGZpbGw9IiNGRkZGRkYiIGNsaXAtcGF0aD0idXJsKCNzeW1ib2wpIiAvPiYjeGE7CTxwYXRoIGQ9Ik0xMCA2NCBMMTAgMTkyIEwyNDYgMTkyIEwyNDYgNjQgTDEyOCAxNiBMMTAgNjQiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsmI3hhOwkmI3hhOyYjeGE7PC9zdmc+", "w": 256, "h": 256, "title": "Geb\u00e4ude", "aspect": "fixed"}, {"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8cGF0aCBkPSJNMTAgODAgTDEyOCA0OCBMMjQ2IDgwIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iIzAwMDAwMCIgZmlsbD0ibm9uZSIgLz4mI3hhOzwvc3ZnPg==", "w": 256, "h": 256, "title": "Ortsfest", "aspect": "fixed"}]</mxlibrary>
1+
<mxlibrary>[
2+
{
3+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQkmI3hhOwkJXV0+JiN4YTsJCTwvc3R5bGU+JiN4YTsmI3hhOwkJPGNsaXBQYXRoIGlkPSJzeW1ib2wiPiYjeGE7CQkJPHBhdGggZD0iTTEwIDY0IEwxMCAxOTIgTDI0NiAxOTIgTDI0NiA2NCBMMTI4IDE2IEwxMCA2NCBaIiAvPiYjeGE7CQk8L2NsaXBQYXRoPiYjeGE7CTwvZGVmcz4mI3hhOwkmI3hhOwk8cmVjdCB4PSIxMCIgeT0iNjQiIHdpZHRoPSIyMzYiIGhlaWdodD0iMTI4IiBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMTAiIGNsaXAtcGF0aD0idXJsKCNzeW1ib2wpIiAvPiYjeGE7JiN4YTsJJiN4YTsJPHBhdGggZD0iTTEwIDY0IEwxMjggMTYgTDI0NiA2NCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEwIiBmaWxsPSIjRkZGRkZGIiBjbGlwLXBhdGg9InVybCgjc3ltYm9sKSIgLz4mI3hhOwk8cGF0aCBkPSJNMTAgNjQgTDEwIDE5MiBMMjQ2IDE5MiBMMjQ2IDY0IEwxMjggMTYgTDEwIDY0IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7JiN4YTsJJiN4YTsmI3hhOzwvc3ZnPg==",
4+
"w": 256,
5+
"h": 256,
6+
"title": "Geb\u00e4ude",
7+
"aspect": "fixed"
8+
},
9+
{
10+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8cGF0aCBkPSJNMTAgODAgTDEyOCA0OCBMMjQ2IDgwIiBzdHJva2Utd2lkdGg9IjUiIHN0cm9rZT0iIzAwMDAwMCIgZmlsbD0ibm9uZSIgLz4mI3hhOzwvc3ZnPg==",
11+
"w": 256,
12+
"h": 256,
13+
"title": "Ortsfest",
14+
"aspect": "fixed"
15+
}
16+
]</mxlibrary>

libs/TZ Allgemeine Fahrzeuge.xml

Lines changed: 93 additions & 1 deletion
Large diffs are not rendered by default.

libs/TZ Betreuungswesen.xml

Lines changed: 100 additions & 1 deletion
Large diffs are not rendered by default.

libs/TZ Bewegung und Marsch.xml

Lines changed: 37 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,37 @@
1-
<mxlibrary>[{"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQlAZm9udC1mYWNlIHsmI3hhOwkJCQlmb250LWZhbWlseTogJ1ZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZic7JiN4YTsJCQkJc3JjOiB1cmwoJ2h0dHBzOi8vZ2l0aHViLmNvbS9qb25hcy1rb2VyaXR6L1Rha3Rpc2NoZS1aZWljaGVuL3Jhdy9tYXN0ZXIvTHViYWxpbkdyYXBoQm9sZEJULnR0ZicpOyYjeGE7CQkJfSYjeGE7CQldXT4mI3hhOwkJPC9zdHlsZT4mI3hhOwkJPGNsaXBQYXRoIGlkPSJiYXNlIj4mI3hhOwkJCTxlbGxpcHNlIGN4PSIxMjgiIGN5PSIxMjgiIHJ4PSI2NCIgcnk9IjY0IiAvPiYjeGE7CQk8L2NsaXBQYXRoPiYjeGE7CTwvZGVmcz4mI3hhOyYjeGE7JiN4YTsJPGVsbGlwc2UgZmlsbD0iI0ZGRkZGRiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjUiIGN4PSIxMjgiIGN5PSIxMjgiIHJ4PSI2NCIgcnk9IjY0IiAvPiYjeGE7CSYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7CTxlbGxpcHNlIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIzIiBjeD0iMTcwIiBjeT0iMTI4IiByeD0iMTAiIHJ5PSIxMCIgLz4mI3hhOwk8cGF0aCBkPSJNNzYsMTI4IGw3OCwwIG0tMTUsLTE1IGwxNSwxNSBsLTE1LDE1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMyIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7PC9zdmc+", "w": 256, "h": 256, "title": "Sammelstelle", "aspect": "fixed"}, {"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsJCTxwYXRoIGQ9Ik0xMCwxMjggbDAsLTIwIGwwLDQwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7JiN4YTs8L3N2Zz4=", "w": 256, "h": 256, "title": "Ausgangspunkt", "aspect": "fixed"}, {"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsmI3hhOyYjeGE7CQk8cGF0aCBkPSJNMTAsMTI4IG0xNSwxNSBsLTE1LC0xNSBsMTUsLTE1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOzwvc3ZnPg==", "w": 256, "h": 256, "title": "Bewegung in zwei Richtungen", "aspect": "fixed"}, {"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsmI3hhOwkJPHBhdGggZD0iTTI0OCwxMjggbDAsLTIwIGwwLDQwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7PC9zdmc+", "w": 256, "h": 256, "title": "Endpunkt", "aspect": "fixed"}, {"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMTk2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7CQk8ZWxsaXBzZSBjeD0iMjM2IiBjeT0iMTI4IiByeD0iMTYiIHJ5PSIxNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIC8+JiN4YTs8L3N2Zz4=", "w": 256, "h": 256, "title": "Sammeln", "aspect": "fixed"}]</mxlibrary>
1+
<mxlibrary>[
2+
{
3+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQkmI3hhOwkJXV0+JiN4YTsJCTwvc3R5bGU+JiN4YTsJCTxjbGlwUGF0aCBpZD0iYmFzZSI+JiN4YTsJCQk8ZWxsaXBzZSBjeD0iMTI4IiBjeT0iMTI4IiByeD0iNjQiIHJ5PSI2NCIgLz4mI3hhOwkJPC9jbGlwUGF0aD4mI3hhOwk8L2RlZnM+JiN4YTsmI3hhOyYjeGE7CTxlbGxpcHNlIGZpbGw9IiNGRkZGRkYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBjeD0iMTI4IiBjeT0iMTI4IiByeD0iNjQiIHJ5PSI2NCIgLz4mI3hhOwkmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOwk8ZWxsaXBzZSBmaWxsPSIjRkZGRkZGIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMyIgY3g9IjE3MCIgY3k9IjEyOCIgcng9IjEwIiByeT0iMTAiIC8+JiN4YTsJPHBhdGggZD0iTTc2LDEyOCBsNzgsMCBtLTE1LC0xNSBsMTUsMTUgbC0xNSwxNSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIC8+JiN4YTsmI3hhOzwvc3ZnPg==",
4+
"w": 256,
5+
"h": 256,
6+
"title": "Sammelstelle",
7+
"aspect": "fixed"
8+
},
9+
{
10+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsJCTxwYXRoIGQ9Ik0xMCwxMjggbDAsLTIwIGwwLDQwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7JiN4YTs8L3N2Zz4=",
11+
"w": 256,
12+
"h": 256,
13+
"title": "Ausgangspunkt",
14+
"aspect": "fixed"
15+
},
16+
{
17+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsmI3hhOyYjeGE7CQk8cGF0aCBkPSJNMTAsMTI4IG0xNSwxNSBsLTE1LC0xNSBsMTUsLTE1IiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOzwvc3ZnPg==",
18+
"w": 256,
19+
"h": 256,
20+
"title": "Bewegung in zwei Richtungen",
21+
"aspect": "fixed"
22+
},
23+
{
24+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMjM2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7JiN4YTsmI3hhOwkJPHBhdGggZD0iTTI0OCwxMjggbDAsLTIwIGwwLDQwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iNSIgZmlsbD0ibm9uZSIgLz4mI3hhOyYjeGE7PC9zdmc+",
25+
"w": 256,
26+
"h": 256,
27+
"title": "Endpunkt",
28+
"aspect": "fixed"
29+
},
30+
{
31+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwkJPHBhdGggZD0iTTEwLDEyOCBsMTk2LDAgbS0xNSwtMTUgbDE1LDE1IGwtMTUsMTUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSI1IiBmaWxsPSJub25lIiAvPiYjeGE7CQk8ZWxsaXBzZSBjeD0iMjM2IiBjeT0iMTI4IiByeD0iMTYiIHJ5PSIxNiIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjMiIGZpbGw9Im5vbmUiIC8+JiN4YTs8L3N2Zz4=",
32+
"w": 256,
33+
"h": 256,
34+
"title": "Sammeln",
35+
"aspect": "fixed"
36+
}
37+
]</mxlibrary>
Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
<mxlibrary>[{"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQlAZm9udC1mYWNlIHsmI3hhOwkJCQlmb250LWZhbWlseTogJ1ZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZic7JiN4YTsJCQkJc3JjOiB1cmwoJ2h0dHBzOi8vZ2l0aHViLmNvbS9qb25hcy1rb2VyaXR6L1Rha3Rpc2NoZS1aZWljaGVuL3Jhdy9tYXN0ZXIvTHViYWxpbkdyYXBoQm9sZEJULnR0ZicpOyYjeGE7CQkJfSYjeGE7CQldXT4mI3hhOwkJPC9zdHlsZT4mI3hhOyYjeGE7CQk8Y2xpcFBhdGggaWQ9InN5bWJvbCI+JiN4YTsJCQk8cmVjdCB4PSIxMCIgeT0iNjQiIHdpZHRoPSIyMzYiIGhlaWdodD0iMTI4IiAvPiYjeGE7CQk8L2NsaXBQYXRoPiYjeGE7CTwvZGVmcz4mI3hhOwk8cmVjdCB4PSIxMCIgeT0iNjQiIHdpZHRoPSIyMzYiIGhlaWdodD0iMTI4IiBmaWxsPSIjOTk2NjMzIiBzdHJva2U9IiNGRkZGRkYiIHN0cm9rZS13aWR0aD0iMTAiIGNsaXAtcGF0aD0idXJsKCNzeW1ib2wpIiAvPiYjeGE7JiN4YTsJPHJlY3QgeD0iMTAiIHk9IjY0IiB3aWR0aD0iMjM2IiBoZWlnaHQ9IjEyOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjEiIC8+JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7CTwhLS0gVGV4dGUgLS0+JiN4YTsJPHRleHQgZm9udC1zaXplPSIzMDAlIiBmaWxsPSIjRkZGRkZGIiBmb250LWZhbWlseT0iVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmIiBkb21pbmFudC1iYXNlbGluZT0iY2VudHJhbCIgdGV4dC1hbmNob3I9Im1pZGRsZSIgeD0iMTI4IiB5PSIxMjgiPkJXPC90ZXh0PiYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOzwvc3ZnPg==", "w": 256, "h": 256, "title": "Bundeswehr-Einheit", "aspect": "fixed"}]</mxlibrary>
1+
<mxlibrary>[
2+
{
3+
"data": "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjI1NiIgaGVpZ2h0PSIyNTYiIHZpZXdCb3g9IjAgMCAyNTYgMjU2Ij4mI3hhOwk8ZGVmcz4mI3hhOwkJPHN0eWxlIHR5cGU9InRleHQvY3NzIj4mI3hhOwkJPCFbQ0RBVEFbJiN4YTsJCQkmI3hhOwkJXV0+JiN4YTsJCTwvc3R5bGU+JiN4YTsmI3hhOwkJPGNsaXBQYXRoIGlkPSJzeW1ib2wiPiYjeGE7CQkJPHJlY3QgeD0iMTAiIHk9IjY0IiB3aWR0aD0iMjM2IiBoZWlnaHQ9IjEyOCIgLz4mI3hhOwkJPC9jbGlwUGF0aD4mI3hhOwk8L2RlZnM+JiN4YTsJPHJlY3QgeD0iMTAiIHk9IjY0IiB3aWR0aD0iMjM2IiBoZWlnaHQ9IjEyOCIgZmlsbD0iIzk5NjYzMyIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjEwIiBjbGlwLXBhdGg9InVybCgjc3ltYm9sKSIgLz4mI3hhOyYjeGE7CTxyZWN0IHg9IjEwIiB5PSI2NCIgd2lkdGg9IjIzNiIgaGVpZ2h0PSIxMjgiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIxIiAvPiYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOwk8IS0tIFRleHRlIC0tPiYjeGE7CTx0ZXh0IGZvbnQtc2l6ZT0iMzAwJSIgZmlsbD0iI0ZGRkZGRiIgZm9udC1mYW1pbHk9IlZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZiIgZG9taW5hbnQtYmFzZWxpbmU9ImNlbnRyYWwiIHRleHQtYW5jaG9yPSJtaWRkbGUiIHg9IjEyOCIgeT0iMTI4Ij5CVzwvdGV4dD4mI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTsmI3hhOyYjeGE7JiN4YTs8L3N2Zz4=",
4+
"w": 256,
5+
"h": 256,
6+
"title": "Bundeswehr-Einheit",
7+
"aspect": "fixed"
8+
}
9+
]</mxlibrary>

0 commit comments

Comments
 (0)