Skip to content

Commit

Permalink
[M3][Color] Added support for missing color roles.
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 495423456
  • Loading branch information
Material Design Team authored and imhappi committed Dec 16, 2022
1 parent 2465192 commit 169bbca
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -33,13 +33,11 @@ private MaterialColorUtilitiesHelper() {}

private static final Map<Integer, DynamicColor> colorResourceIdToColorValue;
static {
// TODO(b/261178654): Add the missing primaryInverse, surfaceInverse, onSurfaceInverse and
// outlineVariant in MCU.
Map<Integer, DynamicColor> map = new HashMap<>();
map.put(R.color.material_personalized_color_primary, MaterialDynamicColors.primary);
map.put(R.color.material_personalized_color_on_primary, MaterialDynamicColors.onPrimary);
// map.put(R.color.material_personalized_color_primary_inverse,
// MaterialDynamicColors.primaryInverse);
map.put(
R.color.material_personalized_color_primary_inverse, MaterialDynamicColors.primaryInverse);
map.put(
R.color.material_personalized_color_primary_container,
MaterialDynamicColors.primaryContainer);
Expand Down Expand Up @@ -71,10 +69,11 @@ private MaterialColorUtilitiesHelper() {}
map.put(
R.color.material_personalized_color_on_surface_variant,
MaterialDynamicColors.onSurfaceVariant);
// map.put(R.color.material_personalized_color_surface_inverse,
// MaterialDynamicColors.surfaceInverse);
// map.put(R.color.material_personalized_color_on_surface_inverse,
// MaterialDynamicColors.onSurfaceInverse);
map.put(
R.color.material_personalized_color_surface_inverse, MaterialDynamicColors.surfaceInverse);
map.put(
R.color.material_personalized_color_on_surface_inverse,
MaterialDynamicColors.onSurfaceInverse);
map.put(
R.color.material_personalized_color_surface_bright, MaterialDynamicColors.surfaceBright);
map.put(R.color.material_personalized_color_surface_dim, MaterialDynamicColors.surfaceDim);
Expand All @@ -94,8 +93,8 @@ private MaterialColorUtilitiesHelper() {}
R.color.material_personalized_color_surface_container_highest,
MaterialDynamicColors.surfaceAdd2);
map.put(R.color.material_personalized_color_outline, MaterialDynamicColors.outline);
// map.put(R.color.material_personalized_color_outline_variant,
// MaterialDynamicColors.outlineVariant);
map.put(
R.color.material_personalized_color_outline_variant, MaterialDynamicColors.outlineVariant);
map.put(R.color.material_personalized_color_error, MaterialDynamicColors.error);
map.put(R.color.material_personalized_color_on_error, MaterialDynamicColors.onError);
map.put(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ public static DynamicColor highestSurface(DynamicScheme s) {
public static final DynamicColor surface =
DynamicColor.fromPalette((s) -> s.neutralPalette, (s) -> s.isDark ? 6.0 : 98.0);

public static final DynamicColor surfaceInverse =
DynamicColor.fromPalette((s) -> s.neutralPalette, (s) -> s.isDark ? 90.0 : 20.0);

public static final DynamicColor surfaceBright =
DynamicColor.fromPalette((s) -> s.neutralPalette, (s) -> s.isDark ? 24.0 : 98.0);

Expand All @@ -70,6 +73,10 @@ public static DynamicColor highestSurface(DynamicScheme s) {
DynamicColor.fromPalette(
(s) -> s.neutralPalette, (s) -> s.isDark ? 90.0 : 10.0, (s) -> highestSurface(s));

public static final DynamicColor onSurfaceInverse =
DynamicColor.fromPalette(
(s) -> s.neutralPalette, (s) -> s.isDark ? 20.0 : 95.0, (s) -> surfaceInverse);

public static final DynamicColor surfaceVariant =
DynamicColor.fromPalette((s) -> s.neutralVariantPalette, (s) -> s.isDark ? 30.0 : 90.0);

Expand All @@ -81,6 +88,10 @@ public static DynamicColor highestSurface(DynamicScheme s) {
DynamicColor.fromPalette(
(s) -> s.neutralVariantPalette, (s) -> 50.0, (s) -> highestSurface(s));

public static final DynamicColor outlineVariant =
DynamicColor.fromPalette(
(s) -> s.neutralVariantPalette, (s) -> 80.0, (s) -> highestSurface(s));

public static final DynamicColor primaryContainer =
DynamicColor.fromPalette(
(s) -> s.primaryPalette, (s) -> s.isDark ? 30.0 : 90.0, (s) -> highestSurface(s));
Expand All @@ -100,6 +111,10 @@ public static DynamicColor highestSurface(DynamicScheme s) {
primaryContainer,
s.isDark ? TonePolarity.DARKER : TonePolarity.LIGHTER));

public static final DynamicColor primaryInverse =
DynamicColor.fromPalette(
(s) -> s.primaryPalette, (s) -> s.isDark ? 40.0 : 80.0, (s) -> surfaceInverse);

public static final DynamicColor onPrimary =
DynamicColor.fromPalette(
(s) -> s.primaryPalette, (s) -> s.isDark ? 20.0 : 100.0, (s) -> primary);
Expand Down

0 comments on commit 169bbca

Please sign in to comment.