diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ffe99f3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +all.svg +default.* +layer_*.* diff --git a/README.md b/README.md new file mode 100644 index 0000000..ec1c37e --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +# keyboard-layer-display + +## create-images dependencies + +* qmk_firmware +* keymap + * https://github.com/caksoylar/keymap-drawer +* rscg-convert diff --git a/create-images b/create-images new file mode 100755 index 0000000..4ab7574 --- /dev/null +++ b/create-images @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +rm -rf /tmp/keyboard +mkdir /tmp/keyboard + +cp ~/Source/qmk_firmware/keyboards/crkbd/rev1/keyboard.json /tmp/keyboard/ +qmk c2json --keyboard crkbd --keymap atomaka > /tmp/keyboard/layout.json +~/.local/bin/keymap parse -q /tmp/keyboard/layout.json > /tmp/keyboard/layout.yaml +~/.local/bin/keymap draw -j /tmp/keyboard/keyboard.json -l LAYOUT_split_3x6_3 /tmp/keyboard/layout.yaml > all.svg +~/.local/bin/keymap draw -s L0 -j /tmp/keyboard/keyboard.json -l LAYOUT_split_3x6_3 /tmp/keyboard/layout.yaml > default.svg +~/.local/bin/keymap draw -s L1 -j /tmp/keyboard/keyboard.json -l LAYOUT_split_3x6_3 /tmp/keyboard/layout.yaml > layer_1.svg +~/.local/bin/keymap draw -s L2 -j /tmp/keyboard/keyboard.json -l LAYOUT_split_3x6_3 /tmp/keyboard/layout.yaml > layer_2.svg +~/.local/bin/keymap draw -s L3 -j /tmp/keyboard/keyboard.json -l LAYOUT_split_3x6_3 /tmp/keyboard/layout.yaml > layer_3.svg + +rsvg-convert -h 273 default.svg > default.png +rsvg-convert -h 273 layer_1.svg > layer_1.png +rsvg-convert -h 273 layer_2.svg > layer_2.png +rsvg-convert -h 273 layer_3.svg > layer_3.png + + +cp default.png "/Users/atomaka/Library/Application Support/keyboard-layer-display/layers/" +cp layer_*.png "/Users/atomaka/Library/Application Support/keyboard-layer-display/layers/" + +if [ -z $1 ]; then + rm all.svg + rm default.* + rm layer_*.* +fi