Skript zur Generierung der flat-Bilder hinzugefügt

Die Grafiken, die erzeugt werden, ähneln sehr denen aus /grafik/flat,
da das svg-template quasi übernommen wurde. So können nun problemlos
Grafiken für alle Varianten erzeugt werden. Leider sind ein paar Sachen
hardgecoded, so dass es nicht für "jedes" xkb-Layout funktioniert.
pull/560/head
hrnz 3 years ago
parent c11c590100
commit 31e4323257
  1. 313
      grafik/flat-generator/base.svg.template
  2. 55
      grafik/flat-generator/generate-graphics.py
  3. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 1.embed.svg
  4. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 2.embed.svg
  5. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 3.embed.svg
  6. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 4.embed.svg
  7. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 5.embed.svg
  8. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 6.embed.svg
  9. 1
      grafik/flat-generator/output-embedded-fonts/de adnw ebene Pseudoebene.embed.svg
  10. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 1.embed.svg
  11. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 2.embed.svg
  12. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 3.embed.svg
  13. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 4.embed.svg
  14. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 5.embed.svg
  15. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene 6.embed.svg
  16. 1
      grafik/flat-generator/output-embedded-fonts/de bone ebene Pseudoebene.embed.svg
  17. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 1.embed.svg
  18. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 2.embed.svg
  19. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 3.embed.svg
  20. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 4.embed.svg
  21. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 5.embed.svg
  22. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene 6.embed.svg
  23. 1
      grafik/flat-generator/output-embedded-fonts/de koy ebene Pseudoebene.embed.svg
  24. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 1.embed.svg
  25. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 2.embed.svg
  26. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 3.embed.svg
  27. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 4.embed.svg
  28. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 5.embed.svg
  29. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene 6.embed.svg
  30. 1
      grafik/flat-generator/output-embedded-fonts/de neo ebene Pseudoebene.embed.svg
  31. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 1.embed.svg
  32. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 2.embed.svg
  33. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 3.embed.svg
  34. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 4.embed.svg
  35. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 5.embed.svg
  36. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 6.embed.svg
  37. 1
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene Pseudoebene.embed.svg
  38. 313
      grafik/flat-generator/output/de adnw ebene 1.svg
  39. 313
      grafik/flat-generator/output/de adnw ebene 2.svg
  40. 313
      grafik/flat-generator/output/de adnw ebene 3.svg
  41. 313
      grafik/flat-generator/output/de adnw ebene 4.svg
  42. 313
      grafik/flat-generator/output/de adnw ebene 5.svg
  43. 313
      grafik/flat-generator/output/de adnw ebene 6.svg
  44. 313
      grafik/flat-generator/output/de adnw ebene Pseudoebene.svg
  45. 313
      grafik/flat-generator/output/de bone ebene 1.svg
  46. 313
      grafik/flat-generator/output/de bone ebene 2.svg
  47. 313
      grafik/flat-generator/output/de bone ebene 3.svg
  48. 313
      grafik/flat-generator/output/de bone ebene 4.svg
  49. 313
      grafik/flat-generator/output/de bone ebene 5.svg
  50. 313
      grafik/flat-generator/output/de bone ebene 6.svg
  51. 313
      grafik/flat-generator/output/de bone ebene Pseudoebene.svg
  52. 313
      grafik/flat-generator/output/de koy ebene 1.svg
  53. 313
      grafik/flat-generator/output/de koy ebene 2.svg
  54. 313
      grafik/flat-generator/output/de koy ebene 3.svg
  55. 313
      grafik/flat-generator/output/de koy ebene 4.svg
  56. 313
      grafik/flat-generator/output/de koy ebene 5.svg
  57. 313
      grafik/flat-generator/output/de koy ebene 6.svg
  58. 313
      grafik/flat-generator/output/de koy ebene Pseudoebene.svg
  59. 313
      grafik/flat-generator/output/de neo ebene 1.svg
  60. 313
      grafik/flat-generator/output/de neo ebene 2.svg
  61. 313
      grafik/flat-generator/output/de neo ebene 3.svg
  62. 313
      grafik/flat-generator/output/de neo ebene 4.svg
  63. 313
      grafik/flat-generator/output/de neo ebene 5.svg
  64. 313
      grafik/flat-generator/output/de neo ebene 6.svg
  65. 313
      grafik/flat-generator/output/de neo ebene Pseudoebene.svg
  66. 313
      grafik/flat-generator/output/de neo_qwertz ebene 1.svg
  67. 313
      grafik/flat-generator/output/de neo_qwertz ebene 2.svg
  68. 313
      grafik/flat-generator/output/de neo_qwertz ebene 3.svg
  69. 313
      grafik/flat-generator/output/de neo_qwertz ebene 4.svg
  70. 313
      grafik/flat-generator/output/de neo_qwertz ebene 5.svg
  71. 313
      grafik/flat-generator/output/de neo_qwertz ebene 6.svg
  72. 313
      grafik/flat-generator/output/de neo_qwertz ebene Pseudoebene.svg
  73. 1653
      grafik/flat-generator/replacements.py

@ -0,0 +1,313 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Ebene_1"
width="535"
height="183"
viewBox="0 0 535 183"
enable-background="new 0 0 535 183"
xml:space="preserve"
inkscape:version="0.48.5 r10040"
sodipodi:docname="tastatur_e1.svg"
inkscape:export-filename="/home/knittl/git/svn/neo/www/tastatur_base.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<metadata id="metadata135">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs id="defs">
<style type="text/css" id="style46661">
text.mod, text.key, text.dead {
fill:#111;
fill-opacity:1;
stroke:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-stretch:normal;
display:inline;
font-family:DejaVu Sans;
writing-mode:lr-tb;
}
text.key {
font-family:Linux Libertine;
}
text.mod {
text-align:start;
text-anchor:start;
}
text.deadcircle, text.dead, text.center, text.key {
text-align:center;
text-anchor:middle;
}
text.key { font-size:20px; }
text.dead { font-size:20px; }
text.deadcircle { font-size:16px; }
text.mod { font-size:10px; }
text.big { font-size:14px; }
.key {
stroke-width:1.25;
}
.grey { fill:#949494; stroke:#696969; }
.grey { fill:#9f9f9f; stroke:#747474; }
/* bootstrap colors */
.l2, .r2 { fill:#337ab7; }
.l3, .r3 { fill:#5cb85c; }
.l4, .r4 { fill:#d9534f; }
.l5, .r5 { fill:#f0ad4e; }
/* btn bg hover, unused */
.l2, .r2 { stroke:#3071a9; }
.l3, .r3 { stroke:#449d44; }
.l4, .r4 { stroke:#c9302c; }
.l5, .r5 { stroke:#ec971f; }
/* btn border hover */
.l2, .r2 { stroke:#204d74; }
.l3, .r3 { stroke:#398439; }
.l4, .r4 { stroke:#ac2925; }
.l5, .r5 { stroke:#d58512; }
text.nubkey { fill:#eee; }
.pressed {
<!--opacity:0.5;-->
fill:#777;
}
</style>
<g id="basekey">
<rect width="32" height="32" rx="4" class="key" />
<!--rect width="20" height="20" x="6" y="6" /-->
<!--rect width="2" height="2" fill="#000" x="15" y="15" /-->
</g>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1614"
inkscape:window-height="969"
id="base"
showgrid="false"
inkscape:zoom="0.70961538"
inkscape:cx="685.32105"
inkscape:cy="241.15395"
inkscape:window-x="78"
inkscape:window-y="71"
inkscape:window-maximized="0"
inkscape:current-layer="Ebene_1" />
<g transform="translate(3.5,3.5)">
<use xlink:href="#basekey" y="0" x="0" class="l5" />
<use xlink:href="#basekey" y="0" x="36" class="l5" />
<use xlink:href="#basekey" y="0" x="72" class="l5" />
<use xlink:href="#basekey" y="0" x="108" class="l4" />
<use xlink:href="#basekey" y="0" x="144" class="l3" />
<use xlink:href="#basekey" y="0" x="180" class="l2" />
<use xlink:href="#basekey" y="0" x="216" class="l2" />
<use xlink:href="#basekey" y="0" x="252" class="r2" />
<use xlink:href="#basekey" y="0" x="288" class="r2" />
<use xlink:href="#basekey" y="0" x="324" class="r3" />
<use xlink:href="#basekey" y="0" x="360" class="r4" />
<use xlink:href="#basekey" y="0" x="396" class="r5" />
<use xlink:href="#basekey" y="0" x="432" class="r5" />
<use xlink:href="#basekey" y="36" x="54" class="l5" />
<use xlink:href="#basekey" y="36" x="90" class="l4" />
<use xlink:href="#basekey" y="36" x="126" class="l3" />
<use xlink:href="#basekey" y="36" x="162" class="l2" />
<use xlink:href="#basekey" y="36" x="198" class="l2" />
<use xlink:href="#basekey" y="36" x="234" class="r2" />
<use xlink:href="#basekey" y="36" x="270" class="r2" />
<use xlink:href="#basekey" y="36" x="306" class="r3" />
<use xlink:href="#basekey" y="36" x="342" class="r4" />
<use xlink:href="#basekey" y="36" x="378" class="r5" />
<use xlink:href="#basekey" y="36" x="414" class="r5" />
<use xlink:href="#basekey" y="36" x="450" class="r5" />
<use xlink:href="#basekey" y="72" x="64" class="l5" />
<use xlink:href="#basekey" y="72" x="100" class="l4" />
<use xlink:href="#basekey" y="72" x="136" class="l3" />
<use xlink:href="#basekey" y="72" x="172" class="l2" />
<use xlink:href="#basekey" y="72" x="208" class="l2" />
<use xlink:href="#basekey" y="72" x="244" class="r2" />
<use xlink:href="#basekey" y="72" x="280" class="r2" />
<use xlink:href="#basekey" y="72" x="316" class="r3" />
<use xlink:href="#basekey" y="72" x="352" class="r4" />
<use xlink:href="#basekey" y="72" x="388" class="r5" />
<use xlink:href="#basekey" y="72" x="424" class="r5" />
<use xlink:href="#basekey" y="108" x="82" class="l5" />
<use xlink:href="#basekey" y="108" x="118" class="l4" />
<use xlink:href="#basekey" y="108" x="154" class="l3" />
<use xlink:href="#basekey" y="108" x="190" class="l2" />
<use xlink:href="#basekey" y="108" x="226" class="l2" />
<use xlink:href="#basekey" y="108" x="262" class="r2" />
<use xlink:href="#basekey" y="108" x="298" class="r2" />
<use xlink:href="#basekey" y="108" x="334" class="r3" />
<use xlink:href="#basekey" y="108" x="370" class="r4" />
<use xlink:href="#basekey" y="108" x="406" class="r5" />
<rect id="backspace" y="0" x="468" width="60" height="32" rx="4" class="key grey" />
<rect id="tab" x="0" y="36" width="50" height="32" rx="4" class="key grey" />
<rect id="m3l" x="0" y="72" width="60" height="32" rx="4" class="key grey{{ MOD3 }}" />
<use id="m3r" xlink:href="#basekey" x="460" y="72" class="key grey{{ MOD3 }}" />
<rect id="shiftl" x="0" y="108" width="40" height="32" rx="4" class="key grey{{ SHIFT }}" />
<rect id="m4l" x="44" y="108" width="34" height="32" rx="4" class="key grey{{ MOD4 }}" />
<rect id="shiftr" x="442" y="108" width="86" height="32" rx="4" class="key grey{{ SHIFT }}" />
<rect id="ctrll" x="0" y="144" width="50" height="32" rx="4" class="key grey" />
<rect id="altl" x="124" y="144" width="48" height="32" rx="4" class="key grey" />
<rect id="space" x="176" y="144" width="168" height="32" rx="4" class="key grey" />
<rect id="m4r" x="348" y="144" width="48" height="32" rx="4" class="key grey{{ MOD4 }}" />
<rect id="ctrlr" x="478" y="144" width="50" height="32" rx="4" class="key grey" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="
M 10,32
l -6,0 a 4,4 0 0 1 -4,-4
l 0,-24 a 4,4 0 0 1 4,-4
l 34,0 a 4,4 0 0 1 4,4
l 0,60 a 4,4 0 0 1 -4,4
l -24,0 a 4,4 0 0 1 -4,-4
z"
transform="translate(486,36)"
id="return"
class="key grey"/>
<rect y="101" x="181" width="14" height="1" rx="1" id="nub" style="fill:#eee;" />
<use y="0" x="108" xlink:href="#nub" />
</g>
<g transform="translate(-0.5,-0.5)">
<text y="96" x="10" class="mod" id="m3ltxt">Mod3</text>
<text y="133" x="10" class="mod big" id="shiftltxt">⇧</text>
<text y="168" x="10" class="mod" id="ctrlltxt">Strg</text>
<text y="132" x="56" class="mod" id="m4ltxt">M4</text>
<text y="168" x="135" class="mod" id="altltxt">Alt</text>
<text y="96" x="472" class="mod" id="m3rtxt">M3</text>
<text y="133" x="450" class="mod big" id="shiftrtxt">⇧</text>
<text y="168" x="490" class="mod" id="ctrlrtxt">Strg</text>
<text y="168" x="357" class="mod" id="m4rtxt">Mod4</text>
<text y="62" x="495" class="mod big" id="returntxt">⏎</text>
<text y="23" x="480" class="mod" id="backspacetxt">⌫</text>
<text y="25" x="20" class="deadcircle" id="deadcircletxt">◌</text>
<use y="0" x="432" xlink:href="#deadcircletxt" id="t2" />
<use y="36" x="450" xlink:href="#deadcircletxt" id="t3" />
</g>
<g transform="translate(55,26)">
<text x="0" class="key">{{ AE01 }}</text>
<text x="36" class="key">{{ AE02 }}</text>
<text x="72" class="key">{{ AE03 }}</text>
<text x="108" class="key">{{ AE04 }}</text>
<text x="144" class="key">{{ AE05 }}</text>
<text x="180" class="key">{{ AE06 }}</text>
<text x="216" class="key">{{ AE07 }}</text>
<text x="252" class="key">{{ AE08 }}</text>
<text x="288" class="key">{{ AE09 }}</text>
<text x="324" class="key">{{ AE10 }}</text>
<text x="360" class="key">{{ AE11 }}</text>
</g>
<text x="10" y="60" class="mod big">⇥</text>
<g transform="translate(73,62)">
<text x="0" class="key">{{ AD01 }}</text>
<text x="36" class="key">{{ AD02 }}</text>
<text x="72" class="key">{{ AD03 }}</text>
<text x="108" class="key">{{ AD04 }}</text>
<text x="144" class="key">{{ AD05 }}</text>
<text x="180" class="key">{{ AD06 }}</text>
<text x="216" class="key">{{ AD07 }}</text>
<text x="252" class="key">{{ AD08 }}</text>
<text x="288" class="key">{{ AD09 }}</text>
<text x="324" class="key">{{ AD10 }}</text>
<text x="360" class="key">{{ AD11 }}</text>
</g>
<g transform="translate(84,98)">
<text x="0" class="key">{{ AC01 }}</text>
<text x="36" class="key">{{ AC02 }}</text>
<text x="72" class="key">{{ AC03 }}</text>
<text x="108" class="key nubkey">{{ AC04 }}</text>
<text x="144" class="key">{{ AC05 }}</text>
<text x="180" class="key">{{ AC06 }}</text>
<text x="216" class="key nubkey">{{ AC07 }}</text>
<text x="252" class="key">{{ AC08 }}</text>
<text x="288" class="key">{{ AC09 }}</text>
<text x="324" class="key">{{ AC10 }}</text>
<text x="360" class="key">{{ AC11 }}</text>
</g>
<g transform="translate(101,134)">
<text x="0" class="key">{{ AB01 }}</text>
<text x="36" class="key">{{ AB02 }}</text>
<text x="72" class="key">{{ AB03 }}</text>
<text x="108" class="key">{{ AB04 }}</text>
<text x="144" class="key">{{ AB05 }}</text>
<text x="180" class="key">{{ AB06 }}</text>
<text x="216" class="key">{{ AB07 }}</text>
<text x="252" class="key">{{ AB08 }}</text>
<text x="288" class="key">{{ AB09 }}</text>
<text x="324" class="key">{{ AB10 }}</text>
</g>
<text x="20" y="26" class="dead" id="t1">{{ TLDE }}</text>
<text x="452" y="26" class="dead" id="t2">{{ AE12 }}</text>
<text x="470" y="62" class="dead" id="t3">{{ AD12 }}</text>
</svg>

After

Width:  |  Height:  |  Size: 10 KiB

@ -0,0 +1,55 @@
#!/usr/bin/env python
import more_itertools as mit
from jinja2 import Template
import os
import sys
import replacements
if len(sys.argv) == 1:
print('Usage: ./<this script> "layoutname"')
exit(1)
layout = sys.argv[1]
os.system("setxkbmap " + layout + " -print | xkbcomp -xkb - /tmp/keymaptmp 2>/dev/null")
# TODO: actually write/generate a proper parser for xkbmaps
os.system(r'''sed -n '/xkb_symbols/,/xkb_geometry/p' /tmp/keymaptmp | tail -n +2 | grep -e 'key' -e symbols -e '}' | sed 's/symbols\[Group1]=//' | paste -sd "" - | sed 's/\;/&\n/g' | grep -v 'modifier_map' | sed -r 's/\s//g' | sed -r 's/key<(.*)>\{\[/\1=/g' | sed -r 's/\]?,?\}\;//' | grep -v '^$' > /tmp/keymap''')
# modifiers for layers in order as in keymap
modifiers=[
[],
["SHIFT"],
["MOD3"],
["MOD3","SHIFT"],
["MOD4"],
["MOD4","SHIFT"],
["MOD3","MOD4"],
[]
]
layernames = ["1","2","3","5","4","Pseudoebene","6",""]
with open('/tmp/keymap', 'r') as file:
data = file.readlines()
# read the keymap into a dict
keymap = {x.split('=')[0]: x.split('=')[1].strip('\n').split(',') for x in data}
# some keys arent layered, hence the list is too short. pad them with the first entry.
keymap = {a: list(mit.padded(b, b[0], 9)) for a,b in keymap.items()}
# replace keynames with the symbol they produce
keymap = {a: list(map(replacements.f, b)) for a,b in keymap.items()}
for layer in range(0,7): # 7 because the last layer is empty
# create a dict with the replacements from repalcements.py
layerdict = {a: b[layer] for a,b in keymap.items()}
# color modifiers accordingly
for x in modifiers[layer]:
layerdict[x] = " pressed"
out = open(layout + " ebene " + layernames[layer] + ".svg", "w")
with open('base.svg.template') as templatefile:
template = Template(templatefile.read())
out.write(template.render(layerdict))
out.close()

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 73 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 69 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 68 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 72 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 71 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 64 KiB

@ -0,0 +1,313 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Ebene_1"
width="535"
height="183"
viewBox="0 0 535 183"
enable-background="new 0 0 535 183"
xml:space="preserve"
inkscape:version="0.48.5 r10040"
sodipodi:docname="tastatur_e1.svg"
inkscape:export-filename="/home/knittl/git/svn/neo/www/tastatur_base.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<metadata id="metadata135">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs id="defs">
<style type="text/css" id="style46661">
text.mod, text.key, text.dead {
fill:#111;
fill-opacity:1;
stroke:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-stretch:normal;
display:inline;
font-family:DejaVu Sans;
writing-mode:lr-tb;
}
text.key {
font-family:Linux Libertine;
}
text.mod {
text-align:start;
text-anchor:start;
}
text.deadcircle, text.dead, text.center, text.key {
text-align:center;
text-anchor:middle;
}
text.key { font-size:20px; }
text.dead { font-size:20px; }
text.deadcircle { font-size:16px; }
text.mod { font-size:10px; }
text.big { font-size:14px; }
.key {
stroke-width:1.25;
}
.grey { fill:#949494; stroke:#696969; }
.grey { fill:#9f9f9f; stroke:#747474; }
/* bootstrap colors */
.l2, .r2 { fill:#337ab7; }
.l3, .r3 { fill:#5cb85c; }
.l4, .r4 { fill:#d9534f; }
.l5, .r5 { fill:#f0ad4e; }
/* btn bg hover, unused */
.l2, .r2 { stroke:#3071a9; }
.l3, .r3 { stroke:#449d44; }
.l4, .r4 { stroke:#c9302c; }
.l5, .r5 { stroke:#ec971f; }
/* btn border hover */
.l2, .r2 { stroke:#204d74; }
.l3, .r3 { stroke:#398439; }
.l4, .r4 { stroke:#ac2925; }
.l5, .r5 { stroke:#d58512; }
text.nubkey { fill:#eee; }
.pressed {
<!--opacity:0.5;-->
fill:#777;
}
</style>
<g id="basekey">
<rect width="32" height="32" rx="4" class="key" />
<!--rect width="20" height="20" x="6" y="6" /-->
<!--rect width="2" height="2" fill="#000" x="15" y="15" /-->
</g>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1614"
inkscape:window-height="969"
id="base"
showgrid="false"
inkscape:zoom="0.70961538"
inkscape:cx="685.32105"
inkscape:cy="241.15395"
inkscape:window-x="78"
inkscape:window-y="71"
inkscape:window-maximized="0"
inkscape:current-layer="Ebene_1" />
<g transform="translate(3.5,3.5)">
<use xlink:href="#basekey" y="0" x="0" class="l5" />
<use xlink:href="#basekey" y="0" x="36" class="l5" />
<use xlink:href="#basekey" y="0" x="72" class="l5" />
<use xlink:href="#basekey" y="0" x="108" class="l4" />
<use xlink:href="#basekey" y="0" x="144" class="l3" />
<use xlink:href="#basekey" y="0" x="180" class="l2" />
<use xlink:href="#basekey" y="0" x="216" class="l2" />
<use xlink:href="#basekey" y="0" x="252" class="r2" />
<use xlink:href="#basekey" y="0" x="288" class="r2" />
<use xlink:href="#basekey" y="0" x="324" class="r3" />
<use xlink:href="#basekey" y="0" x="360" class="r4" />
<use xlink:href="#basekey" y="0" x="396" class="r5" />
<use xlink:href="#basekey" y="0" x="432" class="r5" />
<use xlink:href="#basekey" y="36" x="54" class="l5" />
<use xlink:href="#basekey" y="36" x="90" class="l4" />
<use xlink:href="#basekey" y="36" x="126" class="l3" />
<use xlink:href="#basekey" y="36" x="162" class="l2" />
<use xlink:href="#basekey" y="36" x="198" class="l2" />
<use xlink:href="#basekey" y="36" x="234" class="r2" />
<use xlink:href="#basekey" y="36" x="270" class="r2" />
<use xlink:href="#basekey" y="36" x="306" class="r3" />
<use xlink:href="#basekey" y="36" x="342" class="r4" />
<use xlink:href="#basekey" y="36" x="378" class="r5" />
<use xlink:href="#basekey" y="36" x="414" class="r5" />
<use xlink:href="#basekey" y="36" x="450" class="r5" />
<use xlink:href="#basekey" y="72" x="64" class="l5" />
<use xlink:href="#basekey" y="72" x="100" class="l4" />
<use xlink:href="#basekey" y="72" x="136" class="l3" />
<use xlink:href="#basekey" y="72" x="172" class="l2" />
<use xlink:href="#basekey" y="72" x="208" class="l2" />
<use xlink:href="#basekey" y="72" x="244" class="r2" />
<use xlink:href="#basekey" y="72" x="280" class="r2" />
<use xlink:href="#basekey" y="72" x="316" class="r3" />
<use xlink:href="#basekey" y="72" x="352" class="r4" />
<use xlink:href="#basekey" y="72" x="388" class="r5" />
<use xlink:href="#basekey" y="72" x="424" class="r5" />
<use xlink:href="#basekey" y="108" x="82" class="l5" />
<use xlink:href="#basekey" y="108" x="118" class="l4" />
<use xlink:href="#basekey" y="108" x="154" class="l3" />
<use xlink:href="#basekey" y="108" x="190" class="l2" />
<use xlink:href="#basekey" y="108" x="226" class="l2" />
<use xlink:href="#basekey" y="108" x="262" class="r2" />
<use xlink:href="#basekey" y="108" x="298" class="r2" />
<use xlink:href="#basekey" y="108" x="334" class="r3" />
<use xlink:href="#basekey" y="108" x="370" class="r4" />
<use xlink:href="#basekey" y="108" x="406" class="r5" />
<rect id="backspace" y="0" x="468" width="60" height="32" rx="4" class="key grey" />
<rect id="tab" x="0" y="36" width="50" height="32" rx="4" class="key grey" />
<rect id="m3l" x="0" y="72" width="60" height="32" rx="4" class="key grey" />
<use id="m3r" xlink:href="#basekey" x="460" y="72" class="key grey" />
<rect id="shiftl" x="0" y="108" width="40" height="32" rx="4" class="key grey" />
<rect id="m4l" x="44" y="108" width="34" height="32" rx="4" class="key grey" />
<rect id="shiftr" x="442" y="108" width="86" height="32" rx="4" class="key grey" />
<rect id="ctrll" x="0" y="144" width="50" height="32" rx="4" class="key grey" />
<rect id="altl" x="124" y="144" width="48" height="32" rx="4" class="key grey" />
<rect id="space" x="176" y="144" width="168" height="32" rx="4" class="key grey" />
<rect id="m4r" x="348" y="144" width="48" height="32" rx="4" class="key grey" />
<rect id="ctrlr" x="478" y="144" width="50" height="32" rx="4" class="key grey" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="
M 10,32
l -6,0 a 4,4 0 0 1 -4,-4
l 0,-24 a 4,4 0 0 1 4,-4
l 34,0 a 4,4 0 0 1 4,4
l 0,60 a 4,4 0 0 1 -4,4
l -24,0 a 4,4 0 0 1 -4,-4
z"
transform="translate(486,36)"
id="return"
class="key grey"/>
<rect y="101" x="181" width="14" height="1" rx="1" id="nub" style="fill:#eee;" />
<use y="0" x="108" xlink:href="#nub" />
</g>
<g transform="translate(-0.5,-0.5)">
<text y="96" x="10" class="mod" id="m3ltxt">Mod3</text>
<text y="133" x="10" class="mod big" id="shiftltxt"></text>
<text y="168" x="10" class="mod" id="ctrlltxt">Strg</text>
<text y="132" x="56" class="mod" id="m4ltxt">M4</text>
<text y="168" x="135" class="mod" id="altltxt">Alt</text>
<text y="96" x="472" class="mod" id="m3rtxt">M3</text>
<text y="133" x="450" class="mod big" id="shiftrtxt"></text>
<text y="168" x="490" class="mod" id="ctrlrtxt">Strg</text>
<text y="168" x="357" class="mod" id="m4rtxt">Mod4</text>
<text y="62" x="495" class="mod big" id="returntxt"></text>
<text y="23" x="480" class="mod" id="backspacetxt"></text>
<text y="25" x="20" class="deadcircle" id="deadcircletxt"></text>
<use y="0" x="432" xlink:href="#deadcircletxt" id="t2" />
<use y="36" x="450" xlink:href="#deadcircletxt" id="t3" />
</g>
<g transform="translate(55,26)">
<text x="0" class="key">1</text>
<text x="36" class="key">2</text>
<text x="72" class="key">3</text>
<text x="108" class="key">4</text>
<text x="144" class="key">5</text>
<text x="180" class="key">6</text>
<text x="216" class="key">7</text>
<text x="252" class="key">8</text>
<text x="288" class="key">9</text>
<text x="324" class="key">0</text>
<text x="360" class="key">-</text>
</g>
<text x="10" y="60" class="mod big"></text>
<g transform="translate(73,62)">
<text x="0" class="key">k</text>
<text x="36" class="key">u</text>
<text x="72" class="key">ü</text>
<text x="108" class="key">.</text>
<text x="144" class="key">ä</text>
<text x="180" class="key">v</text>
<text x="216" class="key">g</text>
<text x="252" class="key">c</text>
<text x="288" class="key">l</text>
<text x="324" class="key">j</text>
<text x="360" class="key">f</text>
</g>
<g transform="translate(84,98)">
<text x="0" class="key">h</text>
<text x="36" class="key">i</text>
<text x="72" class="key">e</text>
<text x="108" class="key nubkey">a</text>
<text x="144" class="key">o</text>
<text x="180" class="key">d</text>
<text x="216" class="key nubkey">t</text>
<text x="252" class="key">r</text>
<text x="288" class="key">n</text>
<text x="324" class="key">s</text>
<text x="360" class="key">ß</text>
</g>
<g transform="translate(101,134)">
<text x="0" class="key">x</text>
<text x="36" class="key">y</text>
<text x="72" class="key">ö</text>
<text x="108" class="key">,</text>
<text x="144" class="key">q</text>
<text x="180" class="key">b</text>
<text x="216" class="key">p</text>
<text x="252" class="key">w</text>
<text x="288" class="key">m</text>
<text x="324" class="key">z</text>
</g>
<text x="20" y="26" class="dead" id="t1">ˆ</text>
<text x="452" y="26" class="dead" id="t2">`</text>
<text x="470" y="62" class="dead" id="t3">´</text>
</svg>

After

Width:  |  Height:  |  Size: 9.7 KiB

@ -0,0 +1,313 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Ebene_1"
width="535"
height="183"
viewBox="0 0 535 183"
enable-background="new 0 0 535 183"
xml:space="preserve"
inkscape:version="0.48.5 r10040"
sodipodi:docname="tastatur_e1.svg"
inkscape:export-filename="/home/knittl/git/svn/neo/www/tastatur_base.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<metadata id="metadata135">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs id="defs">
<style type="text/css" id="style46661">
text.mod, text.key, text.dead {
fill:#111;
fill-opacity:1;
stroke:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-stretch:normal;
display:inline;
font-family:DejaVu Sans;
writing-mode:lr-tb;
}
text.key {
font-family:Linux Libertine;
}
text.mod {
text-align:start;
text-anchor:start;
}
text.deadcircle, text.dead, text.center, text.key {
text-align:center;
text-anchor:middle;
}
text.key { font-size:20px; }
text.dead { font-size:20px; }
text.deadcircle { font-size:16px; }
text.mod { font-size:10px; }
text.big { font-size:14px; }
.key {
stroke-width:1.25;
}
.grey { fill:#949494; stroke:#696969; }
.grey { fill:#9f9f9f; stroke:#747474; }
/* bootstrap colors */
.l2, .r2 { fill:#337ab7; }
.l3, .r3 { fill:#5cb85c; }
.l4, .r4 { fill:#d9534f; }
.l5, .r5 { fill:#f0ad4e; }
/* btn bg hover, unused */
.l2, .r2 { stroke:#3071a9; }
.l3, .r3 { stroke:#449d44; }
.l4, .r4 { stroke:#c9302c; }
.l5, .r5 { stroke:#ec971f; }
/* btn border hover */
.l2, .r2 { stroke:#204d74; }
.l3, .r3 { stroke:#398439; }
.l4, .r4 { stroke:#ac2925; }
.l5, .r5 { stroke:#d58512; }
text.nubkey { fill:#eee; }
.pressed {
<!--opacity:0.5;-->
fill:#777;
}
</style>
<g id="basekey">
<rect width="32" height="32" rx="4" class="key" />
<!--rect width="20" height="20" x="6" y="6" /-->
<!--rect width="2" height="2" fill="#000" x="15" y="15" /-->
</g>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1614"
inkscape:window-height="969"
id="base"
showgrid="false"
inkscape:zoom="0.70961538"
inkscape:cx="685.32105"
inkscape:cy="241.15395"
inkscape:window-x="78"
inkscape:window-y="71"
inkscape:window-maximized="0"
inkscape:current-layer="Ebene_1" />
<g transform="translate(3.5,3.5)">
<use xlink:href="#basekey" y="0" x="0" class="l5" />
<use xlink:href="#basekey" y="0" x="36" class="l5" />
<use xlink:href="#basekey" y="0" x="72" class="l5" />
<use xlink:href="#basekey" y="0" x="108" class="l4" />
<use xlink:href="#basekey" y="0" x="144" class="l3" />
<use xlink:href="#basekey" y="0" x="180" class="l2" />
<use xlink:href="#basekey" y="0" x="216" class="l2" />
<use xlink:href="#basekey" y="0" x="252" class="r2" />
<use xlink:href="#basekey" y="0" x="288" class="r2" />
<use xlink:href="#basekey" y="0" x="324" class="r3" />
<use xlink:href="#basekey" y="0" x="360" class="r4" />
<use xlink:href="#basekey" y="0" x="396" class="r5" />
<use xlink:href="#basekey" y="0" x="432" class="r5" />
<use xlink:href="#basekey" y="36" x="54" class="l5" />
<use xlink:href="#basekey" y="36" x="90" class="l4" />
<use xlink:href="#basekey" y="36" x="126" class="l3" />
<use xlink:href="#basekey" y="36" x="162" class="l2" />
<use xlink:href="#basekey" y="36" x="198" class="l2" />
<use xlink:href="#basekey" y="36" x="234" class="r2" />
<use xlink:href="#basekey" y="36" x="270" class="r2" />
<use xlink:href="#basekey" y="36" x="306" class="r3" />
<use xlink:href="#basekey" y="36" x="342" class="r4" />
<use xlink:href="#basekey" y="36" x="378" class="r5" />
<use xlink:href="#basekey" y="36" x="414" class="r5" />
<use xlink:href="#basekey" y="36" x="450" class="r5" />
<use xlink:href="#basekey" y="72" x="64" class="l5" />
<use xlink:href="#basekey" y="72" x="100" class="l4" />
<use xlink:href="#basekey" y="72" x="136" class="l3" />
<use xlink:href="#basekey" y="72" x="172" class="l2" />
<use xlink:href="#basekey" y="72" x="208" class="l2" />
<use xlink:href="#basekey" y="72" x="244" class="r2" />
<use xlink:href="#basekey" y="72" x="280" class="r2" />
<use xlink:href="#basekey" y="72" x="316" class="r3" />
<use xlink:href="#basekey" y="72" x="352" class="r4" />
<use xlink:href="#basekey" y="72" x="388" class="r5" />
<use xlink:href="#basekey" y="72" x="424" class="r5" />
<use xlink:href="#basekey" y="108" x="82" class="l5" />
<use xlink:href="#basekey" y="108" x="118" class="l4" />
<use xlink:href="#basekey" y="108" x="154" class="l3" />
<use xlink:href="#basekey" y="108" x="190" class="l2" />
<use xlink:href="#basekey" y="108" x="226" class="l2" />
<use xlink:href="#basekey" y="108" x="262" class="r2" />
<use xlink:href="#basekey" y="108" x="298" class="r2" />
<use xlink:href="#basekey" y="108" x="334" class="r3" />
<use xlink:href="#basekey" y="108" x="370" class="r4" />
<use xlink:href="#basekey" y="108" x="406" class="r5" />
<rect id="backspace" y="0" x="468" width="60" height="32" rx="4" class="key grey" />
<rect id="tab" x="0" y="36" width="50" height="32" rx="4" class="key grey" />
<rect id="m3l" x="0" y="72" width="60" height="32" rx="4" class="key grey" />
<use id="m3r" xlink:href="#basekey" x="460" y="72" class="key grey" />
<rect id="shiftl" x="0" y="108" width="40" height="32" rx="4" class="key grey pressed" />
<rect id="m4l" x="44" y="108" width="34" height="32" rx="4" class="key grey" />
<rect id="shiftr" x="442" y="108" width="86" height="32" rx="4" class="key grey pressed" />
<rect id="ctrll" x="0" y="144" width="50" height="32" rx="4" class="key grey" />
<rect id="altl" x="124" y="144" width="48" height="32" rx="4" class="key grey" />
<rect id="space" x="176" y="144" width="168" height="32" rx="4" class="key grey" />
<rect id="m4r" x="348" y="144" width="48" height="32" rx="4" class="key grey" />
<rect id="ctrlr" x="478" y="144" width="50" height="32" rx="4" class="key grey" />
<path
fill-rule="evenodd"
clip-rule="evenodd"
d="
M 10,32
l -6,0 a 4,4 0 0 1 -4,-4
l 0,-24 a 4,4 0 0 1 4,-4
l 34,0 a 4,4 0 0 1 4,4
l 0,60 a 4,4 0 0 1 -4,4
l -24,0 a 4,4 0 0 1 -4,-4
z"
transform="translate(486,36)"
id="return"
class="key grey"/>
<rect y="101" x="181" width="14" height="1" rx="1" id="nub" style="fill:#eee;" />
<use y="0" x="108" xlink:href="#nub" />
</g>
<g transform="translate(-0.5,-0.5)">
<text y="96" x="10" class="mod" id="m3ltxt">Mod3</text>
<text y="133" x="10" class="mod big" id="shiftltxt"></text>
<text y="168" x="10" class="mod" id="ctrlltxt">Strg</text>
<text y="132" x="56" class="mod" id="m4ltxt">M4</text>
<text y="168" x="135" class="mod" id="altltxt">Alt</text>
<text y="96" x="472" class="mod" id="m3rtxt">M3</text>
<text y="133" x="450" class="mod big" id="shiftrtxt"></text>
<text y="168" x="490" class="mod" id="ctrlrtxt">Strg</text>
<text y="168" x="357" class="mod" id="m4rtxt">Mod4</text>
<text y="62" x="495" class="mod big" id="returntxt"></text>
<text y="23" x="480" class="mod" id="backspacetxt"></text>
<text y="25" x="20" class="deadcircle" id="deadcircletxt"></text>
<use y="0" x="432" xlink:href="#deadcircletxt" id="t2" />
<use y="36" x="450" xlink:href="#deadcircletxt" id="t3" />
</g>
<g transform="translate(55,26)">
<text x="0" class="key">°</text>
<text x="36" class="key">§</text>
<text x="72" class="key"></text>
<text x="108" class="key">»</text>
<text x="144" class="key">«</text>
<text x="180" class="key">$</text>
<text x="216" class="key"></text>
<text x="252" class="key"></text>
<text x="288" class="key"></text>
<text x="324" class="key"></text>
<text x="360" class="key"></text>
</g>
<text x="10" y="60" class="mod big"></text>
<g transform="translate(73,62)">
<text x="0" class="key">K</text>
<text x="36" class="key">U</text>
<text x="72" class="key">Ü</text>
<text x="108" class="key"></text>
<text x="144" class="key">Ä</text>
<text x="180" class="key">V</text>
<text x="216" class="key">G</text>
<text x="252" class="key">C</text>
<text x="288" class="key">L</text>
<text x="324" class="key">J</text>
<text x="360" class="key">F</text>
</g>
<g transform="translate(84,98)">
<text x="0" class="key">H</text>
<text x="36" class="key">I</text>
<text x="72" class="key">E</text>
<text x="108" class="key nubkey">A</text>
<text x="144" class="key">O</text>
<text x="180" class="key">D</text>
<text x="216" class="key nubkey">T</text>
<text x="252" class="key">R</text>
<text x="288" class="key">N</text>
<text x="324" class="key">S</text>
<text x="360" class="key"></text>
</g>
<g transform="translate(101,134)">
<text x="0" class="key">X</text>
<text x="36" class="key">Y</text>
<text x="72" class="key">Ö</text>
<text x="108" class="key"></text>
<text x="144" class="key">Q</text>
<text x="180" class="key">B</text>
<text x="216" class="key">P</text>
<text x="252" class="key">W</text>
<text x="288" class="key">M</text>
<text x="324" class="key">Z</text>
</g>
<text x="20" y="26" class="dead" id="t1">ˇ</text>
<text x="452" y="26" class="dead" id="t2">¸</text>
<text x="470" y="62" class="dead" id="t3">¸</text>
</svg>

After

Width:  |  Height:  |  Size: 9.8 KiB

@ -0,0 +1,313 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="Ebene_1"
width="535"
height="183"
viewBox="0 0 535 183"
enable-background="new 0 0 535 183"
xml:space="preserve"
inkscape:version="0.48.5 r10040"
sodipodi:docname="tastatur_e1.svg"
inkscape:export-filename="/home/knittl/git/svn/neo/www/tastatur_base.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90">
<metadata id="metadata135">
<rdf:RDF>
<cc:Work rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<defs id="defs">
<style type="text/css" id="style46661">
text.mod, text.key, text.dead {
fill:#111;
fill-opacity:1;
stroke:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-stretch:normal;
display:inline;
font-family:DejaVu Sans;
writing-mode:lr-tb;
}
text.key {
font-family:Linux Libertine;
}
text.mod {
text-align:start;
text-anchor:start;
}
text.deadcircle, text.dead, text.center, text.key {
text-align:center;
text-anchor:middle;
}
text.key { font-size:20px; }
text.dead { font-size:20px; }
text.deadcircle { font-size:16px; }
text.mod { font-size:10px; }
text.big { font-size:14px; }
.key {
stroke-width:1.25;
}
.grey { fill:#949494; stroke:#696969; }
.grey { fill:#9f9f9f; stroke:#747474; }
/* bootstrap colors */
.l2, .r2 { fill:#337ab7; }
.l3, .r3 { fill:#5cb85c; }
.l4, .r4 { fill:#d9534f; }
.l5, .r5 { fill:#f0ad4e; }
/* btn bg hover, unused */
.l2, .r2 { stroke:#3071a9; }
.l3, .r3 { stroke:#449d44; }
.l4, .r4 { stroke:#c9302c; }
.l5, .r5 { stroke:#ec971f; }
/* btn border hover */
.l2, .r2 { stroke:#204d74; }
.l3, .r3 { stroke:#398439; }
.l4, .r4 { stroke:#ac2925; }
.l5, .r5 { stroke:#d58512; }
text.nubkey { fill:#eee; }
.pressed {
<!--opacity:0.5;-->
fill:#777;
}
</style>
<g id="basekey">
<rect width="32" height="32" rx="4" class="key" />
<!--rect width="20" height="20" x="6" y="6" /-->
<!--rect width="2" height="2" fill="#000" x="15" y="15" /-->
</g>
</defs>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1614"
inkscape:window-height="969"
id="base"
showgrid="false"
inkscape:zoom="0.70961538"
inkscape:cx="685.32105"
inkscape:cy="241.15395"
inkscape:window-x="78"
inkscape:window-y="71"
inkscape:window-maximized="0"
inkscape:current-layer="Ebene_1" />
<g transform="translate(3.5,3.5)">
<use xlink:href="#basekey" y="0" x="0" class="l5" />
<use xlink:href="#basekey" y="0" x="36" class="l5" />
<use xlink:href="#basekey" y="0" x="72" class="l5" />
<use xlink:href="#basekey" y="0" x="108" class="l4" />
<use xlink:href="#basekey" y="0" x="144" class="l3" />
<use xlink:href="#basekey" y="0" x="180" class="l2" />
<use xlink:href="#basekey" y="0" x="216" class="l2" />
<use xlink:href="#basekey" y="0" x="252" class="r2" />
<use xlink:href="#basekey" y="0" x="288" class="r2" />
<use xlink:href="#basekey" y="0" x="324" class="r3" />
<use xlink:href="#basekey" y="0" x="360" class="r4" />
<use xlink:href="#basekey" y="0" x="396" class="r5" />
<use xlink:href="#basekey" y="0" x="432" class="r5" />
<use xlink:href="#basekey" y="36" x="54" class="l5" />
<use xlink:href="#basekey" y="36" x="90" class="l4" />
<use xlink:href="#basekey" y="36" x="126" class="l3" />
<use xlink:href="#basekey" y="36" x="162" class="l2" />
<use xlink:href="#basekey" y="36" x="198" class="l2" />
<use xlink:href="#basekey" y="36" x="234" class="r2" />
<use xlink:href="#basekey" y="36" x="270" class="r2" />
<use xlink:href="#basekey" y="36" x="306" class="r3" />
<use xlink:href="#basekey" y="36" x="342" class="r4" />
<use xlink:href="#basekey" y="36" x="378" class="r5" />
<use xlink:href="#basekey" y="36" x="414" class="r5" />
<use xlink:href="#basekey" y="36" x="450" class="r5" />
<use xlink:href="#basekey" y="72" x="64" class="l5" />
<use xlink:href="#basekey" y="72" x="100" class="l4" />
<use xlink:href="#basekey" y="72" x="136" class="l3" />
<use xlink:href="#basekey" y="72" x="172" class="l2" />
<use xlink:href="#basekey" y="72" x="208" class="l2" />
<use xlink:href="#basekey" y="72" x="244" class="r2" />
<use xlink:href="#basekey" y="72" x="280" class="r2"