Add web SVG generator, container, and Kubernetes manifests
- Flask app (web/) generates M1730 scale SVGs from a form; embeds GOST typ A font as base64 so output is self-contained - Dockerfile builds the app into git.baumann.gr/adebaumann/m1730-generator - k8s/ deploys as a ClusterIP service for NPM to proxy at works.adebaumann.com/M1730-generator/ Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,112 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
width="157.18373mm"
|
||||
height="26.683672mm"
|
||||
viewBox="0 0 157.18373 26.683672"
|
||||
version="1.1"
|
||||
id="svg1"
|
||||
inkscape:version="1.4.3 (0d15f75042, 2025-12-25)"
|
||||
sodipodi:docname="M1730-Scale_template.svg"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview1"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
inkscape:document-units="mm"
|
||||
inkscape:zoom="1.7493043"
|
||||
inkscape:cx="252.67188"
|
||||
inkscape:cy="106.89964"
|
||||
inkscape:window-width="2327"
|
||||
inkscape:window-height="1233"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="layer1" />
|
||||
<defs
|
||||
id="defs1">
|
||||
<rect
|
||||
x="56.771998"
|
||||
y="0"
|
||||
width="495.35128"
|
||||
height="37.782155"
|
||||
id="rect5" />
|
||||
</defs>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-37.352226,-90.454928)">
|
||||
<path
|
||||
id="rect1"
|
||||
style="fill:#f9f9f9;stroke:#1a1a1a;stroke-width:0.184;stroke-linecap:round;stroke-miterlimit:10;stroke-dasharray:none"
|
||||
d="M 37.444226,90.546928 V 117.0466 H 194.44395 V 90.546928 Z M 58.443978,107.54692 H 183.64409 v 6.19963 H 58.443978 Z" />
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#1a1a1a;stroke-width:0.555;stroke-linecap:butt;stroke-miterlimit:10;stroke-dasharray:none"
|
||||
d="m 60.84413,107.5467 v -5.0895"
|
||||
id="path5" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.7981px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;writing-mode:lr-tb;direction:ltr;fill:#1a1a1a;stroke-width:0.724858"
|
||||
x="41.455711"
|
||||
y="109.03796"
|
||||
id="text1"
|
||||
transform="scale(0.96486402,1.0364155)"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:18.7981px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;fill:#1a1a1a;stroke-width:0.724858"
|
||||
x="41.455711"
|
||||
y="109.03796">U</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.89194px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;writing-mode:lr-tb;direction:ltr;text-anchor:middle;fill:#1a1a1a;stroke-width:0.180022"
|
||||
x="60.844131"
|
||||
y="100.87395"
|
||||
id="text2"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan2"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.89194px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.180022"
|
||||
x="60.844131"
|
||||
y="100.87395">0</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.89194px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;text-align:center;writing-mode:lr-tb;direction:ltr;text-anchor:middle;fill:#1a1a1a;stroke-width:0.180022"
|
||||
x="180.25124"
|
||||
y="100.87395"
|
||||
id="text8"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan8"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:8.89194px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.180022"
|
||||
x="180.25124"
|
||||
y="100.87395">X</tspan></text>
|
||||
<path
|
||||
style="fill:#ffffff;stroke:#1a1a1a;stroke-width:0.555;stroke-linecap:butt;stroke-miterlimit:10;stroke-dasharray:none"
|
||||
d="m 180.25123,107.66705 v -5.0895"
|
||||
id="path17" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:3.60539px;font-family:'ГОСТ тип А';-inkscape-font-specification:'ГОСТ тип А, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;writing-mode:lr-tb;direction:ltr;fill:#1a1a1a;stroke-width:0.0734799;stroke-linecap:butt;stroke-dasharray:none"
|
||||
x="184.79707"
|
||||
y="113.6755"
|
||||
id="text57"><tspan
|
||||
sodipodi:role="line"
|
||||
id="tspan57"
|
||||
style="stroke-width:0.0734797"
|
||||
x="184.79707"
|
||||
y="113.6755">5mA</tspan></text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
transform="matrix(0.26458333,0,0,0.26458333,37.352226,90.454928)"
|
||||
id="text5"
|
||||
style="text-orientation:auto;-inkscape-font-specification:'ГОСТ тип А, Normal';font-family:'ГОСТ тип А';font-size:33.60733414px;stroke:#1a1a1a;writing-mode:lr-tb;direction:ltr;font-weight:normal;font-style:normal;font-stretch:normal;font-variant:normal;font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;white-space:pre;shape-inside:url(#rect5)" />
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
Reference in New Issue
Block a user