material-color-utilities: add missing surface colors
This commit is contained in:
parent
4841fcfc69
commit
618b49cba3
@ -20,7 +20,9 @@ package scheme;
|
|||||||
|
|
||||||
import palettes.CorePalette;
|
import palettes.CorePalette;
|
||||||
|
|
||||||
/** Represents a Material color scheme, a mapping of color roles to colors. */
|
/**
|
||||||
|
* Represents a Material color scheme, a mapping of color roles to colors.
|
||||||
|
*/
|
||||||
public class Scheme {
|
public class Scheme {
|
||||||
private int primary;
|
private int primary;
|
||||||
private int onPrimary;
|
private int onPrimary;
|
||||||
@ -51,8 +53,16 @@ public class Scheme {
|
|||||||
private int inverseSurface;
|
private int inverseSurface;
|
||||||
private int inverseOnSurface;
|
private int inverseOnSurface;
|
||||||
private int inversePrimary;
|
private int inversePrimary;
|
||||||
|
private int surfaceDim;
|
||||||
|
private int surfaceBright;
|
||||||
|
private int surfaceContainerLowest;
|
||||||
|
private int surfaceContainerLow;
|
||||||
|
private int surfaceContainer;
|
||||||
|
private int surfaceContainerHigh;
|
||||||
|
private int surfaceContainerHighest;
|
||||||
|
|
||||||
public Scheme() {}
|
public Scheme() {
|
||||||
|
}
|
||||||
|
|
||||||
public Scheme(
|
public Scheme(
|
||||||
int primary,
|
int primary,
|
||||||
@ -83,7 +93,15 @@ public class Scheme {
|
|||||||
int scrim,
|
int scrim,
|
||||||
int inverseSurface,
|
int inverseSurface,
|
||||||
int inverseOnSurface,
|
int inverseOnSurface,
|
||||||
int inversePrimary) {
|
int inversePrimary,
|
||||||
|
int surfaceDim,
|
||||||
|
int surfaceBright,
|
||||||
|
int surfaceContainerLowest,
|
||||||
|
int surfaceContainerLow,
|
||||||
|
int surfaceContainer,
|
||||||
|
int surfaceContainerHigh,
|
||||||
|
int surfaceContainerHighest
|
||||||
|
) {
|
||||||
super();
|
super();
|
||||||
this.primary = primary;
|
this.primary = primary;
|
||||||
this.onPrimary = onPrimary;
|
this.onPrimary = onPrimary;
|
||||||
@ -114,6 +132,13 @@ public class Scheme {
|
|||||||
this.inverseSurface = inverseSurface;
|
this.inverseSurface = inverseSurface;
|
||||||
this.inverseOnSurface = inverseOnSurface;
|
this.inverseOnSurface = inverseOnSurface;
|
||||||
this.inversePrimary = inversePrimary;
|
this.inversePrimary = inversePrimary;
|
||||||
|
this.surfaceDim = surfaceDim;
|
||||||
|
this.surfaceBright = surfaceBright;
|
||||||
|
this.surfaceContainerLowest = surfaceContainerLowest;
|
||||||
|
this.surfaceContainerLow = surfaceContainerLow;
|
||||||
|
this.surfaceContainer = surfaceContainer;
|
||||||
|
this.surfaceContainerHigh = surfaceContainerHigh;
|
||||||
|
this.surfaceContainerHighest = surfaceContainerHighest;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Scheme light(int argb) {
|
public static Scheme light(int argb) {
|
||||||
@ -152,7 +177,7 @@ public class Scheme {
|
|||||||
.withOnErrorContainer(core.error.tone(10))
|
.withOnErrorContainer(core.error.tone(10))
|
||||||
.withBackground(core.n1.tone(99))
|
.withBackground(core.n1.tone(99))
|
||||||
.withOnBackground(core.n1.tone(10))
|
.withOnBackground(core.n1.tone(10))
|
||||||
.withSurface(core.n1.tone(99))
|
.withSurface(core.n1.tone(98))
|
||||||
.withOnSurface(core.n1.tone(10))
|
.withOnSurface(core.n1.tone(10))
|
||||||
.withSurfaceVariant(core.n2.tone(90))
|
.withSurfaceVariant(core.n2.tone(90))
|
||||||
.withOnSurfaceVariant(core.n2.tone(30))
|
.withOnSurfaceVariant(core.n2.tone(30))
|
||||||
@ -162,7 +187,14 @@ public class Scheme {
|
|||||||
.withScrim(core.n1.tone(0))
|
.withScrim(core.n1.tone(0))
|
||||||
.withInverseSurface(core.n1.tone(20))
|
.withInverseSurface(core.n1.tone(20))
|
||||||
.withInverseOnSurface(core.n1.tone(95))
|
.withInverseOnSurface(core.n1.tone(95))
|
||||||
.withInversePrimary(core.a1.tone(80));
|
.withInversePrimary(core.a1.tone(80))
|
||||||
|
.withSurfaceDim(core.n1.tone(87))
|
||||||
|
.withSurfaceBright(core.n1.tone(98))
|
||||||
|
.withSurfaceContainerLowest(core.n1.tone(100))
|
||||||
|
.withSurfaceContainerLow(core.n1.tone(96))
|
||||||
|
.withSurfaceContainer(core.n1.tone(94))
|
||||||
|
.withSurfaceContainerHigh(core.n1.tone(92))
|
||||||
|
.withSurfaceContainerHighest(core.n1.tone(90));
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Scheme darkFromCorePalette(CorePalette core) {
|
private static Scheme darkFromCorePalette(CorePalette core) {
|
||||||
@ -185,7 +217,7 @@ public class Scheme {
|
|||||||
.withOnErrorContainer(core.error.tone(80))
|
.withOnErrorContainer(core.error.tone(80))
|
||||||
.withBackground(core.n1.tone(10))
|
.withBackground(core.n1.tone(10))
|
||||||
.withOnBackground(core.n1.tone(90))
|
.withOnBackground(core.n1.tone(90))
|
||||||
.withSurface(core.n1.tone(10))
|
.withSurface(core.n1.tone(6))
|
||||||
.withOnSurface(core.n1.tone(90))
|
.withOnSurface(core.n1.tone(90))
|
||||||
.withSurfaceVariant(core.n2.tone(30))
|
.withSurfaceVariant(core.n2.tone(30))
|
||||||
.withOnSurfaceVariant(core.n2.tone(80))
|
.withOnSurfaceVariant(core.n2.tone(80))
|
||||||
@ -195,7 +227,14 @@ public class Scheme {
|
|||||||
.withScrim(core.n1.tone(0))
|
.withScrim(core.n1.tone(0))
|
||||||
.withInverseSurface(core.n1.tone(90))
|
.withInverseSurface(core.n1.tone(90))
|
||||||
.withInverseOnSurface(core.n1.tone(20))
|
.withInverseOnSurface(core.n1.tone(20))
|
||||||
.withInversePrimary(core.a1.tone(40));
|
.withInversePrimary(core.a1.tone(40))
|
||||||
|
.withSurfaceDim(core.n1.tone(6))
|
||||||
|
.withSurfaceBright(core.n1.tone(24))
|
||||||
|
.withSurfaceContainerLowest(core.n1.tone(4))
|
||||||
|
.withSurfaceContainerLow(core.n1.tone(10))
|
||||||
|
.withSurfaceContainer(core.n1.tone(12))
|
||||||
|
.withSurfaceContainerHigh(core.n1.tone(17))
|
||||||
|
.withSurfaceContainerHighest(core.n1.tone(22));
|
||||||
}
|
}
|
||||||
|
|
||||||
public int getPrimary() {
|
public int getPrimary() {
|
||||||
@ -575,6 +614,97 @@ public class Scheme {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getSurfaceDim() {
|
||||||
|
return surfaceDim;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceDim(int surfaceDim) {
|
||||||
|
this.surfaceDim = surfaceDim;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceDim(int surfaceDim) {
|
||||||
|
this.surfaceDim = surfaceDim;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceBright() {
|
||||||
|
return surfaceBright;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceBright(int surfaceBright) {
|
||||||
|
this.surfaceBright = surfaceBright;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceBright(int surfaceBright) {
|
||||||
|
this.surfaceBright = surfaceBright;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceContainerLowest() {
|
||||||
|
return surfaceContainerLowest;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceContainerLowest(int surfaceContainerLowest) {
|
||||||
|
this.surfaceContainerLowest = surfaceContainerLowest;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceContainerLowest(int surfaceContainerLowest) {
|
||||||
|
this.surfaceContainerLowest = surfaceContainerLowest;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceContainerLow() {
|
||||||
|
return surfaceContainerLow;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceContainerLow(int surfaceContainerLow) {
|
||||||
|
this.surfaceContainerLow = surfaceContainerLow;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceContainerLow(int surfaceContainerLow) {
|
||||||
|
this.surfaceContainerLow = surfaceContainerLow;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceContainer() {
|
||||||
|
return surfaceContainer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceContainer(int surfaceContainer) {
|
||||||
|
this.surfaceContainer = surfaceContainer;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceContainer(int surfaceContainer) {
|
||||||
|
this.surfaceContainer = surfaceContainer;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceContainerHigh() {
|
||||||
|
return surfaceContainerHigh;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceContainerHigh(int surfaceContainerHigh) {
|
||||||
|
this.surfaceContainerHigh = surfaceContainerHigh;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceContainerHigh(int surfaceContainerHigh) {
|
||||||
|
this.surfaceContainerHigh = surfaceContainerHigh;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSurfaceContainerHighest() {
|
||||||
|
return surfaceContainerHighest;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSurfaceContainerHighest(int surfaceContainerHighest) {
|
||||||
|
this.surfaceContainerHighest = surfaceContainerHighest;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Scheme withSurfaceContainerHighest(int surfaceContainerHighest) {
|
||||||
|
this.surfaceContainerHighest = surfaceContainerHighest;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "Scheme{"
|
return "Scheme{"
|
||||||
@ -636,6 +766,20 @@ public class Scheme {
|
|||||||
+ inverseOnSurface
|
+ inverseOnSurface
|
||||||
+ ", inversePrimary="
|
+ ", inversePrimary="
|
||||||
+ inversePrimary
|
+ inversePrimary
|
||||||
|
+ ", surfaceDim="
|
||||||
|
+ surfaceDim
|
||||||
|
+ ", surfaceBright="
|
||||||
|
+ surfaceBright
|
||||||
|
+ ", surfaceContainerLowest="
|
||||||
|
+ surfaceContainerLowest
|
||||||
|
+ ", surfaceContainerLow="
|
||||||
|
+ surfaceContainerLow
|
||||||
|
+ ", surfaceContainer="
|
||||||
|
+ surfaceContainer
|
||||||
|
+ ", surfaceContainerHigh="
|
||||||
|
+ surfaceContainerHigh
|
||||||
|
+ ", surfaceContainerHighest="
|
||||||
|
+ surfaceContainerHighest
|
||||||
+ '}';
|
+ '}';
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -740,6 +884,27 @@ public class Scheme {
|
|||||||
if (inversePrimary != scheme.inversePrimary) {
|
if (inversePrimary != scheme.inversePrimary) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (surfaceDim != scheme.surfaceDim) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceBright != scheme.surfaceBright) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceContainerLowest != scheme.surfaceContainerLowest) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceContainerLow != scheme.surfaceContainerLow) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceContainer != scheme.surfaceContainer) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceContainerHigh != scheme.surfaceContainerHigh) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (surfaceContainerHighest != scheme.surfaceContainerHighest) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -776,6 +941,13 @@ public class Scheme {
|
|||||||
result = 31 * result + inverseSurface;
|
result = 31 * result + inverseSurface;
|
||||||
result = 31 * result + inverseOnSurface;
|
result = 31 * result + inverseOnSurface;
|
||||||
result = 31 * result + inversePrimary;
|
result = 31 * result + inversePrimary;
|
||||||
|
result = 31 * result + surfaceDim;
|
||||||
|
result = 31 * result + surfaceBright;
|
||||||
|
result = 31 * result + surfaceContainerLowest;
|
||||||
|
result = 31 * result + surfaceContainerLow;
|
||||||
|
result = 31 * result + surfaceContainer;
|
||||||
|
result = 31 * result + surfaceContainerHigh;
|
||||||
|
result = 31 * result + surfaceContainerHighest;
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user