refactor: diode 2

Co-authored-by: Copilot <[email protected]>
This commit is contained in:
Matthias Jung
2026-05-03 20:37:41 +02:00
co-authored by Copilot
parent 7c610b0225
commit 104f5b915d
10 changed files with 196 additions and 4 deletions
+79
View File
@@ -0,0 +1,79 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="253.443pt" height="125.334pt" viewBox="0 0 253.443 125.334">
<defs>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 0.394531 19 L 4 19 L 4 23 L 0.394531 23 Z M 0.394531 19 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 0.394531 13 L 10 13 L 10 29 L 0.394531 29 Z M 0.394531 13 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 0.394531 102 L 4 102 L 4 106 L 0.394531 106 Z M 0.394531 102 "/>
</clipPath>
<clipPath id="clip-3">
<path clip-rule="nonzero" d="M 0.394531 96 L 10 96 L 10 111 L 0.394531 111 Z M 0.394531 96 "/>
</clipPath>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 249 19 L 252.496094 19 L 252.496094 23 L 249 23 Z M 249 19 "/>
</clipPath>
<clipPath id="clip-5">
<path clip-rule="nonzero" d="M 243 13 L 252.496094 13 L 252.496094 29 L 243 29 Z M 243 13 "/>
</clipPath>
<clipPath id="clip-6">
<path clip-rule="nonzero" d="M 249 102 L 252.496094 102 L 252.496094 106 L 249 106 Z M 249 102 "/>
</clipPath>
<clipPath id="clip-7">
<path clip-rule="nonzero" d="M 243 96 L 252.496094 96 L 252.496094 111 L 243 111 Z M 243 96 "/>
</clipPath>
<clipPath id="clip-8">
<path clip-rule="nonzero" d="M 43 0 L 210 0 L 210 124.671875 L 43 124.671875 Z M 43 0 "/>
</clipPath>
</defs>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.00138399 0.00073133 L 20.823534 0.00073133 M 20.823534 0.00073133 L 62.469444 0.00073133 M 62.469444 0.00073133 L 83.290435 0.00073133 L 83.290435 -33.708697 M 83.290435 -49.58166 L 83.290435 -83.291088 L 62.469444 -83.291088 M 62.469444 -83.291088 L 20.823534 -83.291088 M 20.823534 -83.291088 L -0.00138399 -83.291088 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<g clip-path="url(#clip-0)">
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 3.75 20.910156 C 3.75 20.039062 3.042969 19.332031 2.167969 19.332031 C 1.296875 19.332031 0.589844 20.039062 0.589844 20.910156 C 0.589844 21.78125 1.296875 22.488281 2.167969 22.488281 C 3.042969 22.488281 3.75 21.78125 3.75 20.910156 Z M 3.75 20.910156 "/>
</g>
<g clip-path="url(#clip-1)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 1.589054 0.00073133 C 1.589054 0.876454 0.878266 1.587242 -0.00138399 1.587242 C -0.877107 1.587242 -1.587895 0.876454 -1.587895 0.00073133 C -1.587895 -0.874991 -0.877107 -1.58578 -0.00138399 -1.58578 C 0.878266 -1.58578 1.589054 -0.874991 1.589054 0.00073133 Z M 1.589054 0.00073133 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
</g>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 83.290435 -49.58166 L 93.213982 -33.708697 L 73.370815 -33.708697 Z M 83.290435 -49.58166 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 83.290435 -49.58166 L 83.290435 -33.708697 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 73.370815 -49.58166 L 93.213982 -49.58166 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 93.213982 -38.472157 L 100.423967 -44.237003 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 3.172911 0.00162603 L 0.200079 1.762528 L 0.197005 -0.000200038 L 0.19945 -1.763541 Z M 3.172911 0.00162603 " transform="matrix(0.776693, 0.621348, 0.621348, -0.776693, 101.983831, 64.853999)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 91.226916 -43.231689 L 98.436901 -49.000462 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 3.174629 0.00125869 L 0.199343 1.765227 L 0.198722 -0.000567375 L 0.201167 -1.763909 Z M 3.174629 0.00125869 " transform="matrix(0.776693, 0.621348, 0.621348, -0.776693, 100.010069, 69.590928)"/>
<g clip-path="url(#clip-2)">
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 3.75 103.761719 C 3.75 102.890625 3.042969 102.183594 2.167969 102.183594 C 1.296875 102.183594 0.589844 102.890625 0.589844 103.761719 C 0.589844 104.632812 1.296875 105.339844 2.167969 105.339844 C 3.042969 105.339844 3.75 104.632812 3.75 103.761719 Z M 3.75 103.761719 "/>
</g>
<g clip-path="url(#clip-3)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 1.589054 -83.291088 C 1.589054 -82.415365 0.878266 -81.704577 -0.00138399 -81.704577 C -0.877107 -81.704577 -1.587895 -82.415365 -1.587895 -83.291088 C -1.587895 -84.16681 -0.877107 -84.877599 -0.00138399 -84.877599 C 0.878266 -84.877599 1.589054 -84.16681 1.589054 -83.291088 Z M 1.589054 -83.291088 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 166.582255 0.00073133 L 187.407173 0.00073133 M 187.407173 0.00073133 L 229.049155 0.00073133 M 229.049155 0.00073133 L 249.874074 0.00073133 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<g clip-path="url(#clip-4)">
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 252.300781 20.910156 C 252.300781 20.039062 251.59375 19.332031 250.722656 19.332031 C 249.851562 19.332031 249.144531 20.039062 249.144531 20.910156 C 249.144531 21.78125 249.851562 22.488281 250.722656 22.488281 C 251.59375 22.488281 252.300781 21.78125 252.300781 20.910156 Z M 252.300781 20.910156 "/>
</g>
<g clip-path="url(#clip-5)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 251.460585 0.00073133 C 251.460585 0.876454 250.749796 1.587242 249.874074 1.587242 C 248.998351 1.587242 248.287563 0.876454 248.287563 0.00073133 C 248.287563 -0.874991 248.998351 -1.58578 249.874074 -1.58578 C 250.749796 -1.58578 251.460585 -0.874991 251.460585 0.00073133 Z M 251.460585 0.00073133 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 166.582255 -83.291088 L 187.407173 -83.291088 M 187.407173 -83.291088 L 229.049155 -83.291088 M 229.049155 -83.291088 L 249.874074 -83.291088 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<g clip-path="url(#clip-6)">
<path fill-rule="nonzero" fill="rgb(100%, 100%, 100%)" fill-opacity="1" d="M 252.300781 103.761719 C 252.300781 102.890625 251.59375 102.183594 250.722656 102.183594 C 249.851562 102.183594 249.144531 102.890625 249.144531 103.761719 C 249.144531 104.632812 249.851562 105.339844 250.722656 105.339844 C 251.59375 105.339844 252.300781 104.632812 252.300781 103.761719 Z M 252.300781 103.761719 "/>
</g>
<g clip-path="url(#clip-7)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 251.460585 -83.291088 C 251.460585 -82.415365 250.749796 -81.704577 249.874074 -81.704577 C 248.998351 -81.704577 248.287563 -82.415365 248.287563 -83.291088 C 248.287563 -84.16681 248.998351 -84.877599 249.874074 -84.877599 C 250.749796 -84.877599 251.460585 -84.16681 251.460585 -83.291088 Z M 251.460585 -83.291088 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
</g>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 166.582255 -19.618596 L 166.582255 -32.915442 L 154.675569 -38.370054 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.797" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.675569 -32.915442 L 154.675569 -50.374915 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 154.675569 -44.920302 L 166.582255 -50.374915 L 166.582255 -63.671761 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 160.199219 67.503906 L 161.148438 65.4375 L 164.820312 69.621094 L 159.253906 69.574219 Z M 160.199219 67.503906 "/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 142.772811 -35.098858 L 150.269467 -38.154069 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 3.172958 -0.000276246 L 0.198022 1.764638 L 0.199728 0.00128194 L 0.197797 -1.763556 Z M 3.172958 -0.000276246 " transform="matrix(0.921175, 0.375266, 0.375266, -0.921175, 151.553816, 58.824667)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 142.772811 -39.461762 L 150.269467 -42.516974 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 3.173385 -0.00139836 L 0.198409 1.763487 L 0.200138 0.000121077 L 0.19823 -1.764727 Z M 3.173385 -0.00139836 " transform="matrix(0.921165, 0.375276, 0.375276, -0.921165, 151.553876, 63.167192)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 166.582255 -19.818873 L 166.582255 -9.911034 M 166.582255 -9.911034 L 166.582255 0.00073133 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M 166.582255 -63.471483 L 166.582255 -73.383249 M 166.582255 -73.383249 L 166.582255 -83.291088 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
<g clip-path="url(#clip-8)">
<path fill="none" stroke-width="0.3985" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(50%, 50%, 50%)" stroke-opacity="1" stroke-dasharray="2.98883 2.98883" stroke-miterlimit="10" d="M 41.644526 0.00073133 L 41.644526 20.821723 L 208.228164 20.821723 L 208.228164 -104.116006 L 41.644526 -104.116006 L 41.644526 0.00073133 " transform="matrix(0.994714, 0, 0, -0.994714, 2.169345, 20.910884)"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB