summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Seigo Nonaka <nona@google.com> 2025-03-16 21:42:44 -0700
committer Android (Google) Code Review <android-gerrit@google.com> 2025-03-16 21:42:44 -0700
commitdf72db7c691a311de1b29773822e0344e22b7aea (patch)
treefe27c16d1bfc1af70a7ed8273a234ca5b3fdd0de
parent1bfef708872eeb1b85fea6cb48ee26c7ce384c76 (diff)
parentad37fc770a21958ec238050279cd8fa739b95f84 (diff)
Merge "Swap sans-serif-medium for testing purpose" into main
-rw-r--r--graphics/java/android/graphics/Typeface.java20
1 files changed, 14 insertions, 6 deletions
diff --git a/graphics/java/android/graphics/Typeface.java b/graphics/java/android/graphics/Typeface.java
index d1aca34c7b8d..39cd4a89aae6 100644
--- a/graphics/java/android/graphics/Typeface.java
+++ b/graphics/java/android/graphics/Typeface.java
@@ -80,6 +80,7 @@ import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
+import java.util.function.BiConsumer;
/**
* The Typeface class specifies the typeface and intrinsic style of a font.
@@ -1550,14 +1551,21 @@ public class Typeface {
setDefault(defaults.get(0));
ArrayList<Typeface> oldGenerics = new ArrayList<>();
- oldGenerics.add(sSystemFontMap.get("sans-serif"));
- sSystemFontMap.put("sans-serif", genericFamilies.get(0));
+ BiConsumer<Typeface, String> swapTypeface = (typeface, key) -> {
+ oldGenerics.add(sSystemFontMap.get(key));
+ sSystemFontMap.put(key, typeface);
+ };
- oldGenerics.add(sSystemFontMap.get("serif"));
- sSystemFontMap.put("serif", genericFamilies.get(1));
+ Typeface sansSerif = genericFamilies.get(0);
+ swapTypeface.accept(sansSerif, "sans-serif");
+ swapTypeface.accept(Typeface.create(sansSerif, 100, false), "sans-serif-thin");
+ swapTypeface.accept(Typeface.create(sansSerif, 300, false), "sans-serif-light");
+ swapTypeface.accept(Typeface.create(sansSerif, 500, false), "sans-serif-medium");
+ swapTypeface.accept(Typeface.create(sansSerif, 700, false), "sans-serif-bold");
+ swapTypeface.accept(Typeface.create(sansSerif, 900, false), "sans-serif-black");
- oldGenerics.add(sSystemFontMap.get("monospace"));
- sSystemFontMap.put("monospace", genericFamilies.get(2));
+ swapTypeface.accept(genericFamilies.get(1), "serif");
+ swapTypeface.accept(genericFamilies.get(2), "monospace");
return new Pair<>(oldDefaults, oldGenerics);
}