Initial Commit
|
|
@ -0,0 +1,23 @@
|
||||||
|
[API]
|
||||||
|
url = https://gruenschnitt.ymi.ch
|
||||||
|
|
||||||
|
[PROXY]
|
||||||
|
http = http://proxy.krzn.de:3128
|
||||||
|
https = http://proxy.krzn.de:3128
|
||||||
|
|
||||||
|
[DATABASE]
|
||||||
|
path_database = G:/datenbank.csv
|
||||||
|
path_qrcodes = G:/qrcodes.csv
|
||||||
|
|
||||||
|
[WINDOW]
|
||||||
|
width = 1600
|
||||||
|
height = 900
|
||||||
|
size_set = True
|
||||||
|
|
||||||
|
[USER]
|
||||||
|
remember = True
|
||||||
|
username = alex.braun@alpen.de
|
||||||
|
firstname = Alex
|
||||||
|
lastname = Braun
|
||||||
|
telephone = 02802 912-125
|
||||||
|
|
||||||
|
|
@ -0,0 +1,4 @@
|
||||||
|
$HEADER$
|
||||||
|
void main (void){
|
||||||
|
gl_FragColor = frag_color * texture2D(texture0, tex_coord0);
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 74 B |
|
|
@ -0,0 +1,6 @@
|
||||||
|
$HEADER$
|
||||||
|
void main (void) {
|
||||||
|
frag_color = color * vec4(1.0, 1.0, 1.0, opacity);
|
||||||
|
tex_coord0 = vTexCoords0;
|
||||||
|
gl_Position = projection_mat * modelview_mat * vec4(vPosition.xy, 0.0, 1.0);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,12 @@
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision highp float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Outputs from the vertex shader */
|
||||||
|
varying vec4 frag_color;
|
||||||
|
varying vec2 tex_coord0;
|
||||||
|
|
||||||
|
/* uniform texture samplers */
|
||||||
|
uniform sampler2D texture0;
|
||||||
|
|
||||||
|
uniform mat4 frag_modelview_mat;
|
||||||
|
|
@ -0,0 +1,17 @@
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision highp float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
/* Outputs to the fragment shader */
|
||||||
|
varying vec4 frag_color;
|
||||||
|
varying vec2 tex_coord0;
|
||||||
|
|
||||||
|
/* vertex attributes */
|
||||||
|
attribute vec2 vPosition;
|
||||||
|
attribute vec2 vTexCoords0;
|
||||||
|
|
||||||
|
/* uniform variables */
|
||||||
|
uniform mat4 modelview_mat;
|
||||||
|
uniform mat4 projection_mat;
|
||||||
|
uniform vec4 color;
|
||||||
|
uniform float opacity;
|
||||||
|
After Width: | Height: | Size: 8.5 KiB |
|
After Width: | Height: | Size: 138 B |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 53 KiB |
|
|
@ -0,0 +1 @@
|
||||||
|
{"defaulttheme-0.png": {"progressbar_background": [392, 227, 24, 24], "tab_btn_disabled": [332, 137, 32, 32], "tab_btn_pressed": [400, 137, 32, 32], "image-missing": [152, 171, 48, 48], "splitter_h": [174, 123, 32, 7], "splitter_down": [11, 10, 7, 32], "splitter_disabled_down": [2, 10, 7, 32], "vkeyboard_key_down": [2, 44, 32, 32], "vkeyboard_disabled_key_down": [434, 137, 32, 32], "selector_right": [438, 326, 64, 64], "player-background": [2, 287, 103, 103], "selector_middle": [372, 326, 64, 64], "spinner": [204, 82, 29, 37], "tab_btn_disabled_pressed": [366, 137, 32, 32], "switch-button_disabled": [375, 291, 43, 32], "textinput_disabled_active": [134, 221, 64, 64], "splitter_grip": [70, 50, 12, 26], "vkeyboard_key_normal": [36, 44, 32, 32], "button_disabled": [111, 82, 29, 37], "media-playback-stop": [302, 171, 48, 48], "splitter": [502, 137, 7, 32], "splitter_down_h": [140, 123, 32, 7], "sliderh_background_disabled": [115, 132, 41, 37], "modalview-background": [464, 456, 45, 54], "button": [80, 82, 29, 37], "splitter_disabled": [501, 87, 7, 32], "checkbox_radio_disabled_on": [467, 87, 32, 32], "slider_cursor": [352, 171, 48, 48], "vkeyboard_disabled_background": [266, 221, 64, 64], "checkbox_disabled_on": [331, 87, 32, 32], "sliderv_background_disabled": [41, 78, 37, 41], "button_disabled_pressed": [142, 82, 29, 37], "audio-volume-muted": [102, 171, 48, 48], "close": [487, 173, 20, 20], "action_group_disabled": [2, 121, 33, 48], "vkeyboard_background": [200, 221, 64, 64], "checkbox_off": [365, 87, 32, 32], "tab_disabled": [107, 291, 96, 32], "sliderh_background": [72, 132, 41, 37], "switch-button": [430, 253, 43, 32], "tree_closed": [418, 231, 20, 20], "bubble_btn_pressed": [454, 291, 32, 32], "selector_left": [306, 326, 64, 64], "filechooser_file": [174, 326, 64, 64], "checkbox_radio_disabled_off": [433, 87, 32, 32], "checkbox_radio_on": [230, 137, 32, 32], "checkbox_on": [399, 87, 32, 32], "button_pressed": [173, 82, 29, 37], "audio-volume-high": [464, 406, 48, 48], "audio-volume-low": [2, 171, 48, 48], "progressbar": [332, 227, 32, 24], "previous_normal": [488, 291, 19, 32], "separator": [504, 342, 5, 48], "filechooser_folder": [240, 326, 64, 64], "checkbox_radio_off": [196, 137, 32, 32], "textinput_active": [68, 221, 64, 64], "textinput": [2, 221, 64, 64], "player-play-overlay": [122, 395, 117, 115], "media-playback-pause": [202, 171, 48, 48], "sliderv_background": [2, 78, 37, 41], "ring": [354, 402, 108, 108], "bubble_arrow": [490, 241, 16, 10], "slider_cursor_disabled": [402, 171, 48, 48], "checkbox_disabled_off": [297, 87, 32, 32], "action_group_down": [37, 121, 33, 48], "spinner_disabled": [235, 82, 29, 37], "splitter_disabled_h": [106, 123, 32, 7], "bubble": [107, 325, 65, 65], "media-playback-start": [252, 171, 48, 48], "vkeyboard_disabled_key_normal": [468, 137, 32, 32], "overflow": [264, 137, 32, 32], "tree_opened": [440, 231, 20, 20], "action_item": [487, 195, 24, 24], "bubble_btn": [420, 291, 32, 32], "audio-volume-medium": [52, 171, 48, 48], "action_group": [452, 171, 33, 48], "spinner_pressed": [266, 82, 29, 37], "filechooser_selected": [2, 392, 118, 118], "tab": [332, 253, 96, 32], "action_bar": [158, 133, 36, 36], "action_view": [366, 227, 24, 24], "tab_btn": [298, 137, 32, 32], "switch-background": [205, 291, 83, 32], "splitter_disabled_down_h": [72, 123, 32, 7], "action_item_down": [475, 253, 32, 32], "switch-background_disabled": [290, 291, 83, 32], "textinput_disabled": [241, 399, 111, 111], "splitter_grip_h": [462, 239, 26, 12]}}
|
||||||
|
After Width: | Height: | Size: 2.8 KiB |
|
After Width: | Height: | Size: 73 B |
|
|
@ -0,0 +1,68 @@
|
||||||
|
{
|
||||||
|
"title" : "Azerty",
|
||||||
|
"description" : "A French keyboard without international keys",
|
||||||
|
"cols" : 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1" : [
|
||||||
|
["@", "@", "`", 1], ["&", "&", "1", 1], ["\u00e9", "\u00e9", "2", 1],
|
||||||
|
["'", "'", "3", 1], ["\"", "\"", "4", 1], ["[", "[", "5", 1],
|
||||||
|
["-", "-", "6", 1], ["\u00e8", "\u00e8", "7", 1], ["_", "_", "8", 1],
|
||||||
|
["\u00e7", "\u00e7", "9", 1], ["\u00e0", "\u00e0", "0", 1], ["]", "]", "+", 1],
|
||||||
|
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["a", "a", "a", 1], ["z", "z", "z", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["^", "^", "^", 1],
|
||||||
|
["$", "$", "}", 1], ["\u23ce", null, "enter", 1.5]
|
||||||
|
],
|
||||||
|
"normal_3" : [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["q", "q", "q", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], ["m", "m", "m", 1], ["\u00f9", "\u00f9", "%", 1],
|
||||||
|
["*", "*", "*", 1], ["\u23ce", null, "enter", 1.2]
|
||||||
|
],
|
||||||
|
"normal_4" : [
|
||||||
|
["\u21e7", null, "shift", 1.5], ["<", "<", null, 1], ["w", "w", null, 1],
|
||||||
|
["x", "x", null, 1],
|
||||||
|
["c", "c", null, 1], ["v", "v", null, 1], ["b", "b", null, 1],
|
||||||
|
["n", "n", null, 1], [",", ",", null, 1], [";", ";", null, 1],
|
||||||
|
[":", ":", null, 1], ["!", "!", null, 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5" : [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
"shift_1" : [
|
||||||
|
["|", "|", "|", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["#", "#", "#", 1],
|
||||||
|
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["A", "A", "a", 1], ["Z", "Z", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["\u23ce", null, "enter", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3" : [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["Q", "Q", "q", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], ["M", "M", "m", 1], ["%", "%", "%", 1],
|
||||||
|
["\u00b5", "\u00b5", "*", 1], ["\u23ce", null, "enter", 1.2]
|
||||||
|
],
|
||||||
|
"shift_4" : [
|
||||||
|
["\u21e7", null, "shift", 1.5], [">", ">", ">", 1], ["W", "W", "w", 1],
|
||||||
|
["X", "X", "x", 1], ["C", "C", "c", 1], ["V", "V", "v", 1],
|
||||||
|
["B", "B", "b", 1], ["N", "N", "n", 1], ["?", "?", "?", 1],
|
||||||
|
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u00a7", "\u00a7", "!", 1],
|
||||||
|
["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5" : [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,101 @@
|
||||||
|
{
|
||||||
|
"title": "de",
|
||||||
|
"description": "A true German keyboard",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["^", "^", "^", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["ß", "ß", "ß", 1],
|
||||||
|
["´", "´", "´", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["z", "z", "z", 1], ["u", "u", "´", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
|
||||||
|
["+", "+", "+", 1], ["\u23ce", null, "enter", 1.5]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
|
||||||
|
["#", "#", "#", 1], ["\u23ce", null, "enter", 1.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 1.5], ["<", "<", "<", 1], ["y", "y", "y", 1],
|
||||||
|
["x", "x", "x", 1], ["c", "c", "c", 1], ["v", "v", "v", 1],
|
||||||
|
["b", "b", "b", 1], ["n", "n", "n", 1], ["m", "m", "m", 1],
|
||||||
|
[",", ",", ",", 1], [".", ".", ".", 1], ["-", "-", "-", 1],
|
||||||
|
["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"shift_1": [
|
||||||
|
["°", "°", "°", 1], ["!", "!", "!", 1], ["\"", "\"","\"", 1],
|
||||||
|
["§", "§", "§", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
|
||||||
|
["&", "&", "&", 1], ["/", "/", "/", 1], ["(", "(", "(", 1],
|
||||||
|
[")", ")", ")", 1], ["=", "=", "=", 1], ["?", "?", "?", 1],
|
||||||
|
["`", "`", "`", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["Ü", "Ü", "Ü", 1],
|
||||||
|
["*", "*", "*", 1], ["\u23ce", null, "enter", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], ["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1],
|
||||||
|
["'", "'", "'", 1], ["\u23ce", null, "enter", 1.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 1.5], [">", ">", ">", 1], ["Y", "Y", "Y", 1],
|
||||||
|
["X", "X", "X", 1], ["C", "C", "C", 1], ["V", "V", "V", 1],
|
||||||
|
["B", "B", "B", 1], ["N", "N", "N", 1], ["M", "M", "M", 1],
|
||||||
|
[";", ";", ";", 1], [":", ":", ":", 1], ["_", "_", "_", 1],
|
||||||
|
["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"special_1": [
|
||||||
|
["„", "„", "„", 1], ["¡", "¡", "¡", 1], ["“", "“", "“", 1],
|
||||||
|
["¶", "¶", "¶", 1], ["¢", "¢", "¢", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["|", "|", "|", 1], ["{", "{", "{", 1],
|
||||||
|
["}", "}", "}", 1], ["≠", "≠", "≠", 1], ["¿", "¿", "¿", 1],
|
||||||
|
["'", "'", "'", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"special_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["@", "@", "@", 1], ["∑", "∑", "∑", 1],
|
||||||
|
["€", "€", "€", 1], ["®", "®", "®", 1], ["†", "†", "†", 1],
|
||||||
|
["Ω", "Ω", "Ω", 1], ["¨", "¨", "¨", 1], ["⁄", "⁄", "⁄", 1],
|
||||||
|
["ø", "ø", "ø", 1], ["π", "π", "π", 1], ["•", "•", "•", 1],
|
||||||
|
["±", "±", "±", 1], ["\u23ce", null, "enter", 1.5]
|
||||||
|
],
|
||||||
|
"special_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["æ", "æ", "æ", 1], ["‚", "‚", "‚", 1],
|
||||||
|
["∂", "∂", "∂", 1], ["ƒ", "ƒ", "ƒ", 1], ["©", "©", "©", 1],
|
||||||
|
["ª", "ª", "ª", 1], ["º", "º", "º", 1], ["∆", "∆", "∆", 1],
|
||||||
|
["@", "@", "@", 1], ["œ", "œ", "œ", 1], ["æ", "æ", "æ", 1],
|
||||||
|
["‘", "‘", "‘", 1], ["\u23ce", null, "enter", 1.2]
|
||||||
|
],
|
||||||
|
"special_4": [
|
||||||
|
["\u21e7", null, "shift", 1.5], ["≤", "≤", "≤", 1], ["¥", "¥", "¥", 1],
|
||||||
|
["≈", "≈", "≈", 1], ["ç", "ç", "ç", 1], ["√", "√", "√", 1],
|
||||||
|
["∫", "∫", "∫", 1], ["~", "~", "~", 1], ["µ", "µ", "µ", 1],
|
||||||
|
["∞", "∞", "∞", 1], ["…", "…", "…", 1], ["–", "–", "–", 1],
|
||||||
|
["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"special_5": [
|
||||||
|
["@€¿", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,98 @@
|
||||||
|
{
|
||||||
|
"title": "de_CH",
|
||||||
|
"description": "A Swiss German keyboard, touch optimized (no shift+caps lock)",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
|
||||||
|
[":", ":", ":", 1], ["$", "$", "$", 1.5]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["y", "y", "y", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"shift_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["Ü", "Ü", "Ü", 1],
|
||||||
|
[":", ":", ":", 1], ["/", "/", "/", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], ["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"special_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"special_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
|
||||||
|
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
|
||||||
|
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["è", "è", "è", 1],
|
||||||
|
["•", "•", "•", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"special_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
|
||||||
|
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
|
||||||
|
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
|
||||||
|
["&", "&", "&", 1], ["é", "é", "é", 1], ["à", "à", "à", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"special_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
|
||||||
|
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
|
||||||
|
["È", "È", "È", 1], ["É", "É", "É", 1], ["À", "À", "À", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"special_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,98 @@
|
||||||
|
{
|
||||||
|
"title": "en_US",
|
||||||
|
"description": "A US Keyboard, touch optimized (no shift+caps lock)",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["\\", "\\", "\\", 1.5]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], [";", ";", ";", 1], ["'", "'", "'", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"shift_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
|
||||||
|
["}", "}", "}", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], [":", ":", ":", 1], ["\"", "\"", "\"", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
|
||||||
|
[">", ">", ">", 1], ["?", "?", "?", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"special_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"special_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
|
||||||
|
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
|
||||||
|
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["˘", "˘", "˘", 1],
|
||||||
|
["•", "•", "•", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"special_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
|
||||||
|
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
|
||||||
|
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
|
||||||
|
["&", "&", "&", 1], ["ÿ", "ÿ", "ÿ", 1], ["-", "-", "-", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"special_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
|
||||||
|
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
|
||||||
|
["Ù", "Ù", "Ù", 1], ["~", "~", "~", 1], ["À", "À", "À", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"special_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,97 @@
|
||||||
|
{
|
||||||
|
"title": "es_ES",
|
||||||
|
"description": "A Spanish keyboard, touch optimized (no shift+caps lock)",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1":[
|
||||||
|
["`", "`", "`", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
|
||||||
|
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
"shift_1":[
|
||||||
|
["~", "~", "~", 1], ["!", "!", "!", 1], ["@", "@", "@", 1],
|
||||||
|
["#", "#", "#", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
|
||||||
|
["^", "^", "^", 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
|
||||||
|
["(", "(", "(", 1], [")", ")", ")", 1], ["_", "_", "_", 1],
|
||||||
|
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", "q", 1], ["W", "W", "w", 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
|
||||||
|
["}", "}", "}", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], [";", ";", ";", 1], ["\"", "\"", "\"", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
|
||||||
|
[">", ">", ">", 1], ["?", "?", "?", 1.5], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
"special_1": [
|
||||||
|
["`", "`", "`", 1], ["¡", "¡", "¡", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["ü", "ü", "ü", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
|
||||||
|
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"special_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["é", "é", "é", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["y", "y", "y", 1], ["ú", "ú", "ú", 1], ["í", "í", "í", 1],
|
||||||
|
["ó", "ó", "ó", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
|
||||||
|
],
|
||||||
|
"special_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["á", "á", "á", 1], ["Ü", "Ü", "Ü", 1],
|
||||||
|
["É", "É", "É", 1], ["Ú", "Ú", "Ú", 1], ["Í", "Í", "Í", 1],
|
||||||
|
["Ó", "Ó", "Ó", 1], ["Ñ", "Ñ", "Ñ", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"special_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["ñ", "ñ", "ñ", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["¿", "¿", "¿", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"special_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,98 @@
|
||||||
|
{
|
||||||
|
"title": "fr_CH",
|
||||||
|
"description": "A Swiss French keyboard, touch optimized (no shift+caps lock)",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["è", "è", "è", 1],
|
||||||
|
[":", ":", ":", 1], ["$", "$", "$", 1.5]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], ["é", "é", "é", 1], ["à", "à", "à", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["y", "y", "y", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"shift_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["È", "È", "È", 1],
|
||||||
|
[":", ":", ":", 1], ["/", "/", "/", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], ["É", "É", "É", 1], ["À", "À", "À", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
|
||||||
|
"special_1": [
|
||||||
|
["1", "1", "1", 1], ["2", "2", "2", 1], ["3", "3", "3", 1],
|
||||||
|
["4", "4", "4", 1], ["5", "5", "5", 1], ["6", "6", "6", 1],
|
||||||
|
["7", "7", "7", 1], ["8", "8", "8", 1], ["9", "9", "9", 1],
|
||||||
|
["0", "0", "0", 1], ["@", "@", "@", 1], ["?", "?", "?", 1],
|
||||||
|
["!", "!", "!", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"special_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["(", "(", "(", 1], [")", ")", ")", 1],
|
||||||
|
["{", "{", "{", 1], ["}", "}", "}", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["€", "€", "€", 1], ["$", "$", "$", 1],
|
||||||
|
["£", "£", "£", 1], ["¥", "¥", "¥", 1], ["ü", "ü", "ü", 1],
|
||||||
|
["•", "•", "•", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"special_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["“", "“", "“", 1], ["`", "`", "`", 1],
|
||||||
|
["«", "«", "«", 1], ["»", "»", "»", 1], ["#", "#", "#", 1],
|
||||||
|
["%", "%", "%", 1], ["^", "^", "^", 1], ["°", "°", "°", 1],
|
||||||
|
["&", "&", "&", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"special_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["+", "+", "+", 1], ["=", "=", "=", 1],
|
||||||
|
["<", "<", "<", 1], [">", ">", ">", 1], ["*", "*", "*", 1],
|
||||||
|
["Ö", "Ö", "Ö", 1], ["Ä", "Ä", "Ä", 1], ["Ü", "Ü", "Ü", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"special_5": [
|
||||||
|
["#+=", null, "special", 2.5], [" ", " ", "spacebar", 11], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,66 @@
|
||||||
|
{
|
||||||
|
"title": "Qwerty",
|
||||||
|
"description": "A classical US Keyboard",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["`", "`", "`", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["-", "-", "-", 1],
|
||||||
|
["=", "=", "=", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["y", "y", "y", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["[", "[", "[", 1],
|
||||||
|
["]", "]", "]", 1], ["\\", "\\", "\\", 1]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], [":", ":", ":", 1], ["'", "'", "'", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["z", "z", "z", 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["/", "/", "/", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
"shift_1": [
|
||||||
|
["~", "~", "~", 1], ["!", "!", "!", 1], ["@", "@", "@", 1],
|
||||||
|
["#", "#", "#", 1], ["$", "$", "$", 1], ["%", "%", "%", 1],
|
||||||
|
["^", "^", null, 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
|
||||||
|
["(", "(", "(", 1], [")", ")", ")", 1], ["_", "_", "_", 1],
|
||||||
|
["+", "+", "+", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", "q", 1], ["W", "W", "w", 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Y", "Y", "y", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
|
||||||
|
["}", "}", "}", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], [";", ";", ";", 1], ["\"", "\"", "\"", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Z", "Z", "z", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], ["<", "<", "<", 1],
|
||||||
|
[">", ">", ">", 1], ["?", "?", "?", 1.5], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,66 @@
|
||||||
|
{
|
||||||
|
"title": "Qwertz",
|
||||||
|
"description": "A German Keyboard",
|
||||||
|
"cols": 15,
|
||||||
|
"rows": 5,
|
||||||
|
"normal_1": [
|
||||||
|
["!", "!", "!", 1], ["1", "1", "1", 1], ["2", "2", "2", 1],
|
||||||
|
["3", "3", "3", 1], ["4", "4", "4", 1], ["5", "5", "5", 1],
|
||||||
|
["6", "6", "6", 1], ["7", "7", "7", 1], ["8", "8", "8", 1],
|
||||||
|
["9", "9", "9", 1], ["0", "0", "0", 1], ["ß", "ß", "ß", 1],
|
||||||
|
["?", "?", "?", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"normal_2" : [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["q", "q", "q", 1], ["w", "w", "w", 1],
|
||||||
|
["e", "e", "e", 1], ["r", "r", "r", 1], ["t", "t", "t", 1],
|
||||||
|
["z", "z", "z", 1], ["u", "u", "u", 1], ["i", "i", "i", 1],
|
||||||
|
["o", "o", "o", 1], ["p", "p", "p", 1], ["ü", "ü", "ü", 1],
|
||||||
|
[":", ":", ":", 1], ["/", "/", "/", 1]
|
||||||
|
],
|
||||||
|
"normal_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["a", "a", "a", 1], ["s", "s", "s", 1],
|
||||||
|
["d", "d", "d", 1], ["f", "f", "f", 1], ["g", "g", "g", 1],
|
||||||
|
["h", "h", "h", 1], ["j", "j", "j", 1], ["k", "k", "k", 1],
|
||||||
|
["l", "l", "l", 1], ["ö", "ö", "ö", 1], ["ä", "ä", "ä", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"normal_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["y", "y", null, 1], ["x", "x", "x", 1],
|
||||||
|
["c", "c", "c", 1], ["v", "v", "v", 1], ["b", "b", "b", 1],
|
||||||
|
["n", "n", "n", 1], ["m", "m", "m", 1], [",", ",", ",", 1],
|
||||||
|
[".", ".", ".", 1], ["-", "-", "-", 1], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"normal_5": [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
],
|
||||||
|
"shift_1": [
|
||||||
|
["\"", "\"", "\"", 1], ["+", "+", "+", 1], ["@", "@", "@", 1],
|
||||||
|
["#", "#", "#", 1], ["$", "$", "$", 1], ["€", "€", "€", 1],
|
||||||
|
["%", "%", "%", 1], ["&", "&", "&", 1], ["*", "*", "*", 1],
|
||||||
|
["(", "(", "(", 1], [")", ")", ")", 1], ["<", "<", "<", 1],
|
||||||
|
[">", ">", ">", 1], ["\u232b", null, "backspace", 2]
|
||||||
|
],
|
||||||
|
"shift_2": [
|
||||||
|
["\u21B9", "\t", "tab", 1.5], ["Q", "Q", null, 1], ["W", "W", null, 1],
|
||||||
|
["E", "E", "e", 1], ["R", "R", "r", 1], ["T", "T", "t", 1],
|
||||||
|
["Z", "Z", "z", 1], ["U", "U", "u", 1], ["I", "I", "i", 1],
|
||||||
|
["O", "O", "o", 1], ["P", "P", "p", 1], ["{", "{", "{", 1],
|
||||||
|
["}", "}", "}", 1], ["|", "|", "|", 1.5]
|
||||||
|
],
|
||||||
|
"shift_3": [
|
||||||
|
["\u21ea", null, "capslock", 1.8], ["A", "A", "a", 1], ["S", "S", "s", 1],
|
||||||
|
["D", "D", "d", 1], ["F", "F", "f", 1], ["G", "G", "g", 1],
|
||||||
|
["H", "H", "h", 1], ["J", "J", "j", 1], ["K", "K", "k", 1],
|
||||||
|
["L", "L", "l", 1], ["=", "=", "=", 1], ["°", "°", "°", 1],
|
||||||
|
["\u23ce", null, "enter", 2.2]
|
||||||
|
],
|
||||||
|
"shift_4": [
|
||||||
|
["\u21e7", null, "shift", 2.5], ["Y", "Y", "y", 1], ["X", "X", "x", 1],
|
||||||
|
["C", "C", "c", 1], ["V", "V", "v", 1], ["B", "B", "b", 1],
|
||||||
|
["N", "N", "n", 1], ["M", "M", "m", 1], [";", ";", ";", 1],
|
||||||
|
[":", ":", ":", 1], ["_", "_", "_", 1.5], ["\u21e7", null, "shift", 2.5]
|
||||||
|
],
|
||||||
|
"shift_5": [
|
||||||
|
[" ", " ", "spacebar", 12], ["\u2b12", null, "layout", 1.5], ["\u2a2f", null, "escape", 1.5]
|
||||||
|
]
|
||||||
|
}
|
||||||
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 392 B |
|
After Width: | Height: | Size: 538 B |
|
After Width: | Height: | Size: 7.2 KiB |
|
After Width: | Height: | Size: 724 B |
|
After Width: | Height: | Size: 1.0 KiB |
|
After Width: | Height: | Size: 16 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
|
@ -0,0 +1,117 @@
|
||||||
|
[
|
||||||
|
{
|
||||||
|
"type": "title",
|
||||||
|
"title": "Windows"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "bool",
|
||||||
|
"title": "Fullscreen",
|
||||||
|
"desc": "Set the window in windowed or fullscreen",
|
||||||
|
"section": "graphics",
|
||||||
|
"key": "fullscreen",
|
||||||
|
"values": ["0", "auto"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "FPS Limit",
|
||||||
|
"desc": "Maximum FPS limit if set, 0 for unlimited",
|
||||||
|
"section": "graphics",
|
||||||
|
"key": "maxfps"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "bool",
|
||||||
|
"title": "Mouse cursor",
|
||||||
|
"desc": "Show/hide the mouse cursor on the window",
|
||||||
|
"section": "graphics",
|
||||||
|
"key": "show_cursor"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "options",
|
||||||
|
"title": "Rotation",
|
||||||
|
"desc": "Rotation of the window",
|
||||||
|
"section": "graphics",
|
||||||
|
"key": "rotation",
|
||||||
|
"options": ["0", "90", "180", "270"]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"type": "title",
|
||||||
|
"title": "Logging"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "bool",
|
||||||
|
"title": "File logging",
|
||||||
|
"desc": "If activated, the logging will be stored in a file",
|
||||||
|
"section": "kivy",
|
||||||
|
"key": "log_enable"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "options",
|
||||||
|
"title": "Log level",
|
||||||
|
"desc": "Level of logging information",
|
||||||
|
"section": "kivy",
|
||||||
|
"key": "log_level",
|
||||||
|
"options": ["trace", "debug", "info", "warning", "error", "critical"]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"type": "title",
|
||||||
|
"title": "Keyboard"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "options",
|
||||||
|
"title": "Keyboard mode",
|
||||||
|
"desc": "Activate the usage of Kivy Virtual Keyboard",
|
||||||
|
"section": "kivy",
|
||||||
|
"key": "keyboard_mode",
|
||||||
|
"options": ["system", "dock", "multi", "systemanddock", "systemandmulti"]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "options",
|
||||||
|
"title": "Keyboard layout",
|
||||||
|
"desc": "Select a layout for virtual keyboard",
|
||||||
|
"section": "kivy",
|
||||||
|
"key": "keyboard_layout",
|
||||||
|
"options": ["qwerty", "azerty", "qwertz", "de_CH", "fr_CH", "en_US"]
|
||||||
|
},
|
||||||
|
|
||||||
|
{
|
||||||
|
"type": "title",
|
||||||
|
"title": "Input post-processing"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "Double tap distance",
|
||||||
|
"desc": "Radius in pixels within a double tap is detected",
|
||||||
|
"section": "postproc",
|
||||||
|
"key": "double_tap_distance"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "Double tap time",
|
||||||
|
"desc": "Time in milliseconds during a double tap is allowed",
|
||||||
|
"section": "postproc",
|
||||||
|
"key": "double_tap_time"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "Retain distance",
|
||||||
|
"desc": "Maximum distance to retain the touch",
|
||||||
|
"section": "postproc",
|
||||||
|
"key": "retain_distance"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "Retain time",
|
||||||
|
"desc": "Time in milliseconds during the touch will be retain",
|
||||||
|
"section": "postproc",
|
||||||
|
"key": "retain_distance"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "numeric",
|
||||||
|
"title": "Jitter distance",
|
||||||
|
"desc": "Radius in pixels within the touch moves will be ignored",
|
||||||
|
"section": "postproc",
|
||||||
|
"key": "jitter_distance"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
|
@ -0,0 +1,51 @@
|
||||||
|
/*
|
||||||
|
The shader code has been refactored for the KivyMD library.
|
||||||
|
You can find the original code of this shaders at the links:
|
||||||
|
|
||||||
|
https://www.shadertoy.com/view/WtdSDs
|
||||||
|
https://www.shadertoy.com/view/fsdyzB
|
||||||
|
|
||||||
|
Additional thanks to iq for optimizing conditional block for individual
|
||||||
|
corner radius:
|
||||||
|
https://iquilezles.org/articles/distfunctions
|
||||||
|
*/
|
||||||
|
|
||||||
|
// For lower opengl version
|
||||||
|
|
||||||
|
float custom_smoothstep(float a, float b, float x) {
|
||||||
|
float t = clamp((x - a) / (b - a), 0.0, 1.0);
|
||||||
|
return t * t * (3.0 - 2.0 * t);
|
||||||
|
}
|
||||||
|
|
||||||
|
float roundedBoxSDF(vec2 centerPosition, vec2 size, vec4 radius) {
|
||||||
|
radius.xy = (centerPosition.x > 0.0) ? radius.xy : radius.zw;
|
||||||
|
radius.x = (centerPosition.y > 0.0) ? radius.x : radius.y;
|
||||||
|
|
||||||
|
vec2 q = abs(centerPosition) - (size - shadow_softness) + radius.x;
|
||||||
|
return min(max(q.x, q.y), 0.0) + length(max(q, 0.0)) - radius.x;
|
||||||
|
}
|
||||||
|
|
||||||
|
void mainImage(out vec4 fragColor, in vec2 fragCoord) {
|
||||||
|
// Smooth the result (free antialiasing).
|
||||||
|
float edge0 = 0.0;
|
||||||
|
float smoothedAlpha = 1.0 - custom_smoothstep(0.0, edge0, 1.0);
|
||||||
|
// Get the resultant shape.
|
||||||
|
vec4 quadColor = mix(
|
||||||
|
vec4(
|
||||||
|
shadow_color[0],
|
||||||
|
shadow_color[1],
|
||||||
|
shadow_color[2],
|
||||||
|
0.0
|
||||||
|
),
|
||||||
|
shadow_color,
|
||||||
|
smoothedAlpha
|
||||||
|
);
|
||||||
|
// Apply a drop shadow effect.
|
||||||
|
float shadowDistance = roundedBoxSDF(
|
||||||
|
fragCoord.xy - mouse.xy - (size / 2.0), size / 2.0, shadow_radius
|
||||||
|
);
|
||||||
|
float shadowAlpha = 1.0 - custom_smoothstep(
|
||||||
|
-shadow_softness, shadow_softness, shadowDistance
|
||||||
|
);
|
||||||
|
fragColor = mix(quadColor, shadow_color, shadowAlpha - smoothedAlpha);
|
||||||
|
}
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
#ifdef GL_ES
|
||||||
|
precision highp float;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
uniform vec4 resolution;
|
||||||
|
uniform vec4 mouse;
|
||||||
|
uniform vec2 size;
|
||||||
|
uniform vec4 shadow_radius;
|
||||||
|
uniform float shadow_softness;
|
||||||
|
uniform vec4 shadow_color;
|
||||||
|
|
@ -0,0 +1,10 @@
|
||||||
|
vec2 gfc(in vec4 fc) {
|
||||||
|
vec2 canvas_pos = resolution.zw;
|
||||||
|
vec2 uv = fc.xy;
|
||||||
|
uv.y -= canvas_pos.y;
|
||||||
|
return uv;
|
||||||
|
}
|
||||||
|
|
||||||
|
void main(void) {
|
||||||
|
mainImage(gl_FragColor, gfc(gl_FragCoord));
|
||||||
|
}
|
||||||