diff options
| author | Jules Aguillon | 2024-06-06 00:30:22 +0200 |
|---|---|---|
| committer | Jules Aguillon | 2024-06-06 00:30:22 +0200 |
| commit | 6ac973cfda60f976a4775a982c1d600735961dd0 (patch) | |
| tree | 197c60396d4820f3e4f2fdb58fcae6610610fa9f /srcs/juloo.keyboard2/Keyboard2View.java | |
| parent | c5e9e3ff5c2581004ff5ce2ab3061ff2ed40ea96 (diff) | |
| download | unexpected-keyboard-6ac973cfda60f976a4775a982c1d600735961dd0.tar.gz unexpected-keyboard-6ac973cfda60f976a4775a982c1d600735961dd0.zip | |
Don't cap indication length
This was inadvertently changed when the anti-circle gesture was
introduced, which use the same rendering logic.
Diffstat (limited to 'srcs/juloo.keyboard2/Keyboard2View.java')
| -rw-r--r-- | srcs/juloo.keyboard2/Keyboard2View.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 36ea2be..0411568 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -460,15 +460,19 @@ public class Keyboard2View extends View { boolean special_font = false; String indic; + int indic_length; float text_size; if (k.indication != null) { indic = k.indication; + indic_length = indic.length(); text_size = keyH * _config.sublabelTextSize * _config.characterSize; } else if (k.anticircle != null) { indic = k.anticircle.getString(); + // 3 character limit like regular labels + indic_length = Math.min(indic.length(), 3); special_font = k.anticircle.hasFlagsAny(KeyValue.FLAG_KEY_FONT); text_size = scaleTextSize(k.anticircle, _config.sublabelTextSize, keyH); } @@ -479,8 +483,7 @@ public class Keyboard2View extends View Paint p = _theme.indicationPaint(special_font); p.setColor(_theme.subLabelColor); p.setTextSize(text_size); - // Limit indication length to 3 characters - canvas.drawText(indic, 0, Math.min(indic.length(), 3), + canvas.drawText(indic, 0, indic_length, x + keyW / 2f, (keyH - p.ascent() - p.descent()) * 4/5 + y, p); } |
