From 815e30a505eb6766e29d85c2e1a5d8f4da9c83d3 Mon Sep 17 00:00:00 2001 From: Jules Aguillon Date: Fri, 11 Nov 2022 19:47:37 +0100 Subject: [PATCH] Add option for brightness of labels The brightness value is used as the alpha value when drawing the labels. --- res/values/strings.xml | 1 + res/xml/settings.xml | 1 + srcs/juloo.keyboard2/Config.java | 3 +++ srcs/juloo.keyboard2/Keyboard2View.java | 2 ++ 4 files changed, 7 insertions(+) diff --git a/res/values/strings.xml b/res/values/strings.xml index 96d0d68..f7f3a8b 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -4,6 +4,7 @@ Unexpected Keyboard Unexpected Keyboard Settings Layout + Adjust label brightness Change keyboard layout System settings Accents diff --git a/res/xml/settings.xml b/res/xml/settings.xml index 046b23f..4920d6c 100644 --- a/res/xml/settings.xml +++ b/res/xml/settings.xml @@ -41,6 +41,7 @@ + diff --git a/srcs/juloo.keyboard2/Config.java b/srcs/juloo.keyboard2/Config.java index 76415b7..b2c23a5 100644 --- a/srcs/juloo.keyboard2/Config.java +++ b/srcs/juloo.keyboard2/Config.java @@ -36,6 +36,7 @@ final class Config public float horizontalMargin; public float keyVerticalInterval; public float keyHorizontalInterval; + public int labelBrightness; // 0 - 255 public boolean preciseRepeat; public boolean double_tap_lock_shift; public float characterSize; // Ratio @@ -131,6 +132,8 @@ final class Config keyHorizontalInterval = getDipPref(dm, _prefs, "key_horizontal_space", keyHorizontalInterval) * horizontalIntervalScale; + // Label brightness is used as the alpha channel + labelBrightness = _prefs.getInt("label_brightness", 100) * 255 / 100; // Do not substract keyVerticalInterval from keyHeight because this is done // during rendered. keyHeight = dm.heightPixels * keyboardHeightPercent / 100 / 4; diff --git a/srcs/juloo.keyboard2/Keyboard2View.java b/srcs/juloo.keyboard2/Keyboard2View.java index 2430c3d..dcaf0f5 100644 --- a/srcs/juloo.keyboard2/Keyboard2View.java +++ b/srcs/juloo.keyboard2/Keyboard2View.java @@ -327,6 +327,7 @@ public class Keyboard2View extends View float textSize = scaleTextSize(kv, _config.labelTextSize, keyH); Paint p = _theme.labelPaint(kv.hasFlags(KeyValue.FLAG_KEY_FONT)); p.setColor(labelColor(kv, isKeyDown, false)); + p.setAlpha(_config.labelBrightness); p.setTextSize(textSize); canvas.drawText(kv.getString(), x, (keyH - p.ascent() - p.descent()) / 2f + y, p); } @@ -343,6 +344,7 @@ public class Keyboard2View extends View float textSize = scaleTextSize(kv, _config.sublabelTextSize, keyH); Paint p = _theme.subLabelPaint(kv.hasFlags(KeyValue.FLAG_KEY_FONT), a); p.setColor(labelColor(kv, isKeyDown, true)); + p.setAlpha(_config.labelBrightness); p.setTextSize(textSize); float subPadding = _config.keyPadding; if (v == Vertical.CENTER)