refactor: verstärkerklassen

This commit is contained in:
Matthias Jung
2026-08-02 16:10:31 +02:00
parent 82d8eed306
commit ee5202ccd2
22 changed files with 905 additions and 49 deletions
+62
View File
@@ -0,0 +1,62 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="256.336pt" height="118.69pt" viewBox="0 0 256.336 118.69">
<defs>
<g>
<g id="glyph-0-0">
<path d="M 0.9375 -3.828125 L 0.46875 -3.8125 C 0.296875 -3.796875 0.234375 -3.734375 0.21875 -3.65625 C 0.203125 -3.625 0.171875 -3.515625 0.171875 -3.5 C 0.171875 -3.484375 0.203125 -3.484375 0.234375 -3.484375 L 0.859375 -3.484375 L 0.3125 -1.046875 C 0.25 -0.765625 0.1875 -0.484375 0.1875 -0.328125 C 0.1875 0 0.34375 0.09375 0.625 0.09375 C 1.03125 0.09375 1.625 -0.28125 1.921875 -0.828125 C 1.890625 -0.953125 1.828125 -1 1.71875 -1 C 1.3125 -0.53125 1.15625 -0.453125 1.015625 -0.453125 C 0.984375 -0.453125 0.890625 -0.46875 0.890625 -0.578125 C 0.890625 -0.65625 0.921875 -0.828125 0.984375 -1.140625 L 1.515625 -3.484375 L 2.390625 -3.484375 C 2.5 -3.53125 2.578125 -3.765625 2.484375 -3.828125 L 1.59375 -3.828125 L 1.6875 -4.234375 C 1.71875 -4.40625 1.8125 -4.671875 1.8125 -4.765625 C 1.8125 -4.921875 1.734375 -5.015625 1.453125 -5.015625 C 1.125 -5.015625 1.140625 -4.609375 1.046875 -4.28125 Z M 0.9375 -3.828125 "/>
</g>
<g id="glyph-0-1">
<path d="M 1.828125 0.09375 C 3.578125 0.09375 4.203125 -1.046875 4.5 -2.640625 L 4.984375 -5.09375 C 5.03125 -5.34375 5.171875 -5.484375 5.546875 -5.5 L 5.765625 -5.515625 C 5.8125 -5.515625 5.84375 -5.546875 5.84375 -5.59375 L 5.875 -5.765625 L 5.859375 -5.78125 C 5.453125 -5.78125 5.109375 -5.765625 4.921875 -5.765625 C 4.71875 -5.765625 4.375 -5.78125 3.984375 -5.78125 L 3.953125 -5.765625 L 3.921875 -5.59375 C 3.921875 -5.546875 3.953125 -5.515625 3.984375 -5.515625 L 4.203125 -5.5 C 4.5 -5.484375 4.609375 -5.40625 4.609375 -5.21875 C 4.609375 -5.1875 4.609375 -5.140625 4.59375 -5.09375 L 4.078125 -2.46875 C 3.890625 -1.46875 3.53125 -0.28125 2.078125 -0.28125 C 1.65625 -0.28125 1.34375 -0.46875 1.140625 -0.71875 C 0.953125 -0.96875 0.90625 -1.25 0.90625 -1.53125 C 0.90625 -1.8125 0.953125 -2.125 1.015625 -2.40625 L 1.53125 -5.109375 C 1.59375 -5.359375 1.734375 -5.484375 2.09375 -5.5 L 2.3125 -5.515625 C 2.359375 -5.515625 2.390625 -5.546875 2.390625 -5.59375 L 2.4375 -5.765625 L 2.40625 -5.78125 C 2.015625 -5.78125 1.65625 -5.765625 1.3125 -5.765625 C 0.96875 -5.765625 0.640625 -5.78125 0.234375 -5.78125 L 0.203125 -5.765625 L 0.171875 -5.59375 C 0.171875 -5.546875 0.203125 -5.515625 0.234375 -5.515625 L 0.453125 -5.5 C 0.734375 -5.484375 0.859375 -5.421875 0.859375 -5.234375 C 0.859375 -5.1875 0.859375 -5.15625 0.84375 -5.109375 L 0.265625 -2.109375 C 0.21875 -1.875 0.203125 -1.671875 0.203125 -1.484375 C 0.203125 -0.203125 1.15625 0.09375 1.828125 0.09375 Z M 1.828125 0.09375 "/>
</g>
<g id="glyph-1-0">
<path d="M 1.0625 -4.609375 C 0.796875 -4.609375 0.421875 -4.625 0.140625 -4.625 C 0.09375 -4.59375 0.09375 -4.4375 0.140625 -4.390625 C 0.640625 -4.375 0.765625 -4.34375 0.765625 -3.75 L 0.765625 -0.875 C 0.765625 -0.28125 0.640625 -0.25 0.140625 -0.21875 C 0.09375 -0.171875 0.09375 -0.03125 0.140625 0.015625 C 0.421875 0 0.796875 0 1.0625 0 C 1.328125 0 1.515625 0.015625 2.109375 0.015625 C 3.53125 0.015625 3.921875 -0.703125 3.921875 -1.3125 C 3.921875 -2 3.4375 -2.390625 2.8125 -2.578125 L 2.8125 -2.59375 C 3.171875 -2.765625 3.5 -3.140625 3.5 -3.53125 C 3.5 -4 3.28125 -4.625 1.953125 -4.625 C 1.703125 -4.625 1.3125 -4.609375 1.0625 -4.609375 Z M 1.359375 -2.375 L 1.859375 -2.375 C 2.84375 -2.375 3.25 -1.828125 3.25 -1.1875 C 3.25 -0.65625 3.046875 -0.21875 1.953125 -0.21875 C 1.453125 -0.21875 1.359375 -0.40625 1.359375 -0.84375 Z M 1.359375 -3.9375 C 1.359375 -4.3125 1.359375 -4.390625 1.984375 -4.390625 C 2.390625 -4.390625 2.90625 -4.171875 2.90625 -3.4375 C 2.90625 -2.828125 2.484375 -2.625 1.890625 -2.625 L 1.359375 -2.625 Z M 1.359375 -3.9375 "/>
</g>
<g id="glyph-1-1">
<path d="M 2.015625 -2.578125 L 1.359375 -2.578125 L 1.359375 -3.875 C 1.359375 -4.1875 1.453125 -4.328125 1.828125 -4.328125 L 2.375 -4.328125 C 2.90625 -4.328125 3.015625 -4.046875 3.171875 -3.546875 C 3.265625 -3.53125 3.34375 -3.546875 3.40625 -3.578125 C 3.375 -3.875 3.265625 -4.5625 3.25 -4.625 C 3.25 -4.640625 3.25 -4.640625 3.234375 -4.640625 C 3.109375 -4.625 3.046875 -4.609375 2.875 -4.609375 L 1.046875 -4.609375 C 0.84375 -4.609375 0.421875 -4.625 0.125 -4.625 C 0.078125 -4.59375 0.078125 -4.4375 0.125 -4.390625 C 0.625 -4.375 0.75 -4.34375 0.75 -3.75 L 0.75 -0.875 C 0.75 -0.28125 0.625 -0.25 0.125 -0.21875 C 0.078125 -0.171875 0.078125 -0.03125 0.125 0.015625 C 0.390625 0 0.828125 0 1.0625 0 L 2.59375 0 C 2.9375 0 3.515625 0.015625 3.515625 0.015625 C 3.609375 -0.34375 3.71875 -0.8125 3.78125 -1.1875 C 3.703125 -1.21875 3.625 -1.234375 3.53125 -1.21875 C 3.390625 -0.703125 3.140625 -0.28125 2.59375 -0.28125 L 1.765625 -0.28125 C 1.453125 -0.28125 1.359375 -0.390625 1.359375 -0.734375 L 1.359375 -2.3125 L 2.015625 -2.3125 C 2.625 -2.3125 2.640625 -2.140625 2.65625 -1.828125 C 2.703125 -1.78125 2.859375 -1.78125 2.890625 -1.828125 C 2.890625 -2.015625 2.890625 -2.21875 2.890625 -2.453125 C 2.890625 -2.65625 2.890625 -2.890625 2.890625 -3.0625 C 2.859375 -3.109375 2.703125 -3.109375 2.65625 -3.0625 C 2.640625 -2.671875 2.625 -2.578125 2.015625 -2.578125 Z M 2.015625 -2.578125 "/>
</g>
</g>
<clipPath id="clip-0">
<path clip-rule="nonzero" d="M 19 19 L 255.671875 19 L 255.671875 99 L 19 99 Z M 19 19 "/>
</clipPath>
<clipPath id="clip-1">
<path clip-rule="nonzero" d="M 252 57 L 255.671875 57 L 255.671875 61 L 252 61 Z M 252 57 "/>
</clipPath>
<clipPath id="clip-2">
<path clip-rule="nonzero" d="M 246 51 L 255.671875 51 L 255.671875 67 L 246 67 Z M 246 51 "/>
</clipPath>
<clipPath id="clip-3">
<path clip-rule="nonzero" d="M 19 3 L 20 3 L 20 118.378906 L 19 118.378906 Z M 19 3 "/>
</clipPath>
<clipPath id="clip-4">
<path clip-rule="nonzero" d="M 19.496094 3 L 255.476562 3 L 255.476562 116 L 19.496094 116 Z M 19.496094 3 "/>
</clipPath>
</defs>
<g clip-path="url(#clip-0)">
<path fill="none" stroke-width="0.19925" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(75%, 75%, 75%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.000740532 19.714151 L 236.596073 19.714151 M -0.000740532 98.575839 L 236.596073 98.575839 " transform="matrix(0.997395, 0, 0, -0.997395, 19.496832, 118.182326)"/>
</g>
<path fill="none" stroke-width="0.79701" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(0%, 0%, 0%)" stroke-opacity="1" stroke-miterlimit="10" d="M -2.127374 19.714151 L 2.125893 19.714151 M -2.127374 98.575839 L 2.125893 98.575839 " transform="matrix(0.997395, 0, 0, -0.997395, 19.496832, 118.182326)"/>
<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.000740532 59.144995 L 233.122179 59.144995 " transform="matrix(0.997395, 0, 0, -0.997395, 19.496832, 118.182326)"/>
<g clip-path="url(#clip-1)">
<path fill-rule="nonzero" fill="rgb(0%, 0%, 0%)" fill-opacity="1" d="M 255.078125 59.191406 L 252.113281 57.429688 L 252.113281 60.949219 Z M 255.078125 59.191406 "/>
</g>
<g clip-path="url(#clip-2)">
<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 3.173565 -0.00133509 L 0.200977 1.764985 L 0.200977 -1.763739 Z M 3.173565 -0.00133509 " transform="matrix(0.997395, 0, 0, -0.997395, 251.912828, 59.190075)"/>
</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 -0.000740532 -0.00127109 L -0.000740532 114.821284 " transform="matrix(0.997395, 0, 0, -0.997395, 19.496832, 118.182326)"/>
</g>
<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.175009 0.000740532 L 0.198505 1.763144 L 0.198505 -1.761663 Z M 3.175009 0.000740532 " transform="matrix(0, -0.997395, -0.997395, 0, 19.496832, 3.760488)"/>
<g clip-path="url(#clip-4)">
<path fill="none" stroke-width="1.19553" stroke-linecap="butt" stroke-linejoin="miter" stroke="rgb(88.233948%, 31.373596%, 13.723755%)" stroke-opacity="1" stroke-miterlimit="10" d="M -0.000740532 59.144995 L 1.189861 60.390427 L 2.376546 61.635859 L 3.567148 62.873458 L 4.753833 64.111057 L 5.944434 65.344739 L 7.135036 66.570589 L 8.321721 67.788606 L 9.512323 68.998789 L 10.699008 70.20114 L 11.889609 71.391742 L 13.076294 72.566678 L 14.266896 73.729864 L 15.457498 74.881301 L 16.644183 76.013156 L 17.834784 77.129345 L 19.021469 78.229868 L 20.212071 79.306893 L 21.398756 80.368251 L 22.589358 81.406111 L 23.779959 82.424389 L 24.966644 83.415251 L 26.157246 84.386531 L 27.343931 85.330396 L 28.534533 86.246846 L 29.721218 87.135881 L 30.911819 88.001417 L 32.102421 88.835621 L 33.289106 89.638494 L 34.479707 90.413952 L 35.666393 91.154161 L 36.856994 91.866956 L 38.043679 92.544502 L 39.234281 93.190717 L 40.424882 93.801683 L 41.611568 94.377402 L 42.802169 94.917872 L 43.988854 95.423095 L 45.179456 95.893069 L 46.366141 96.327795 L 47.556742 96.723357 L 48.747344 97.079754 L 49.934029 97.400903 L 51.124631 97.682888 L 52.311316 97.929624 L 53.501917 98.13328 L 54.688603 98.301687 L 55.879204 98.427014 L 57.069806 98.517092 L 58.256491 98.56409 L 59.447092 98.575839 L 60.633777 98.544507 L 61.824379 98.477928 L 63.011064 98.368267 L 64.201666 98.223358 L 65.392267 98.035368 L 66.578952 97.812131 L 67.769554 97.549728 L 68.956239 97.248162 L 70.146841 96.90743 L 71.333526 96.531451 L 72.524127 96.116307 L 73.714729 95.661998 L 74.901414 95.176358 L 76.092016 94.651553 L 77.278701 94.091501 L 78.469302 93.500116 L 79.655987 92.869568 L 80.846589 92.211604 L 82.03719 91.514475 L 83.223876 90.789931 L 84.414477 90.03014 L 85.601162 89.239016 L 86.791764 88.420478 L 87.978449 87.570607 L 89.169051 86.697238 L 90.359652 85.792538 L 91.546337 84.860422 L 92.736939 83.904808 L 93.923624 82.921778 L 95.114225 81.919166 L 96.300911 80.889139 L 97.491512 79.83953 L 98.682114 78.770339 L 99.868799 77.681565 L 101.0594 76.573209 L 102.246085 75.449187 L 103.436687 74.305583 L 104.623372 73.150229 L 105.813974 71.97921 L 107.004575 70.796441 L 108.19126 69.601923 L 109.381862 68.395656 L 110.568547 67.181555 L 111.759149 65.959622 L 112.945834 64.729856 L 114.136435 63.496174 L 115.327037 62.254658 L 116.513722 61.013143 L 117.704324 59.767711 L 118.891009 58.522279 L 120.08161 57.280764 L 121.268295 56.035332 L 122.458897 54.797733 L 123.649499 53.56405 L 124.836184 52.334284 L 126.026785 51.112351 L 127.21347 49.894334 L 128.404072 48.691983 L 129.590757 47.493549 L 130.781359 46.31078 L 131.968044 45.139761 L 133.158645 43.984407 L 134.349247 42.84472 L 135.535932 41.716781 L 136.726534 40.608425 L 137.913219 39.519651 L 139.10382 38.45046 L 140.290505 37.400851 L 141.481107 36.37474 L 142.671708 35.368212 L 143.858394 34.389099 L 145.048995 33.433484 L 146.23568 32.501368 L 147.426282 31.596668 L 148.612967 30.719382 L 149.803568 29.869512 L 150.99417 29.050974 L 152.180855 28.263767 L 153.371457 27.503975 L 154.558142 26.775515 L 155.748743 26.082303 L 156.935429 25.420422 L 158.12603 24.79379 L 159.316632 24.198489 L 160.503317 23.638436 L 161.693918 23.117548 L 162.880603 22.627992 L 164.071205 22.1776 L 165.25789 21.762456 L 166.448492 21.386476 L 167.639093 21.045745 L 168.825778 20.744178 L 170.01638 20.481776 L 171.203065 20.254621 L 172.393667 20.070548 L 173.580352 19.921723 L 174.770953 19.815979 L 175.961555 19.745483 L 177.14824 19.718067 L 178.338842 19.7259 L 179.525527 19.776814 L 180.716128 19.862976 L 181.902813 19.992219 L 183.093415 20.15671 L 184.284017 20.364282 L 185.470702 20.607102 L 186.661303 20.889087 L 187.847988 21.210236 L 189.03859 21.570549 L 190.225275 21.966111 L 191.415877 22.396921 L 192.606478 22.866895 L 193.793163 23.372118 L 194.983765 23.916504 L 196.17045 24.492223 L 197.361051 25.10319 L 198.547737 25.745488 L 199.738338 26.426951 L 200.92894 27.135828 L 202.115625 27.879954 L 203.306226 28.651496 L 204.492912 29.458285 L 205.683513 30.292489 L 206.870198 31.154109 L 208.0608 32.043143 L 209.251401 32.96351 L 210.438086 33.907375 L 211.628688 34.874739 L 212.815373 35.869518 L 214.005975 36.883879 L 215.19266 37.921739 L 216.383261 38.983097 L 217.573863 40.064038 L 218.760548 41.160645 L 219.95115 42.276834 L 221.137835 43.412605 L 222.328436 44.560126 L 223.515121 45.723312 L 224.705723 46.902164 L 225.896325 48.092766 L 227.08301 49.2912 L 228.273611 50.501384 L 229.460296 51.719401 L 230.650898 52.945251 L 231.837583 54.178933 L 233.028185 55.416532 L 234.218786 56.658048 L 235.405471 57.899563 L 236.596073 59.144995 " transform="matrix(0.997395, 0, 0, -0.997395, 19.496832, 118.182326)"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-0" x="249.582883" y="55.921941"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-0-1" x="2.982964" y="9.165062"/>
</g>
<g fill="rgb(0%, 0%, 0%)" fill-opacity="1">
<use xlink:href="#glyph-1-0" x="7.741535" y="11.043157"/>
<use xlink:href="#glyph-1-1" x="11.948331" y="11.043157"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB