Merge branch 'migrate-svg-nametag-format' into web-app, but for real

this time
This commit is contained in:
2026-07-25 16:35:17 -04:00
4 changed files with 1052 additions and 16 deletions

868
analysis_output.txt Normal file
View File

@@ -0,0 +1,868 @@
######################################################################
# OLD FORMAT FILES (nametags/)
######################################################################
======================================================================
[OLD] Staff Nametags rex.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 15
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (3 path elements) ---
path[0]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=232, class='st2', fill=''
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=83, class='st2', fill=''
path[2]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='st2', fill=''
--- CYAN (25 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=243, class='st1', fill=''
path[2]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[3]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[4]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=100, class='st1', fill=''
path[5]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='st1', fill=''
path[6]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[7]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[8]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[9]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[10]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[11]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[12]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[13]: 19 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=183, class='st1', fill=''
path[14]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[15]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=144, class='st1', fill=''
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[18]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=44, class='st1', fill=''
path[19]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[20]: 15 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='st1', fill=''
path[21]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=99, class='st1', fill=''
path[22]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=67, class='st1', fill=''
path[23]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='st1', fill=''
path[24]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='st1', fill=''
======================================================================
[OLD] Staff Nametags001000.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 8
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (9 path elements) ---
path[0]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='st2', fill=''
path[1]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=45, class='st2', fill=''
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='st2', fill=''
path[3]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=79, class='st2', fill=''
path[4]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=234, class='st2', fill=''
path[5]: 24 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=373, class='st2', fill=''
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=155, class='st2', fill=''
path[7]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=242, class='st2', fill=''
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=165, class='st2', fill=''
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=329, class='st1', fill=''
path[2]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=257, class='st1', fill=''
path[3]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='st1', fill=''
path[4]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=143, class='st1', fill=''
path[5]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=100, class='st1', fill=''
path[6]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[7]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=155, class='st1', fill=''
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=160, class='st1', fill=''
path[9]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[10]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[11]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[12]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[13]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='st1', fill=''
path[14]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[15]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[16]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='st1', fill=''
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[18]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[19]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[20]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=219, class='st1', fill=''
path[21]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=258, class='st1', fill=''
path[22]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[23]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[24]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=324, class='st1', fill=''
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=319, class='st1', fill=''
path[27]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[28]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='st1', fill=''
path[30]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[32]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[33]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=144, class='st1', fill=''
path[34]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=230, class='st1', fill=''
path[36]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
======================================================================
[OLD] Staff Nametags002000.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 8
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (8 path elements) ---
path[0]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='st2', fill=''
path[1]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=45, class='st2', fill=''
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='st2', fill=''
path[3]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=79, class='st2', fill=''
path[4]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=121, class='st2', fill=''
path[5]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=196, class='st2', fill=''
path[6]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close'}, d-len=194, class='st2', fill=''
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=164, class='st2', fill=''
--- CYAN (34 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=329, class='st1', fill=''
path[2]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[3]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='st1', fill=''
path[4]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[5]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=354, class='st1', fill=''
path[6]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=35, class='st1', fill=''
path[7]: 15 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=100, class='st1', fill=''
path[8]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=257, class='st1', fill=''
path[9]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='st1', fill=''
path[10]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[11]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='st1', fill=''
path[12]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[13]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=223, class='st1', fill=''
path[14]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=225, class='st1', fill=''
path[15]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[16]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='st1', fill=''
path[17]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[18]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[19]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[20]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[21]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[22]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[23]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=133, class='st1', fill=''
path[24]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[25]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[26]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=223, class='st1', fill=''
path[27]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[28]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=329, class='st1', fill=''
path[29]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=225, class='st1', fill=''
path[30]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=230, class='st1', fill=''
path[31]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[32]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=357, class='st1', fill=''
path[33]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=36, class='st1', fill=''
======================================================================
[OLD] Staff Nametags011000.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 8
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (12 path elements) ---
path[0]: 28 segments, 3 loops, 3 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=328, class='st2', fill=''
path[1]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=227, class='st2', fill=''
path[2]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=36, class='st2', fill=''
path[3]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=56, class='st2', fill=''
path[4]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=58, class='st2', fill=''
path[5]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=80, class='st2', fill=''
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=78, class='st2', fill=''
path[7]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=82, class='st2', fill=''
path[8]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=74, class='st2', fill=''
path[9]: 24 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=374, class='st2', fill=''
path[10]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=345, class='st2', fill=''
path[11]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=169, class='st2', fill=''
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=58, class='st1', fill=''
path[2]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=257, class='st1', fill=''
path[3]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='st1', fill=''
path[4]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[5]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=58, class='st1', fill=''
path[6]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=257, class='st1', fill=''
path[7]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=354, class='st1', fill=''
path[8]: 21 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=246, class='st1', fill=''
path[9]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[10]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[11]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[12]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[13]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=252, class='st1', fill=''
path[14]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[15]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[16]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='st1', fill=''
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[18]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[19]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[20]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=219, class='st1', fill=''
path[21]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=258, class='st1', fill=''
path[22]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[23]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[24]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=324, class='st1', fill=''
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=319, class='st1', fill=''
path[27]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[28]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='st1', fill=''
path[30]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[32]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[33]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=144, class='st1', fill=''
path[34]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=230, class='st1', fill=''
path[36]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
======================================================================
[OLD] Staff Nametags029000.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 8
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (10 path elements) ---
path[0]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=101, class='st2', fill=''
path[1]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='st2', fill=''
path[2]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=57, class='st2', fill=''
path[3]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=36, class='st2', fill=''
path[4]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=77, class='st2', fill=''
path[5]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=120, class='st2', fill=''
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=152, class='st2', fill=''
path[7]: 21 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=341, class='st2', fill=''
path[8]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=281, class='st2', fill=''
path[9]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=38, class='st2', fill=''
--- CYAN (36 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=66, class='st1', fill=''
path[2]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=67, class='st1', fill=''
path[3]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=100, class='st1', fill=''
path[4]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=324, class='st1', fill=''
path[5]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=155, class='st1', fill=''
path[6]: 6 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=35, class='st1', fill=''
path[7]: 21 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[8]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=252, class='st1', fill=''
path[9]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[10]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[11]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='st1', fill=''
path[12]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='st1', fill=''
path[13]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=70, class='st1', fill=''
path[14]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[15]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[16]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=320, class='st1', fill=''
path[17]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=245, class='st1', fill=''
path[18]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[19]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[20]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[21]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=252, class='st1', fill=''
path[22]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=67, class='st1', fill=''
path[23]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[24]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='st1', fill=''
path[25]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[26]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[27]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[28]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[29]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=44, class='st1', fill=''
path[30]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[31]: 15 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=117, class='st1', fill=''
path[32]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=99, class='st1', fill=''
path[33]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[34]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='st1', fill=''
path[35]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='st1', fill=''
======================================================================
[OLD] Staff NametagsRenny.svg
======================================================================
viewBox: 0 0 221.23 72
xmlns: http://www.w3.org/2000/svg
version: 1.1
<style> blocks: 1
<g> groups: 15
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill=''
--- WHITE (5 path elements) ---
path[0]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=232, class='st2', fill=''
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=83, class='st2', fill=''
path[2]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=83, class='st2', fill=''
path[3]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=82, class='st2', fill=''
path[4]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=87, class='st2', fill=''
--- CYAN (25 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='st1', fill=''
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=243, class='st1', fill=''
path[2]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[3]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[4]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=100, class='st1', fill=''
path[5]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='st1', fill=''
path[6]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[7]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=146, class='st1', fill=''
path[8]: 25 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=355, class='st1', fill=''
path[9]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=156, class='st1', fill=''
path[10]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[11]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=101, class='st1', fill=''
path[12]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=226, class='st1', fill=''
path[13]: 19 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=183, class='st1', fill=''
path[14]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=68, class='st1', fill=''
path[15]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=144, class='st1', fill=''
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=147, class='st1', fill=''
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=259, class='st1', fill=''
path[18]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=44, class='st1', fill=''
path[19]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=224, class='st1', fill=''
path[20]: 15 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='st1', fill=''
path[21]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=99, class='st1', fill=''
path[22]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=67, class='st1', fill=''
path[23]: 20 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='st1', fill=''
path[24]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='st1', fill=''
######################################################################
# NEW FORMAT FILES (input/)
######################################################################
======================================================================
[NEW] CathyCanby_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (14 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=609, class='', fill='#ffffff'
path[5]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=167, class='', fill='#ffffff'
path[6]: 9 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=85, class='', fill='#ffffff'
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=135, class='', fill='#ffffff'
path[8]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=129, class='', fill='#ffffff'
path[9]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=676, class='', fill='#ffffff'
path[10]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=916, class='', fill='#ffffff'
path[11]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=347, class='', fill='#ffffff'
path[12]: 17 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=715, class='', fill='#ffffff'
path[13]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=442, class='', fill='#ffffff'
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=559, class='', fill='#00aeef'
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=602, class='', fill='#00aeef'
path[3]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=367, class='', fill='#00aeef'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=345, class='', fill='#00aeef'
path[5]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=585, class='', fill='#00aeef'
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=633, class='', fill='#00aeef'
path[7]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=445, class='', fill='#00aeef'
path[8]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=128, class='', fill='#00aeef'
path[9]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=902, class='', fill='#00aeef'
path[10]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[11]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1249, class='', fill='#00aeef'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=519, class='', fill='#00aeef'
path[13]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=152, class='', fill='#00aeef'
path[14]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=313, class='', fill='#00aeef'
path[15]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=853, class='', fill='#00aeef'
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=712, class='', fill='#00aeef'
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=613, class='', fill='#00aeef'
path[18]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=749, class='', fill='#00aeef'
path[19]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='', fill='#00aeef'
path[20]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[21]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[22]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[23]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[24]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[27]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[28]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[30]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[32]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[34]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] JordanSmith_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (11 path elements) ---
path[0]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=288, class='', fill='#ffffff'
path[1]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=491, class='', fill='#ffffff'
path[2]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=387, class='', fill='#ffffff'
path[3]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=398, class='', fill='#ffffff'
path[4]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=258, class='', fill='#ffffff'
path[5]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=172, class='', fill='#ffffff'
path[6]: 16 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=916, class='', fill='#ffffff'
path[7]: 21 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=708, class='', fill='#ffffff'
path[8]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=140, class='', fill='#ffffff'
path[9]: 17 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=521, class='', fill='#ffffff'
path[10]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=377, class='', fill='#ffffff'
--- CYAN (40 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=119, class='', fill='#00aeef'
path[2]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=228, class='', fill='#00aeef'
path[3]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=733, class='', fill='#00aeef'
path[4]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=582, class='', fill='#00aeef'
path[5]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=232, class='', fill='#00aeef'
path[6]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=117, class='', fill='#00aeef'
path[7]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=832, class='', fill='#00aeef'
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=428, class='', fill='#00aeef'
path[9]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=825, class='', fill='#00aeef'
path[10]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=852, class='', fill='#00aeef'
path[11]: 9 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=112, class='', fill='#00aeef'
path[12]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[13]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1186, class='', fill='#00aeef'
path[14]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=782, class='', fill='#00aeef'
path[15]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=519, class='', fill='#00aeef'
path[16]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=112, class='', fill='#00aeef'
path[17]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=251, class='', fill='#00aeef'
path[18]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=638, class='', fill='#00aeef'
path[19]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=662, class='', fill='#00aeef'
path[20]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=470, class='', fill='#00aeef'
path[21]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=759, class='', fill='#00aeef'
path[22]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=281, class='', fill='#00aeef'
path[23]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[24]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[25]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[26]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[27]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[28]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[29]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[30]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[31]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[32]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[33]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[34]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[35]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[37]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[38]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[39]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] JoshWyles_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (13 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=352, class='', fill='#ffffff'
path[5]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=551, class='', fill='#ffffff'
path[6]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=818, class='', fill='#ffffff'
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=133, class='', fill='#ffffff'
path[8]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=252, class='', fill='#ffffff'
path[9]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=484, class='', fill='#ffffff'
path[10]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=55, class='', fill='#ffffff'
path[11]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=705, class='', fill='#ffffff'
path[12]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1147, class='', fill='#ffffff'
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=97, class='', fill='#00aeef'
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=733, class='', fill='#00aeef'
path[3]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=466, class='', fill='#00aeef'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=393, class='', fill='#00aeef'
path[5]: 23 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=983, class='', fill='#00aeef'
path[6]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=173, class='', fill='#00aeef'
path[7]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=689, class='', fill='#00aeef'
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=371, class='', fill='#00aeef'
path[9]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=36, class='', fill='#00aeef'
path[10]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=488, class='', fill='#00aeef'
path[11]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1105, class='', fill='#00aeef'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=383, class='', fill='#00aeef'
path[13]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=142, class='', fill='#00aeef'
path[14]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=283, class='', fill='#00aeef'
path[15]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=793, class='', fill='#00aeef'
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=628, class='', fill='#00aeef'
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=551, class='', fill='#00aeef'
path[18]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=638, class='', fill='#00aeef'
path[19]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='', fill='#00aeef'
path[20]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[21]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[22]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[23]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[24]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[27]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[28]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[30]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[32]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[34]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] JoshWyles_nametag_1.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (13 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=352, class='', fill='#ffffff'
path[5]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=551, class='', fill='#ffffff'
path[6]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=818, class='', fill='#ffffff'
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=133, class='', fill='#ffffff'
path[8]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=252, class='', fill='#ffffff'
path[9]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=484, class='', fill='#ffffff'
path[10]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=55, class='', fill='#ffffff'
path[11]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=705, class='', fill='#ffffff'
path[12]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1147, class='', fill='#ffffff'
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=97, class='', fill='#00aeef'
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=733, class='', fill='#00aeef'
path[3]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=466, class='', fill='#00aeef'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=393, class='', fill='#00aeef'
path[5]: 23 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=983, class='', fill='#00aeef'
path[6]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=173, class='', fill='#00aeef'
path[7]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=689, class='', fill='#00aeef'
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=371, class='', fill='#00aeef'
path[9]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=36, class='', fill='#00aeef'
path[10]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=488, class='', fill='#00aeef'
path[11]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1105, class='', fill='#00aeef'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=383, class='', fill='#00aeef'
path[13]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=142, class='', fill='#00aeef'
path[14]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=283, class='', fill='#00aeef'
path[15]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=793, class='', fill='#00aeef'
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=628, class='', fill='#00aeef'
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=551, class='', fill='#00aeef'
path[18]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=638, class='', fill='#00aeef'
path[19]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=253, class='', fill='#00aeef'
path[20]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[21]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[22]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[23]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[24]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[27]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[28]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[30]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[32]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[34]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] KarenPeterson_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (17 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=186, class='', fill='#ffffff'
path[5]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=193, class='', fill='#ffffff'
path[6]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=408, class='', fill='#ffffff'
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=157, class='', fill='#ffffff'
path[8]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=143, class='', fill='#ffffff'
path[9]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=479, class='', fill='#ffffff'
path[10]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=892, class='', fill='#ffffff'
path[11]: 17 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=582, class='', fill='#ffffff'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=992, class='', fill='#ffffff'
path[13]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='', fill='#ffffff'
path[14]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1351, class='', fill='#ffffff'
path[15]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close'}, d-len=924, class='', fill='#ffffff'
path[16]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=478, class='', fill='#ffffff'
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=559, class='', fill='#00aeef'
path[2]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=856, class='', fill='#00aeef'
path[3]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='', fill='#00aeef'
path[4]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=605, class='', fill='#00aeef'
path[5]: 9 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=75, class='', fill='#00aeef'
path[6]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=827, class='', fill='#00aeef'
path[7]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1140, class='', fill='#00aeef'
path[8]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=845, class='', fill='#00aeef'
path[9]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=796, class='', fill='#00aeef'
path[10]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=892, class='', fill='#00aeef'
path[11]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=871, class='', fill='#00aeef'
path[12]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=314, class='', fill='#00aeef'
path[13]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=827, class='', fill='#00aeef'
path[14]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=152, class='', fill='#00aeef'
path[15]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=463, class='', fill='#00aeef'
path[16]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1269, class='', fill='#00aeef'
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=613, class='', fill='#00aeef'
path[18]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=902, class='', fill='#00aeef'
path[19]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=313, class='', fill='#00aeef'
path[20]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[21]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[22]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[23]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[24]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[27]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[28]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[30]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[32]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[34]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] KarenPeterson_nametag_1.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (17 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=186, class='', fill='#ffffff'
path[5]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=193, class='', fill='#ffffff'
path[6]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=408, class='', fill='#ffffff'
path[7]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=157, class='', fill='#ffffff'
path[8]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=143, class='', fill='#ffffff'
path[9]: 16 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=479, class='', fill='#ffffff'
path[10]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=892, class='', fill='#ffffff'
path[11]: 17 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=582, class='', fill='#ffffff'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=992, class='', fill='#ffffff'
path[13]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=325, class='', fill='#ffffff'
path[14]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1351, class='', fill='#ffffff'
path[15]: 12 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close'}, d-len=924, class='', fill='#ffffff'
path[16]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=478, class='', fill='#ffffff'
--- CYAN (37 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=559, class='', fill='#00aeef'
path[2]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=856, class='', fill='#00aeef'
path[3]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=229, class='', fill='#00aeef'
path[4]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=605, class='', fill='#00aeef'
path[5]: 9 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=75, class='', fill='#00aeef'
path[6]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=827, class='', fill='#00aeef'
path[7]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1140, class='', fill='#00aeef'
path[8]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=845, class='', fill='#00aeef'
path[9]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=796, class='', fill='#00aeef'
path[10]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=892, class='', fill='#00aeef'
path[11]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=871, class='', fill='#00aeef'
path[12]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=314, class='', fill='#00aeef'
path[13]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=827, class='', fill='#00aeef'
path[14]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=152, class='', fill='#00aeef'
path[15]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=463, class='', fill='#00aeef'
path[16]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1269, class='', fill='#00aeef'
path[17]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=613, class='', fill='#00aeef'
path[18]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=902, class='', fill='#00aeef'
path[19]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=313, class='', fill='#00aeef'
path[20]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=380, class='', fill='#00aeef'
path[21]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=697, class='', fill='#00aeef'
path[22]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=366, class='', fill='#00aeef'
path[23]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=881, class='', fill='#00aeef'
path[24]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=118, class='', fill='#00aeef'
path[25]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1126, class='', fill='#00aeef'
path[26]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[27]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[28]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=473, class='', fill='#00aeef'
path[29]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[30]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=945, class='', fill='#00aeef'
path[31]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=847, class='', fill='#00aeef'
path[32]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=451, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=523, class='', fill='#00aeef'
path[34]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=334, class='', fill='#00aeef'
path[35]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[36]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=461, class='', fill='#00aeef'
======================================================================
[NEW] MonicaMillen_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (12 path elements) ---
path[0]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=185, class='', fill='#ffffff'
path[1]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=610, class='', fill='#ffffff'
path[2]: 11 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=167, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=47, class='', fill='#ffffff'
path[4]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=549, class='', fill='#ffffff'
path[5]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=176, class='', fill='#ffffff'
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=190, class='', fill='#ffffff'
path[7]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=140, class='', fill='#ffffff'
path[8]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=56, class='', fill='#ffffff'
path[9]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=66, class='', fill='#ffffff'
path[10]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=992, class='', fill='#ffffff'
path[11]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=490, class='', fill='#ffffff'
--- CYAN (18 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=153, class='', fill='#00aeef'
path[2]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[3]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=857, class='', fill='#00aeef'
path[4]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=125, class='', fill='#00aeef'
path[5]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1210, class='', fill='#00aeef'
path[6]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=595, class='', fill='#00aeef'
path[7]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1230, class='', fill='#00aeef'
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=458, class='', fill='#00aeef'
path[9]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=604, class='', fill='#00aeef'
path[10]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=583, class='', fill='#00aeef'
path[11]: 7 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=80, class='', fill='#00aeef'
path[12]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=723, class='', fill='#00aeef'
path[13]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=315, class='', fill='#00aeef'
path[14]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=256, class='', fill='#00aeef'
path[15]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=148, class='', fill='#00aeef'
path[16]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=869, class='', fill='#00aeef'
path[17]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1249, class='', fill='#00aeef'
======================================================================
[NEW] SammieWyles_nametag.svg
======================================================================
viewBox: 0 0 221.23 72.0
xmlns: http://www.w3.org/2000/svg
version:
<style> blocks: 0
<g> groups: 0
--- BACKGROUND (1 path elements) ---
path[0]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=55, class='', fill='#000000'
--- WHITE (15 path elements) ---
path[0]: 19 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=399, class='', fill='#ffffff'
path[1]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=116, class='', fill='#ffffff'
path[2]: 8 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=139, class='', fill='#ffffff'
path[3]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=33, class='', fill='#ffffff'
path[4]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=833, class='', fill='#ffffff'
path[5]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=173, class='', fill='#ffffff'
path[6]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=188, class='', fill='#ffffff'
path[7]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=207, class='', fill='#ffffff'
path[8]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=47, class='', fill='#ffffff'
path[9]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=126, class='', fill='#ffffff'
path[10]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=252, class='', fill='#ffffff'
path[11]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=484, class='', fill='#ffffff'
path[12]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=55, class='', fill='#ffffff'
path[13]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=705, class='', fill='#ffffff'
path[14]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1147, class='', fill='#ffffff'
--- CYAN (40 path elements) ---
path[0]: 65 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=895, class='', fill='#00aeef'
path[1]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=227, class='', fill='#00aeef'
path[2]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=998, class='', fill='#00aeef'
path[3]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=571, class='', fill='#00aeef'
path[4]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=558, class='', fill='#00aeef'
path[5]: 23 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1526, class='', fill='#00aeef'
path[6]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=289, class='', fill='#00aeef'
path[7]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1060, class='', fill='#00aeef'
path[8]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=583, class='', fill='#00aeef'
path[9]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=67, class='', fill='#00aeef'
path[10]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=705, class='', fill='#00aeef'
path[11]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1511, class='', fill='#00aeef'
path[12]: 13 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=301, class='', fill='#00aeef'
path[13]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1513, class='', fill='#00aeef'
path[14]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1510, class='', fill='#00aeef'
path[15]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1019, class='', fill='#00aeef'
path[16]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1036, class='', fill='#00aeef'
path[17]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=158, class='', fill='#00aeef'
path[18]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1503, class='', fill='#00aeef'
path[19]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=701, class='', fill='#00aeef'
path[20]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1180, class='', fill='#00aeef'
path[21]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=625, class='', fill='#00aeef'
path[22]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=158, class='', fill='#00aeef'
path[23]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='', fill='#00aeef'
path[24]: 18 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1173, class='', fill='#00aeef'
path[25]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1035, class='', fill='#00aeef'
path[26]: 18 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=700, class='', fill='#00aeef'
path[27]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1025, class='', fill='#00aeef'
path[28]: 10 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=359, class='', fill='#00aeef'
path[29]: 12 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=305, class='', fill='#00aeef'
path[30]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=356, class='', fill='#00aeef'
path[31]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=105, class='', fill='#00aeef'
path[32]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=855, class='', fill='#00aeef'
path[33]: 13 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=458, class='', fill='#00aeef'
path[34]: 20 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1252, class='', fill='#00aeef'
path[35]: 15 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=870, class='', fill='#00aeef'
path[36]: 14 segments, 1 loops, 1 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=886, class='', fill='#00aeef'
path[37]: 10 segments, 2 loops, 2 M-commands, types={'Move', 'Close', 'Line'}, d-len=152, class='', fill='#00aeef'
path[38]: 22 segments, 2 loops, 2 M-commands, types={'Move', 'CubicBezier', 'Close', 'Line'}, d-len=1269, class='', fill='#00aeef'
path[39]: 5 segments, 1 loops, 1 M-commands, types={'Move', 'Close', 'Line'}, d-len=56, class='', fill='#00aeef'

View File

@@ -27,9 +27,11 @@ def setup_args():
parser = argparse.ArgumentParser(description='Convert SVGs to Nametag STLs')
parser.add_argument('input_dir', help='Directory containing SVG files')
parser.add_argument('--output-dir', help='Output directory for STLs', default=None)
parser.add_argument('--format', choices=['auto', 'old', 'new'], default='auto',
help='SVG format: old (class-based), new (ID-based), auto (detect)')
return parser.parse_args()
def get_paths_from_svg(svg_file):
def get_paths_from_svg(svg_file, format_type='auto'):
"""
Parses the SVG file and separates paths into Background, White, and Cyan.
Returns a dictionary with list of svg.path objects.
@@ -41,6 +43,14 @@ def get_paths_from_svg(svg_file):
'cyan': []
}
# Auto-detect format based on the presence of <style>
if format_type == 'auto':
style_elements = doc.getElementsByTagName('style')
if len(style_elements) > 0:
format_type = 'old'
else:
format_type = 'new'
# Process all path elements
for path_node in doc.getElementsByTagName('path'):
d_str = path_node.getAttribute('d')
@@ -55,17 +65,25 @@ def get_paths_from_svg(svg_file):
logger.warning(f"Failed to parse path in {svg_file}: {e}")
continue
# Classify based on your specs
if class_str == CLASS_WHITE:
paths['white'].append(path_obj)
elif class_str == CLASS_CYAN:
paths['cyan'].append(path_obj)
else:
# Assume no class or other classes are background/outline
# But specifically, look for the main outline which usually has no class or a specific structure
# based on your SVG, the background is the first path with no class.
# We will treat any non-color path as background for now, or refine if needed.
paths['background'].append(path_obj)
if format_type == 'old':
if class_str == CLASS_WHITE:
paths['white'].append(path_obj)
elif class_str == CLASS_CYAN:
paths['cyan'].append(path_obj)
else:
paths['background'].append(path_obj)
else: # new format
parent = path_node.parentNode
parent_id = parent.getAttribute('id') if parent and parent.nodeType == parent.ELEMENT_NODE else ""
if parent_id == 'white-text':
paths['white'].append(path_obj)
elif parent_id == 'cyan-logo-text':
paths['cyan'].append(path_obj)
elif parent_id == 'background':
paths['background'].append(path_obj)
else:
paths['background'].append(path_obj) # Fallback
doc.unlink()
return paths
@@ -213,13 +231,13 @@ def create_extrusion(paths, height, z_offset=0.0, scale=1.0):
logger.error(f"Extrusion failed: {e}")
return None
def process_file(filepath, output_dir):
def process_file(filepath, output_dir, format_type='auto'):
filename = os.path.basename(filepath)
base_name = os.path.splitext(filename)[0]
logger.info(f"Processing {filename}...")
logger.info(f"Processing {filename} (Format: {format_type})...")
paths = get_paths_from_svg(filepath)
paths = get_paths_from_svg(filepath, format_type)
parts = {
'Black': {'paths': paths['background'], 'height': BACKGROUND_THICKNESS, 'z': 0.0},
@@ -287,7 +305,7 @@ def main():
for full_path in files_to_process:
try:
process_file(full_path, output_dir)
process_file(full_path, output_dir, format_type=args.format)
except Exception as e:
import traceback
logger.error(f"Failed to process {full_path}: {e}")

111
test_parse.py Normal file
View File

@@ -0,0 +1,111 @@
"""
Analyze the structural differences between old and new SVG formats
to determine impact on the 3D generation pipeline.
"""
import os
from xml.dom import minidom
from svg.path import parse_path
CLASS_WHITE = 'st2'
CLASS_CYAN = 'st1'
def analyze_svg(filepath, label):
filename = os.path.basename(filepath)
print(f"\n{'='*70}")
print(f"[{label}] {filename}")
print(f"{'='*70}")
doc = minidom.parse(filepath)
# Check SVG root attributes
svg_el = doc.getElementsByTagName('svg')[0]
print(f" viewBox: {svg_el.getAttribute('viewBox')}")
print(f" xmlns: {svg_el.getAttribute('xmlns')}")
print(f" version: {svg_el.getAttribute('version')}")
# Check for <style> block
style_els = doc.getElementsByTagName('style')
print(f" <style> blocks: {len(style_els)}")
# Check for <g> grouping
g_els = doc.getElementsByTagName('g')
print(f" <g> groups: {len(g_els)}")
# Check for non-path elements
for tag in ['text', 'rect', 'circle', 'ellipse', 'line', 'polyline', 'polygon']:
els = doc.getElementsByTagName(tag)
if els:
print(f" <{tag}> elements: {len(els)}")
# Analyze paths
paths_by_category = {'background': [], 'white': [], 'cyan': []}
for path_node in doc.getElementsByTagName('path'):
d_str = path_node.getAttribute('d')
class_str = path_node.getAttribute('class')
fill_str = path_node.getAttribute('fill')
if not d_str:
continue
fill_color = fill_str.lower().strip() if fill_str else ""
# Categorize
if class_str == CLASS_WHITE or fill_color in ['#ffffff', '#fff', 'white']:
cat = 'white'
elif class_str == CLASS_CYAN or fill_color in ['#00aeef', 'cyan']:
cat = 'cyan'
else:
cat = 'background'
# Parse the path and analyze its structure
try:
path_obj = parse_path(d_str)
segments = list(path_obj)
seg_types = [s.__class__.__name__ for s in segments]
# Count sub-paths (loops) via discontinuities
loop_count = 1
for i in range(1, len(segments)):
if abs(segments[i].start - segments[i-1].end) > 1e-4:
loop_count += 1
# Count M commands in raw d string
m_count = d_str.upper().count('M')
paths_by_category[cat].append({
'seg_count': len(segments),
'loop_count': loop_count,
'm_count': m_count,
'seg_types': set(seg_types),
'd_length': len(d_str),
'class': class_str,
'fill': fill_str,
})
except Exception as e:
print(f" ERROR parsing path: {e}")
for cat_name, cat_paths in paths_by_category.items():
print(f"\n --- {cat_name.upper()} ({len(cat_paths)} path elements) ---")
for i, p in enumerate(cat_paths):
print(f" path[{i}]: {p['seg_count']} segments, {p['loop_count']} loops, "
f"{p['m_count']} M-commands, types={p['seg_types']}, "
f"d-len={p['d_length']}, class='{p['class']}', fill='{p['fill']}'")
doc.unlink()
# Analyze old format files
print("\n" + "#"*70)
print("# OLD FORMAT FILES (nametags/)")
print("#"*70)
for f in sorted(os.listdir(r"S:\svg2nametagCLI\nametags")):
if f.endswith('.svg'):
analyze_svg(os.path.join(r"S:\svg2nametagCLI\nametags", f), "OLD")
# Analyze new format files
print("\n" + "#"*70)
print("# NEW FORMAT FILES (input/)")
print("#"*70)
for f in sorted(os.listdir(r"S:\svg2nametagCLI\input")):
if f.endswith('.svg'):
analyze_svg(os.path.join(r"S:\svg2nametagCLI\input", f), "NEW")

39
test_parse2.py Normal file
View File

@@ -0,0 +1,39 @@
from xml.dom import minidom
import glob
def analyze_format(file_path):
print(f"\nAnalyzing: {file_path}")
doc = minidom.parse(file_path)
g_tags = doc.getElementsByTagName('g')
print(f"Number of <g> tags: {len(g_tags)}")
for g in g_tags:
print(f" <g id='{g.getAttribute('id')}' class='{g.getAttribute('class')}'>")
path_tags = doc.getElementsByTagName('path')
print(f"Number of <path> tags: {len(path_tags)}")
bg_paths = 0
white_paths = 0
cyan_paths = 0
unknown_paths = 0
for p in path_tags:
parent = p.parentNode
parent_id = parent.getAttribute('id') if parent else ""
if parent_id == "background":
bg_paths += 1
elif parent_id == "white-text":
white_paths += 1
elif parent_id == "cyan-logo-text":
cyan_paths += 1
else:
unknown_paths += 1
print(f"Path distribution by <g> id:")
print(f" background: {bg_paths}")
print(f" white-text: {white_paths}")
print(f" cyan-logo-text: {cyan_paths}")
print(f" unknown/no-group: {unknown_paths}")
analyze_format(r'S:\svg2nametagCLI\new\SammieWyles_nametag.svg')