From 2dda39f453854a9e9e139131039d57d7c79e26cb Mon Sep 17 00:00:00 2001 From: Raphael Date: Sat, 2 Apr 2022 10:42:40 -0400 Subject: `Arrows` and `Box` system (#114) * Add `Arrows` and `Box` accent system--- srcs/juloo.keyboard2/KeyModifier.java | 68 +++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) (limited to 'srcs/juloo.keyboard2/KeyModifier.java') diff --git a/srcs/juloo.keyboard2/KeyModifier.java b/srcs/juloo.keyboard2/KeyModifier.java index 58355c1..dc81195 100644 --- a/srcs/juloo.keyboard2/KeyModifier.java +++ b/srcs/juloo.keyboard2/KeyModifier.java @@ -139,6 +139,74 @@ class KeyModifier case 'o': return 'ₒ'; default: return c; } + case KeyValue.FLAG_ACCENT_ARROWS: + if ((flags & KeyValue.FLAG_SHIFT) == 0) + { + switch (c) + { + case '1': return '↙'; + case '2': return '↓'; + case '3': return '↘'; + case '4': return '←'; + case '6': return '→'; + case '7': return '↖'; + case '8': return '↑'; + case '9': return '↗'; + default: return c; + } + } + else + { + switch (c) + { + case '1': return '⇙'; + case '2': return '⇓'; + case '3': return '⇘'; + case '4': return '⇐'; + case '6': return '⇒'; + case '7': return '⇖'; + case '8': return '⇑'; + case '9': return '⇗'; + default: return c; + } + } + case KeyValue.FLAG_ACCENT_BOX: + if ((flags & KeyValue.FLAG_SHIFT) == 0) + { + switch (c) + { + case '1': return '└'; + case '2': return '┴'; + case '3': return '┘'; + case '4': return '├'; + case '5': return '┼'; + case '6': return '┤'; + case '7': return '┌'; + case '8': return '┬'; + case '9': return '┐'; + case '0': return '─'; + case '.': return '│'; + default: return c; + } + } + else + { + switch (c) + { + case '1': return '╚'; + case '2': return '╩'; + case '3': return '╝'; + case '4': return '╠'; + case '5': return '╬'; + case '6': return '╣'; + case '7': return '╔'; + case '8': return '╦'; + case '9': return '╗'; + case '0': return '═'; + case '.': return '║'; + default: return c; + } + } default: return c; // Can't happen } } -- cgit v1.2.3