Browse Source

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.
master
hrnz 1 month ago
parent
commit
31e4323257
73 changed files with 13011 additions and 0 deletions
  1. +313
    -0
      grafik/flat-generator/base.svg.template
  2. +55
    -0
      grafik/flat-generator/generate-graphics.py
  3. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 1.embed.svg
  4. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 2.embed.svg
  5. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 3.embed.svg
  6. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 4.embed.svg
  7. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 5.embed.svg
  8. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene 6.embed.svg
  9. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de adnw ebene Pseudoebene.embed.svg
  10. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 1.embed.svg
  11. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 2.embed.svg
  12. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 3.embed.svg
  13. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 4.embed.svg
  14. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 5.embed.svg
  15. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene 6.embed.svg
  16. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de bone ebene Pseudoebene.embed.svg
  17. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 1.embed.svg
  18. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 2.embed.svg
  19. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 3.embed.svg
  20. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 4.embed.svg
  21. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 5.embed.svg
  22. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene 6.embed.svg
  23. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de koy ebene Pseudoebene.embed.svg
  24. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 1.embed.svg
  25. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 2.embed.svg
  26. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 3.embed.svg
  27. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 4.embed.svg
  28. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 5.embed.svg
  29. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene 6.embed.svg
  30. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo ebene Pseudoebene.embed.svg
  31. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 1.embed.svg
  32. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 2.embed.svg
  33. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 3.embed.svg
  34. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 4.embed.svg
  35. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 5.embed.svg
  36. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 6.embed.svg
  37. +1
    -0
      grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene Pseudoebene.embed.svg
  38. +313
    -0
      grafik/flat-generator/output/de adnw ebene 1.svg
  39. +313
    -0
      grafik/flat-generator/output/de adnw ebene 2.svg
  40. +313
    -0
      grafik/flat-generator/output/de adnw ebene 3.svg
  41. +313
    -0
      grafik/flat-generator/output/de adnw ebene 4.svg
  42. +313
    -0
      grafik/flat-generator/output/de adnw ebene 5.svg
  43. +313
    -0
      grafik/flat-generator/output/de adnw ebene 6.svg
  44. +313
    -0
      grafik/flat-generator/output/de adnw ebene Pseudoebene.svg
  45. +313
    -0
      grafik/flat-generator/output/de bone ebene 1.svg
  46. +313
    -0
      grafik/flat-generator/output/de bone ebene 2.svg
  47. +313
    -0
      grafik/flat-generator/output/de bone ebene 3.svg
  48. +313
    -0
      grafik/flat-generator/output/de bone ebene 4.svg
  49. +313
    -0
      grafik/flat-generator/output/de bone ebene 5.svg
  50. +313
    -0
      grafik/flat-generator/output/de bone ebene 6.svg
  51. +313
    -0
      grafik/flat-generator/output/de bone ebene Pseudoebene.svg
  52. +313
    -0
      grafik/flat-generator/output/de koy ebene 1.svg
  53. +313
    -0
      grafik/flat-generator/output/de koy ebene 2.svg
  54. +313
    -0
      grafik/flat-generator/output/de koy ebene 3.svg
  55. +313
    -0
      grafik/flat-generator/output/de koy ebene 4.svg
  56. +313
    -0
      grafik/flat-generator/output/de koy ebene 5.svg
  57. +313
    -0
      grafik/flat-generator/output/de koy ebene 6.svg
  58. +313
    -0
      grafik/flat-generator/output/de koy ebene Pseudoebene.svg
  59. +313
    -0
      grafik/flat-generator/output/de neo ebene 1.svg
  60. +313
    -0
      grafik/flat-generator/output/de neo ebene 2.svg
  61. +313
    -0
      grafik/flat-generator/output/de neo ebene 3.svg
  62. +313
    -0
      grafik/flat-generator/output/de neo ebene 4.svg
  63. +313
    -0
      grafik/flat-generator/output/de neo ebene 5.svg
  64. +313
    -0
      grafik/flat-generator/output/de neo ebene 6.svg
  65. +313
    -0
      grafik/flat-generator/output/de neo ebene Pseudoebene.svg
  66. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 1.svg
  67. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 2.svg
  68. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 3.svg
  69. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 4.svg
  70. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 5.svg
  71. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene 6.svg
  72. +313
    -0
      grafik/flat-generator/output/de neo_qwertz ebene Pseudoebene.svg
  73. +1653
    -0
      grafik/flat-generator/replacements.py

+ 313
- 0
grafik/flat-generator/base.svg.template View File

@@ -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>

+ 55
- 0
grafik/flat-generator/generate-graphics.py View File

@@ -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()

+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 1.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 2.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 3.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 4.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 5.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene 6.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de adnw ebene Pseudoebene.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 1.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 2.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 3.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 4.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 5.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene 6.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de bone ebene Pseudoebene.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 1.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 2.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 3.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 4.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 5.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene 6.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de koy ebene Pseudoebene.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 1.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 2.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 3.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 4.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 5.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene 6.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo ebene Pseudoebene.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 1.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 2.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 3.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 4.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 5.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene 6.embed.svg
File diff suppressed because it is too large
View File


+ 1
- 0
grafik/flat-generator/output-embedded-fonts/de neo_qwertz ebene Pseudoebene.embed.svg
File diff suppressed because it is too large
View File


+ 313
- 0
grafik/flat-generator/output/de adnw ebene 1.svg View File

@@ -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>

+ 313
- 0
grafik/flat-generator/output/de adnw ebene 2.svg View File

@@ -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>

+ 313
- 0
grafik/flat-generator/output/de adnw ebene 3.svg View File

@@ -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 pressed" />
<use id="m3r" xlink:href="#basekey" x="460" y="72" class="key grey pressed" />

<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">¹</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">…</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">&lt;</text>
<text x="252" class="key">&gt;</text>
<text x="288" class="key">=</text>
<text x="324" class="key">&amp;</text>
<text x="360" class="key">ſ</text>
</g>


<g transform="translate(84,98)">
<text x="0" class="key">\</text>
<text x="36" class="key">/</text>
<text x="72" class="key">{</text>
<text x="108" class="key nubkey">}</text>
<text x="144" class="key">*</text>

<text x="180" class="key">?</text>
<text x="216" class="key nubkey">(</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>


<g transform="translate(101,134)">
<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>
</g>

<text x="20" y="26" class="dead" id="t1"></text><text x="20" y="28" 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>

+ 313
- 0
grafik/flat-generator/output/de adnw ebene 4.svg View File

@@ -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 pressed" />
<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 pressed" />
<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">⇞</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">7</text>
<text x="252" class="key">8</text>
<text x="288" class="key">9</text>
<text x="324" class="key">+</text>
<text x="360" class="key">−</text>
</g>


<g transform="translate(84,98)">
<text x="0" class="key">⇱</text>
<text x="36" class="key">⇠</text>
<text x="72" class="key">⇣</text>
<text x="108" class="key nubkey">⇢</text>
<text x="144" class="key">⇲</text>

<text x="180" class="key">¿</text>
<text x="216" class="key nubkey">4</text>
<text x="252" class="key">5</text>
<text x="288" class="key">6</text>
<text x="324" class="key">,</text>
<text x="360" class="key">.</text>
</g>


<g transform="translate(101,134)">
<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">1</text>
<text x="252" class="key">2</text>
<text x="288" class="key">3</text>
<text x="324" class="key">;</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>

+ 313
- 0
grafik/flat-generator/output/de adnw ebene 5.svg View File

@@ -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 pressed" />
<use id="m3r" xlink:href="#basekey" x="460" y="72" class="key grey pressed" />

<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">κ</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>


<g transform="translate(84,98)">
<text x="0" class="key">ψ</text>
<text x="36" class="key">ι</text>
<text x="72" class="key">ε</text>
<text x="108" class="key nubkey">α</text>
<text x="144" class="key">ο</text>

<text x="180" class="key">δ</text>
<text x="216" class="key nubkey">τ</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>


<g transform="translate(101,134)">
<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>
</g>

<text x="20" y="26" class="dead" id="t1"></text><text x="28" y="25" 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>

+ 313
- 0
grafik/flat-generator/output/de adnw ebene 6.svg View File

<
@@ -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"