Commit Graph

225 Commits

Author SHA1 Message Date
b0e63827eb add deserializing secondary rect 2025-07-31 03:00:14 +10:00
72dddd7020 handle regenerating duplicate keys 2025-07-31 02:55:57 +10:00
0716a2be3d add ansi big enter kle json layout 2025-07-31 02:48:36 +10:00
9e337f0825 make config load default layout if info/name is not found 2025-07-31 02:43:09 +10:00
45d80e3b3e add auto recognizing keycodes from kle labels 2025-07-31 02:20:48 +10:00
17a74d173f add support for key y offset 2025-07-31 01:38:06 +10:00
5fe1a55c64 add parsing w, h and x values from kle json 2025-07-31 01:11:02 +10:00
c1597bf703 add basic parsing of KLE layout jsons 2025-07-31 01:03:41 +10:00
16ed1eee42 add labels for layout swapping binds and refactor swapping 2025-07-30 23:54:24 +10:00
2996de5a18 add typed characters to debug key display 2025-07-30 15:42:26 +10:00
9577da2cba refactor _swap_layout 2025-07-30 15:15:45 +10:00
5e5c71d2d1 refactor pressing and position handling 2025-07-30 14:56:15 +10:00
1a407859e3 make layout swapping with numpad 2025-07-30 14:13:50 +10:00
0e63b16900 add planck layout 2025-07-30 14:02:50 +10:00
052264c364 add debug display for current layout 2025-07-30 13:47:17 +10:00
717902b732 add jd40 layout 2025-07-30 13:36:19 +10:00
a3df348334 add key amounts to layout names 2025-07-30 04:19:42 +10:00
7d09ab3f5b disable key label mipmaps 2025-07-30 04:11:03 +10:00
937e1ac62a tweak sod values 2025-07-30 04:06:13 +10:00
948851b4bc change iso right backslash to number sign 2025-07-30 03:50:50 +10:00
46ce992dcb add ansi variant with big enter 2025-07-30 03:40:23 +10:00
80a6b767e6 tweak key pos x calculation 2025-07-30 03:31:49 +10:00
72f59f6a7e make non-rectangular key handling more generic 2025-07-30 03:21:49 +10:00
78294d9df0 refactor layout swapping 2025-07-30 01:33:36 +10:00
d4748f33b2 make layouts inherit from abstract class 2025-07-30 01:27:53 +10:00
e9a5b9bfa4 fix types 2025-07-30 00:50:52 +10:00
bb153f1fad store initial layout configs in dictionaries 2025-07-30 00:29:45 +10:00
774570e1ed rename props dict methods 2025-07-29 22:32:10 +10:00
8b66187fc1 replace dict key enum with constants 2025-07-29 22:30:17 +10:00
016edd0a51 replace dict keys with enums 2025-07-29 22:27:05 +10:00
1e9c8cb2d6 tweak layout bottom row 2025-07-29 21:44:56 +10:00
b312138b27 add layout swap sfx 2025-07-29 21:42:45 +10:00
5691ff1939 move enter iso bottom width to a var 2025-07-29 21:23:00 +10:00
79e066cdd0 add extra props dict validation 2025-07-29 21:16:37 +10:00
9933425f2a add loading props from config for new keys when swapping 2025-07-29 21:14:37 +10:00
96605d1eee add special model for enter key is iso layout 2025-07-29 21:04:08 +10:00
433537f651 move same char validation to props class 2025-07-29 20:18:38 +10:00
7ea02c44c7 add better key sizing with bones 2025-07-29 20:06:33 +10:00
442e44e8f0 fix config loading 2025-07-29 19:40:36 +10:00
7c7841c100 move animation time to keyboard 2025-07-29 19:22:06 +10:00
ffd4bd5303 add switching between layout standards 2025-07-29 19:16:43 +10:00
0abf52cf11 refactor ansi layout and add iso layout 2025-07-29 18:05:55 +10:00
9d1c400936 refactor key label and animation 2025-07-29 16:18:31 +10:00
c24e8a01b3 disable lod in key model 2025-07-29 15:47:18 +10:00
eb8f7f7af9 add code regions to key and keyboard classes 2025-07-29 15:31:58 +10:00
c4ccef96d1 separate animation methods 2025-07-29 15:25:31 +10:00
872b05c43d remove key light position change 2025-07-29 15:20:34 +10:00
4361f46b3c tweak key idle anim 2025-07-29 15:17:13 +10:00
f1514eae42 tweak comment in sod class 2025-07-29 15:12:02 +10:00
d16f9b97a3 add sod pole matching for extra stability 2025-07-29 15:11:04 +10:00