Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 57733d9b authored by sallyyuen's avatar sallyyuen
Browse files

Add configurable strength values for Reduce Bright Colors

Test: atest FrameworkServicesTests:ReduceBrightColorsTintControllerTest,
atest FrameworksServicesTests:ColorDisplayServiceTest

 Bug: b/179805222

Change-Id: I70bfedd9d2226abac2a2cb6952ffb835ea8891d5
parent 1f212657
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -536,6 +536,26 @@ public final class ColorDisplayManager {
        return context.getResources().getBoolean(R.bool.config_reduceBrightColorsAvailable);
    }

    /**
     * Returns the minimum allowed brightness reduction strength in percentage when activated.
     *
     * @hide
     */
    public static int getMinimumReduceBrightColorsStrength(Context context) {
        return context.getResources()
                .getInteger(R.integer.config_reduceBrightColorsStrengthMin);
    }

    /**
     * Returns the maximum allowed brightness reduction strength in percentage when activated.
     *
     * @hide
     */
    public static int getMaximumReduceBrightColorsStrength(Context context) {
        return context.getResources()
                .getInteger(R.integer.config_reduceBrightColorsStrengthMax);
    }

    /**
     * Check if the color transforms are color accelerated. Some transforms are experimental only
     * on non-accelerated platforms due to the performance implications.
+9 −0
Original line number Diff line number Diff line
@@ -848,6 +848,15 @@
        <!-- y-intercept --> <item>1.000000000000000</item>
    </string-array>

    <!-- Default strength, in percentage, of bright color reduction when activated. -->
    <integer name="config_reduceBrightColorsStrengthDefault">0</integer>

    <!-- Minimum strength, in percentage, supported by bright color reduction. -->
    <integer name="config_reduceBrightColorsStrengthMin">0</integer>

    <!-- Maximum strength, in percentage, supported by bright color reduction. -->
    <integer name="config_reduceBrightColorsStrengthMax">100</integer>

    <!-- Boolean indicating whether display white balance is supported. -->
    <bool name="config_displayWhiteBalanceAvailable">false</bool>

+3 −0
Original line number Diff line number Diff line
@@ -3223,6 +3223,9 @@
  <java-symbol type="bool" name="config_reduceBrightColorsAvailable" />
  <java-symbol type="array" name="config_reduceBrightColorsCoefficients" />
  <java-symbol type="array" name="config_reduceBrightColorsCoefficientsNonlinear" />
  <java-symbol type="integer" name="config_reduceBrightColorsStrengthDefault" />
  <java-symbol type="integer" name="config_reduceBrightColorsStrengthMin" />
  <java-symbol type="integer" name="config_reduceBrightColorsStrengthMax" />
  <java-symbol type="array" name="config_availableColorModes" />
  <java-symbol type="array" name="config_mappedColorModes" />
  <java-symbol type="string" name="config_vendorColorModesRestoreHint" />