aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaterial Eng <no-reply@google.com>2023-07-28 14:19:24 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-07-28 14:19:24 +0000
commit61a7cd7edb819a5ff5d85117bf67a4ce962b9599 (patch)
tree9e15d1a73baad86e5dd657367f723b0fb902f3f5
parent85929fafadcc238c9c79a96276578972b2dacd23 (diff)
parentd952d2ac776f70285914f0c4ceadca96d0a1dccc (diff)
downloadlibmonet-main-16k.tar.gz
Add support for extended fidelity in color schemes. am: d952d2ac77platform-tools-34.0.5tmp_amf_315507370simpleperf-releasemain-16k
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libmonet/+/24225684 Change-Id: I4bc08846be264e47903b0308ff9a42109b64d01c Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--dynamiccolor/MaterialDynamicColors.java27
1 files changed, 21 insertions, 6 deletions
diff --git a/dynamiccolor/MaterialDynamicColors.java b/dynamiccolor/MaterialDynamicColors.java
index 0109906..cf1027e 100644
--- a/dynamiccolor/MaterialDynamicColors.java
+++ b/dynamiccolor/MaterialDynamicColors.java
@@ -31,7 +31,17 @@ import com.google.ux.material.libmonet.scheme.Variant;
// AndroidManifest with an SDK set higher than 14.
@SuppressWarnings({"AndroidJdkLibsChecker", "NewApi"})
public final class MaterialDynamicColors {
- public MaterialDynamicColors() {}
+ /** Optionally use fidelity on most color schemes. */
+ private final boolean isExtendedFidelity;
+
+ public MaterialDynamicColors() {
+ this.isExtendedFidelity = false;
+ }
+
+ // Temporary constructor to support extended fidelity experiment.
+ public MaterialDynamicColors(boolean isExtendedFidelity) {
+ this.isExtendedFidelity = isExtendedFidelity;
+ }
@NonNull
public DynamicColor highestSurface(@NonNull DynamicScheme s) {
@@ -909,12 +919,17 @@ public final class MaterialDynamicColors {
"text_hint_inverse", (s) -> s.neutralPalette, (s) -> s.isDark ? 10.0 : 90.0);
}
- private static ViewingConditions viewingConditionsForAlbers(DynamicScheme scheme) {
- return ViewingConditions.defaultWithBackgroundLstar(scheme.isDark ? 30.0 : 80.0);
+ private boolean isFidelity(DynamicScheme scheme) {
+ if (this.isExtendedFidelity
+ && scheme.variant != Variant.MONOCHROME
+ && scheme.variant != Variant.NEUTRAL) {
+ return true;
+ }
+ return scheme.variant == Variant.FIDELITY || scheme.variant == Variant.CONTENT;
}
- private static boolean isFidelity(DynamicScheme scheme) {
- return scheme.variant == Variant.FIDELITY || scheme.variant == Variant.CONTENT;
+ private static ViewingConditions viewingConditionsForAlbers(DynamicScheme scheme) {
+ return ViewingConditions.defaultWithBackgroundLstar(scheme.isDark ? 30.0 : 80.0);
}
private static boolean isMonochrome(DynamicScheme scheme) {
@@ -959,4 +974,4 @@ public final class MaterialDynamicColors {
return DynamicColor.enableLightForeground(albersd.getTone());
}
}
-}
+} \ No newline at end of file