1809 lines
63 KiB
Java
1809 lines
63 KiB
Java
package defpackage;
|
|
|
|
import java.lang.constant.Constable;
|
|
import java.util.ArrayList;
|
|
import java.util.Collections;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import java.util.Locale;
|
|
import java.util.Set;
|
|
|
|
public final class op {
|
|
private static final float UNIT_MIN = 0.0F;
|
|
private static final float UNIT_MAX = 1.0F;
|
|
private static final float UNIT_STEP = 0.05F;
|
|
private static final float FINE_STEP = 0.02F;
|
|
private static final float SIGNED_MIN = -1.0F;
|
|
private static final float SCALE_MIN = 0.5F;
|
|
private static final float SCALE_MAX = 2.0F;
|
|
private static final float SCALE_STEP = 0.05F;
|
|
private static final float ALPHA_SCALE_MAX = 2.0F;
|
|
private static final float THICKNESS_MIN = 0.5F;
|
|
private static final float THICKNESS_MAX = 4.0F;
|
|
private static final float THICKNESS_STEP = 0.1F;
|
|
private static final float SQUIRCLE_MIN = 2.0F;
|
|
private static final float SQUIRCLE_MAX = 8.0F;
|
|
private static final float SQUIRCLE_STEP = 0.1F;
|
|
private static final float BEVEL_WIDTH_MAX = 0.25F;
|
|
private static final float BEVEL_WIDTH_STEP = 0.01F;
|
|
private static final float GAIN_MAX = 3.0F;
|
|
private static final float ANGLE_MAX = 360.0F;
|
|
private static final float ANGLE_STEP = 5.0F;
|
|
private static final float GLOW_RADIUS_MAX = 12.0F;
|
|
private static final float GLOW_RADIUS_STEP = 0.1F;
|
|
private static final float TEXT_GLOW_RADIUS_MAX = 8.0F;
|
|
private static final float EXPONENT_MIN = 0.2F;
|
|
private static final float EXPONENT_MAX = 4.0F;
|
|
private static final float INTENSITY_MAX = 2.0F;
|
|
private static final float SWEEP_SPEED_MAX = 2.0F;
|
|
private static final float SHADOW_SOFT_MAX = 24.0F;
|
|
private static final float SHADOW_SOFT_STEP = 0.5F;
|
|
private static final float HOVER_LIFT_MAX = 4.0F;
|
|
private static final float HOVER_LIFT_STEP = 0.1F;
|
|
private static final float SPEED_MIN = 0.25F;
|
|
private static final float SPEED_MAX = 3.0F;
|
|
private static final float DURATION_STEP = 10.0F;
|
|
private static final float DURATION_MIN_FACTOR = 0.5F;
|
|
private static final float DURATION_MAX_FACTOR = 2.0F;
|
|
private static final float TEXT_SIZE_MIN = 4.0F;
|
|
private static final float TEXT_SIZE_MAX = 24.0F;
|
|
private static final float TEXT_SIZE_STEP = 0.5F;
|
|
private static final float SPACING_MIN = 0.0F;
|
|
private static final float SPACING_MAX = 32.0F;
|
|
private static final float SPACING_STEP = 0.5F;
|
|
private static final float ROLE_SCALE_MAX = 3.0F;
|
|
private static final float TINT_MAX = 0.6F;
|
|
private static final float TINT_STEP = 0.01F;
|
|
private static final float CONTRAST_STEP = 0.5F;
|
|
private static final float BACKDROP_SPEED_MAX = 3.0F;
|
|
private static final float BACKDROP_SCALE_MIN = 0.25F;
|
|
private static final float BACKDROP_SCALE_MAX = 4.0F;
|
|
private static final String TIER_AUTO = "Auto";
|
|
private static final String LABEL_AUTO_PALETTE = "Auto palette";
|
|
private static final String LABEL_POLARITY = "Polarity";
|
|
private static final String LABEL_HARMONY = "Harmony";
|
|
private static final String LABEL_NEUTRAL_TINT = "Neutral tint";
|
|
private static final String LABEL_TEXT_CONTRAST = "Text contrast";
|
|
private static final String LABEL_RAMP_ANGLE = "Ramp angle";
|
|
private static final String LABEL_BACKDROP_MODE = "Pattern";
|
|
private static final String LABEL_BACKDROP_INTENSITY = "Intensity";
|
|
private static final String LABEL_BACKDROP_SPEED = "Speed";
|
|
private static final String LABEL_BACKDROP_SCALE = "Scale";
|
|
private static final String LABEL_FROST = "Frost bias";
|
|
private static final String LABEL_REFRACTION = "Refraction bias";
|
|
private static final String LABEL_TINT = "Tint bias";
|
|
private static final String LABEL_BEVEL_DEPTH = "Bevel depth";
|
|
private static final String LABEL_BEVEL_WIDTH = "Bevel width";
|
|
private static final String LABEL_RIM_GAIN = "Rim gain";
|
|
private static final String LABEL_FILL_ALPHA = "Fill opacity";
|
|
private static final String LABEL_BORDER_ALPHA = "Border opacity";
|
|
private static final String LABEL_CONTRAST = "Backdrop contrast";
|
|
private static final String LABEL_SPECULAR = "Specular";
|
|
private static final String LABEL_LIGHT_ANGLE = "Light angle";
|
|
private static final String LABEL_DISPERSION = "Dispersion";
|
|
private static final String LABEL_DEPTH = "Inner depth";
|
|
private static final String LABEL_NEON_INTENSITY = "Neon intensity";
|
|
private static final String LABEL_NEON_RADIUS = "Neon radius";
|
|
private static final String LABEL_GLOW_EXPONENT = "Falloff";
|
|
private static final String LABEL_RIM_TOP = "Rim top";
|
|
private static final String LABEL_RIM_BOTTOM = "Rim bottom";
|
|
private static final String LABEL_GRADIENT_BORDER = "Gradient border";
|
|
private static final String LABEL_GRADIENT_ANGLE = "Gradient angle";
|
|
private static final String LABEL_ACTIVE_GLOW = "Active glow";
|
|
private static final String LABEL_ACTIVE_GLOW_RADIUS = "Active glow radius";
|
|
private static final String LABEL_TEXT_GLOW = "Text glow";
|
|
private static final String LABEL_TEXT_GLOW_RADIUS = "Text glow radius";
|
|
private static final String LABEL_TEXT_GLOW_COLOR = "Text glow color";
|
|
private static final String LABEL_SWEEP_SPEED = "Sweep speed";
|
|
private static final String LABEL_SWEEP_LENGTH = "Sweep length";
|
|
private static final String LABEL_SWEEP_INTENSITY = "Sweep intensity";
|
|
private static final String LABEL_RADIUS = "Corner radius";
|
|
private static final String LABEL_BORDER_THICKNESS = "Border thickness";
|
|
private static final String LABEL_SQUIRCLE = "Squircle";
|
|
private static final String LABEL_DIVIDER = "Divider";
|
|
private static final String LABEL_SHADOW_SOFTNESS = "Shadow softness";
|
|
private static final String LABEL_SHADOW_STRENGTH = "Shadow strength";
|
|
private static final String LABEL_HOVER_LIFT = "Hover lift";
|
|
private static final String LABEL_ELEVATION_SOFTNESS = "Elevation softness";
|
|
private static final String LABEL_ELEVATION_STRENGTH = "Elevation strength";
|
|
private static final String LABEL_SPEED = "Animation speed";
|
|
private static final String LABEL_TEXT_SCALE = "Text scale";
|
|
private static final String LABEL_DENSITY = "Density";
|
|
private static final String LABEL_SPACING_SCALE = "Spacing scale";
|
|
private static final String SUFFIX_SIZE = " size";
|
|
private static final String SUFFIX_FONT = " font";
|
|
private static final String SUFFIX_RADIUS = " radius";
|
|
private static final String SUFFIX_NEON = " neon";
|
|
private static final String SUFFIX_GLASS = " glass";
|
|
private static final String SUFFIX_SHADOW = " shadow";
|
|
private static final String SUFFIX_SHADOW_ALPHA = " shadow opacity";
|
|
private static final String DESC_AUTO_PALETTE = "Derive every unlocked colour role from the accent instead of setting them by hand";
|
|
private static final String DESC_POLARITY = "Whether generated surfaces are dark or light";
|
|
private static final String DESC_HARMONY = "How the middle and end accent stops follow the accent hue";
|
|
private static final String DESC_NEUTRAL_TINT = "How much of the accent hue bleeds into generated neutrals";
|
|
private static final String DESC_TEXT_CONTRAST = "Minimum WCAG contrast the generator keeps between text and surface";
|
|
private static final String DESC_RAMP_ANGLE = "Direction the accent gradient runs across a surface";
|
|
private static final String DESC_BACKDROP_MODE = "Animated shader painted behind the window";
|
|
private static final String DESC_BACKDROP_INTENSITY = "How strongly the pattern shows through";
|
|
private static final String DESC_BACKDROP_SPEED = "How fast the pattern animates";
|
|
private static final String DESC_BACKDROP_SCALE = "Size of the pattern features";
|
|
private static final String DESC_SIZE_PREFIX = "Base size of the ";
|
|
private static final String DESC_SIZE_SUFFIX = " text role";
|
|
private static final String DESC_FONT_PREFIX = "Font family of the ";
|
|
private static final String DESC_FONT_SUFFIX = " text role";
|
|
private static final String DESC_SPACING_PREFIX = "Base value of the ";
|
|
private static final String DESC_SPACING_SUFFIX = " spacing step";
|
|
private static final String DESC_DURATION_PREFIX = "Base duration of the ";
|
|
private static final String DESC_DURATION_SUFFIX = " motion role";
|
|
private static final String DESC_SHADOW_PREFIX = "Shadow softness of the ";
|
|
private static final String DESC_SHADOW_ALPHA_PREFIX = "Shadow opacity of the ";
|
|
private static final String DESC_LEVEL_SUFFIX = " elevation level";
|
|
private static final String DESC_ROLE_RADIUS_PREFIX = "Corner radius of ";
|
|
private static final String DESC_ROLE_RADIUS_SUFFIX = " surfaces relative to the global radius";
|
|
private static final String DESC_ROLE_NEON_PREFIX = "Neon intensity of ";
|
|
private static final String DESC_ROLE_NEON_SUFFIX = " surfaces relative to the global intensity";
|
|
private static final String DESC_ROLE_TIER_PREFIX = "How ";
|
|
private static final String DESC_ROLE_TIER_SUFFIX = " surfaces react to Liquid Glass";
|
|
private static final nx[] QUICK_ACCENT_ROLES;
|
|
private static final nx[] QUICK_FULL_ROLES;
|
|
private static final String[] QUICK_FULL_SLIDERS;
|
|
private static List<oo> registry;
|
|
private static List<oo> quickAccent;
|
|
private static List<oo> quickFull;
|
|
private static final Set<String> TILE_DRIVEN;
|
|
|
|
private op() {
|
|
}
|
|
|
|
public static List<oo> all() {
|
|
List var0 = null;
|
|
int var1 = 383100134;
|
|
|
|
while (true) {
|
|
switch (var1) {
|
|
case 383100134:
|
|
default:
|
|
if (registry == null) {
|
|
var1 = 1288695312;
|
|
} else {
|
|
var1 = 1731274667;
|
|
}
|
|
break;
|
|
case 1288695312:
|
|
var0 = new ArrayList();
|
|
palette(var0);
|
|
accent(var0);
|
|
backdrop(var0);
|
|
glass(var0);
|
|
glow(var0);
|
|
shape(var0);
|
|
depth(var0);
|
|
motion(var0);
|
|
typography(var0);
|
|
spacing(var0);
|
|
surfaces(var0);
|
|
markTileDriven(var0);
|
|
registry = Collections.unmodifiableList(var0);
|
|
var1 = 1731274667;
|
|
break;
|
|
case 1731274667:
|
|
return registry;
|
|
}
|
|
}
|
|
}
|
|
|
|
public static List<oo> quickEdit(boolean var0) {
|
|
int var1 = 1147110486;
|
|
|
|
while (true) {
|
|
switch (var1) {
|
|
case -528570691:
|
|
quickFull = collectQuick(QUICK_FULL_ROLES, QUICK_FULL_SLIDERS);
|
|
var1 = 91174092;
|
|
break;
|
|
case 91174092:
|
|
return quickFull;
|
|
case 544376764:
|
|
return quickAccent;
|
|
case 544387209:
|
|
if (quickAccent == null) {
|
|
var1 = 585312990;
|
|
} else {
|
|
var1 = 544376764;
|
|
}
|
|
break;
|
|
case 585312990:
|
|
quickAccent = collectQuick(QUICK_ACCENT_ROLES, new String[0]);
|
|
var1 = 544376764;
|
|
break;
|
|
case 701080748:
|
|
if (quickFull == null) {
|
|
var1 = -528570691;
|
|
} else {
|
|
var1 = 91174092;
|
|
}
|
|
break;
|
|
case 1147110486:
|
|
default:
|
|
if (var0) {
|
|
var1 = 701080748;
|
|
} else {
|
|
var1 = 544387209;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private static List<oo> collectQuick(nx[] var0, String[] var1) {
|
|
ArrayList var2 = null;
|
|
Object var3 = null;
|
|
int var4 = 0;
|
|
int var5 = 0;
|
|
Object var6 = null;
|
|
Iterator var7 = null;
|
|
oo var8 = null;
|
|
int var9 = -927380495;
|
|
|
|
while (true) {
|
|
switch (var9) {
|
|
case -1663634379:
|
|
var2.add(var8);
|
|
var9 = 183038014;
|
|
break;
|
|
case -1418193071:
|
|
var9 = -1004331774;
|
|
break;
|
|
case -1246788470:
|
|
var8 = (oo)var7.next();
|
|
if (var8.kind() == ol.COLOR) {
|
|
var9 = 1792040551;
|
|
} else {
|
|
var9 = 1735741779;
|
|
}
|
|
break;
|
|
case -1004331774:
|
|
if (var7.hasNext()) {
|
|
var9 = -29820272;
|
|
} else {
|
|
var9 = -360317122;
|
|
}
|
|
break;
|
|
case -927380495:
|
|
default:
|
|
var2 = new ArrayList();
|
|
var3 = var0;
|
|
var4 = ((Object[])var3).length;
|
|
var5 = 0;
|
|
var9 = 48030838;
|
|
break;
|
|
case -848720680:
|
|
var6 = ((Object[])var3)[var5];
|
|
var7 = all().iterator();
|
|
var9 = -1004331774;
|
|
break;
|
|
case -650170389:
|
|
if (var7.hasNext()) {
|
|
var9 = -1246788470;
|
|
} else {
|
|
var9 = 183038014;
|
|
}
|
|
break;
|
|
case -360317122:
|
|
var5++;
|
|
var9 = 217179214;
|
|
break;
|
|
case -62534082:
|
|
var2.add(var8);
|
|
var9 = -360317122;
|
|
break;
|
|
case -29820272:
|
|
var8 = (oo)var7.next();
|
|
if (var8.kind() == ol.SLIDER) {
|
|
var9 = 1589970343;
|
|
} else {
|
|
var9 = -1418193071;
|
|
}
|
|
break;
|
|
case 48030838:
|
|
if (var5 < var4) {
|
|
var9 = 1802754918;
|
|
} else {
|
|
var9 = 1793418714;
|
|
}
|
|
break;
|
|
case 183038014:
|
|
var5++;
|
|
var9 = 48030838;
|
|
break;
|
|
case 217179214:
|
|
if (var5 < var4) {
|
|
var9 = -848720680;
|
|
} else {
|
|
var9 = 2081008676;
|
|
}
|
|
break;
|
|
case 1589970343:
|
|
if (var8.label().equals(var6)) {
|
|
var9 = -62534082;
|
|
} else {
|
|
var9 = -1418193071;
|
|
}
|
|
break;
|
|
case 1735741779:
|
|
var9 = -650170389;
|
|
break;
|
|
case 1792040551:
|
|
if (var8.role() == var6) {
|
|
var9 = -1663634379;
|
|
} else {
|
|
var9 = 1735741779;
|
|
}
|
|
break;
|
|
case 1793418714:
|
|
var3 = var1;
|
|
var4 = ((Object[])var3).length;
|
|
var5 = 0;
|
|
var9 = 217179214;
|
|
break;
|
|
case 1802754918:
|
|
var6 = ((Object[])var3)[var5];
|
|
var7 = all().iterator();
|
|
var9 = -650170389;
|
|
break;
|
|
case 2081008676:
|
|
return Collections.unmodifiableList(var2);
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void palette(List<oo> var0) {
|
|
nx[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 0;
|
|
Object var4 = null;
|
|
int var5 = -111125603;
|
|
|
|
while (true) {
|
|
switch (var5) {
|
|
case -1894367254:
|
|
return;
|
|
case -1339035648:
|
|
var5 = 569772923;
|
|
break;
|
|
case -1268682958:
|
|
var0.add(oo.paletteColor(or.COLOUR, (nx)var4));
|
|
var5 = 569772923;
|
|
break;
|
|
case -1025797126:
|
|
var4 = var1[var3];
|
|
if (isAccentStop((nx)var4)) {
|
|
var5 = -1339035648;
|
|
} else {
|
|
var5 = -1268682958;
|
|
}
|
|
break;
|
|
case -111125603:
|
|
default:
|
|
var0.add(
|
|
oo.flag(
|
|
or.COLOUR,
|
|
"Auto palette",
|
|
"Derive every unlocked colour role from the accent instead of setting them by hand",
|
|
var0x -> var0x.getPalette().generated(),
|
|
(var0x, var1x) -> {
|
|
nt var2x = null;
|
|
int var3x = -471550318;
|
|
|
|
while (true) {
|
|
switch (var3x) {
|
|
case -1984406556:
|
|
var0x.setPalette(var2x);
|
|
nd.apply(var0x);
|
|
return;
|
|
case -845239546:
|
|
if (!var0x.getPalette().generated()) {
|
|
var3x = 2005599605;
|
|
} else {
|
|
var3x = -1984406556;
|
|
}
|
|
break;
|
|
case -471550318:
|
|
default:
|
|
var2x = var0x.getPalette().withGenerated(var1x);
|
|
if (var1x) {
|
|
var3x = -845239546;
|
|
} else {
|
|
var3x = -1984406556;
|
|
}
|
|
break;
|
|
case 2005599605:
|
|
var2x = var2x.withPolarity(nd.suggestPolarity(var0x));
|
|
var3x = -1984406556;
|
|
}
|
|
}
|
|
},
|
|
var0x -> var0x.getDefaultPalette().generated()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.choice(
|
|
or.COLOUR,
|
|
"Polarity",
|
|
"Whether generated surfaces are dark or light",
|
|
names(ns.values()),
|
|
var0x -> titleCase(var0x.getPalette().polarity().name()),
|
|
(var0x, var1x) -> {
|
|
var0x.setPalette(var0x.getPalette().withPolarity(byTitle(ns.values(), var1x, var0x.getPalette().polarity())));
|
|
nd.apply(var0x);
|
|
},
|
|
var0x -> titleCase(var0x.getDefaultPalette().polarity().name())
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.choice(
|
|
or.COLOUR,
|
|
"Harmony",
|
|
"How the middle and end accent stops follow the accent hue",
|
|
names(nr.values()),
|
|
var0x -> titleCase(var0x.getPalette().harmony().name()),
|
|
(var0x, var1x) -> {
|
|
var0x.setPalette(var0x.getPalette().withActiveHarmony(byTitle(nr.values(), var1x, var0x.getPalette().harmony())));
|
|
nd.apply(var0x);
|
|
},
|
|
var0x -> titleCase(var0x.getDefaultPalette().harmony().name())
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.COLOUR,
|
|
"Neutral tint",
|
|
"How much of the accent hue bleeds into generated neutrals",
|
|
0.0F,
|
|
0.6F,
|
|
0.01F,
|
|
var0x -> var0x.getPalette().tint(),
|
|
(var0x, var1x) -> {
|
|
var0x.setPalette(var0x.getPalette().withTint(var1x));
|
|
nd.apply(var0x);
|
|
},
|
|
var0x -> var0x.getDefaultPalette().tint()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.COLOUR,
|
|
"Text contrast",
|
|
"Minimum WCAG contrast the generator keeps between text and surface",
|
|
3.0F,
|
|
12.0F,
|
|
0.5F,
|
|
var0x -> var0x.getPalette().contrastTarget(),
|
|
(var0x, var1x) -> {
|
|
var0x.setPalette(var0x.getPalette().withContrastTarget(var1x));
|
|
nd.apply(var0x);
|
|
},
|
|
var0x -> var0x.getDefaultPalette().contrastTarget()
|
|
)
|
|
);
|
|
var1 = nx.values();
|
|
var2 = var1.length;
|
|
var3 = 0;
|
|
var5 = 410907683;
|
|
break;
|
|
case 410907683:
|
|
if (var3 < var2) {
|
|
var5 = -1025797126;
|
|
} else {
|
|
var5 = -1894367254;
|
|
}
|
|
break;
|
|
case 569772923:
|
|
var3++;
|
|
var5 = 410907683;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void accent(List<oo> var0) {
|
|
var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT));
|
|
var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT_MIDDLE));
|
|
var0.add(oo.paletteColor(or.COLOUR, nx.ACCENT_END));
|
|
var0.add(
|
|
oo.slider(
|
|
or.COLOUR,
|
|
"Ramp angle",
|
|
"Direction the accent gradient runs across a surface",
|
|
0.0F,
|
|
360.0F,
|
|
5.0F,
|
|
var0x -> var0x.getAccent().angle(),
|
|
(var0x, var1) -> var0x.setAccent(var0x.getAccent().withAngle(var1)),
|
|
var0x -> var0x.getDefaultAccent().angle()
|
|
)
|
|
);
|
|
}
|
|
|
|
private static void backdrop(List<oo> var0) {
|
|
var0.add(
|
|
oo.choice(
|
|
or.BACKDROP,
|
|
"Pattern",
|
|
"Animated shader painted behind the window",
|
|
names(nk.values()),
|
|
var0x -> titleCase(var0x.getBackdrop().mode().name()),
|
|
(var0x, var1) -> var0x.setBackdrop(
|
|
new nl(
|
|
byTitle(nk.values(), var1, var0x.getBackdrop().mode()),
|
|
var0x.getBackdrop().intensity(),
|
|
var0x.getBackdrop().speed(),
|
|
var0x.getBackdrop().scale()
|
|
)
|
|
),
|
|
var0x -> titleCase(var0x.getDefaultBackdrop().mode().name())
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.BACKDROP,
|
|
"Intensity",
|
|
"How strongly the pattern shows through",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getBackdrop().intensity(),
|
|
(var0x, var1) -> var0x.setBackdrop(var0x.getBackdrop().withIntensity(var1)),
|
|
var0x -> var0x.getDefaultBackdrop().intensity()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.BACKDROP,
|
|
"Speed",
|
|
"How fast the pattern animates",
|
|
0.0F,
|
|
3.0F,
|
|
0.05F,
|
|
var0x -> var0x.getBackdrop().speed(),
|
|
(var0x, var1) -> var0x.setBackdrop(new nl(var0x.getBackdrop().mode(), var0x.getBackdrop().intensity(), var1, var0x.getBackdrop().scale())),
|
|
var0x -> var0x.getDefaultBackdrop().speed()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.BACKDROP,
|
|
"Scale",
|
|
"Size of the pattern features",
|
|
0.25F,
|
|
4.0F,
|
|
0.05F,
|
|
var0x -> var0x.getBackdrop().scale(),
|
|
(var0x, var1) -> var0x.setBackdrop(new nl(var0x.getBackdrop().mode(), var0x.getBackdrop().intensity(), var0x.getBackdrop().speed(), var1)),
|
|
var0x -> var0x.getDefaultBackdrop().scale()
|
|
)
|
|
);
|
|
}
|
|
|
|
private static void glass(List<oo> var0) {
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Frost bias",
|
|
"Added to the Frost slider of the Interface module",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().frost(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var1, var0x.getGlass().refraction(), var0x.getGlass().tint())),
|
|
var0x -> var0x.getDefaultGlass().frost()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Refraction bias",
|
|
"Added to the Refraction slider of the Interface module",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().refraction(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var0x.getGlass().frost(), var1, var0x.getGlass().tint())),
|
|
var0x -> var0x.getDefaultGlass().refraction()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Tint bias",
|
|
"Added to the Tint slider: negative darkens the pane, positive lightens it",
|
|
-1.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().tint(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withOptics(var0x.getGlass().frost(), var0x.getGlass().refraction(), var1)),
|
|
var0x -> var0x.getDefaultGlass().tint()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Bevel depth",
|
|
"How strongly the pane edge bends the backdrop",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getGlass().bevelDepth(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var1, var0x.getGlass().bevelWidth(), var0x.getGlass().rimGain())),
|
|
var0x -> var0x.getDefaultGlass().bevelDepth()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Bevel width",
|
|
"Width of the bent band along the edge",
|
|
0.0F,
|
|
0.25F,
|
|
0.01F,
|
|
var0x -> var0x.getGlass().bevelWidth(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var0x.getGlass().bevelDepth(), var1, var0x.getGlass().rimGain())),
|
|
var0x -> var0x.getDefaultGlass().bevelWidth()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Rim gain",
|
|
"Brightness of the bright line on the pane edge",
|
|
0.0F,
|
|
3.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().rimGain(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withBevel(var0x.getGlass().bevelDepth(), var0x.getGlass().bevelWidth(), var1)),
|
|
var0x -> var0x.getDefaultGlass().rimGain()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Fill opacity",
|
|
"Opacity multiplier of glass surfaces",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().fillAlphaScale(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withSurfaceAlpha(var1, var0x.getGlass().borderAlphaScale())),
|
|
var0x -> var0x.getDefaultGlass().fillAlphaScale()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Border opacity",
|
|
"Opacity multiplier of glass borders",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().borderAlphaScale(),
|
|
(var0x, var1) -> var0x.setGlass(var0x.getGlass().withSurfaceAlpha(var0x.getGlass().fillAlphaScale(), var1)),
|
|
var0x -> var0x.getDefaultGlass().borderAlphaScale()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Backdrop contrast",
|
|
"How far the backdrop luma is compressed to keep text readable",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getGlass().contrast(),
|
|
(var0x, var1) -> var0x.setGlass(
|
|
var0x.getGlass()
|
|
.withMaterial(var1, var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var0x.getGlass().depth())
|
|
),
|
|
var0x -> var0x.getDefaultGlass().contrast()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Specular",
|
|
"Strength of the highlight from the virtual light source",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().specular(),
|
|
(var0x, var1) -> var0x.setGlass(
|
|
var0x.getGlass()
|
|
.withMaterial(var0x.getGlass().contrast(), var1, var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var0x.getGlass().depth())
|
|
),
|
|
var0x -> var0x.getDefaultGlass().specular()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Light angle",
|
|
"Direction the virtual light comes from, in degrees",
|
|
0.0F,
|
|
360.0F,
|
|
5.0F,
|
|
var0x -> var0x.getGlass().lightAngle(),
|
|
(var0x, var1) -> var0x.setGlass(
|
|
var0x.getGlass()
|
|
.withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var1, var0x.getGlass().dispersion(), var0x.getGlass().depth())
|
|
),
|
|
var0x -> var0x.getDefaultGlass().lightAngle()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Dispersion",
|
|
"Chromatic split of the refracted backdrop",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().dispersion(),
|
|
(var0x, var1) -> var0x.setGlass(
|
|
var0x.getGlass()
|
|
.withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var1, var0x.getGlass().depth())
|
|
),
|
|
var0x -> var0x.getDefaultGlass().dispersion()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Inner depth",
|
|
"Inner shadow along the edge that gives the pane thickness",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGlass().depth(),
|
|
(var0x, var1) -> var0x.setGlass(
|
|
var0x.getGlass()
|
|
.withMaterial(var0x.getGlass().contrast(), var0x.getGlass().specular(), var0x.getGlass().lightAngle(), var0x.getGlass().dispersion(), var1)
|
|
),
|
|
var0x -> var0x.getDefaultGlass().depth()
|
|
)
|
|
);
|
|
}
|
|
|
|
private static void glow(List<oo> var0) {
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Neon intensity",
|
|
"Master brightness of the glowing rim",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().neonIntensity(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withNeon(var1, var0x.getEffects().neonRadius())),
|
|
var0x -> var0x.getDefaultEffects().neonIntensity()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Neon radius",
|
|
"How far the rim glow spreads",
|
|
0.0F,
|
|
12.0F,
|
|
0.1F,
|
|
var0x -> var0x.getEffects().neonRadius(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withNeon(var0x.getEffects().neonIntensity(), var1)),
|
|
var0x -> var0x.getDefaultEffects().neonRadius()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Falloff",
|
|
"Curve of the glow: lower is softer, higher is tighter",
|
|
0.2F,
|
|
4.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().glowExponent(),
|
|
(var0x, var1) -> var0x.setEffects(
|
|
var0x.getEffects()
|
|
.withRim(
|
|
var0x.getEffects().neonIntensity(),
|
|
var0x.getEffects().neonRadius(),
|
|
var1,
|
|
var0x.getEffects().rimTopAlpha(),
|
|
var0x.getEffects().rimBottomAlpha()
|
|
)
|
|
),
|
|
var0x -> var0x.getDefaultEffects().glowExponent()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Rim top",
|
|
"Opacity of the rim on the lit side",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getEffects().rimTopAlpha(),
|
|
(var0x, var1) -> var0x.setEffects(
|
|
var0x.getEffects()
|
|
.withRim(
|
|
var0x.getEffects().neonIntensity(),
|
|
var0x.getEffects().neonRadius(),
|
|
var0x.getEffects().glowExponent(),
|
|
var1,
|
|
var0x.getEffects().rimBottomAlpha()
|
|
)
|
|
),
|
|
var0x -> var0x.getDefaultEffects().rimTopAlpha()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Rim bottom",
|
|
"Opacity of the rim on the opposite side",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getEffects().rimBottomAlpha(),
|
|
(var0x, var1) -> var0x.setEffects(
|
|
var0x.getEffects()
|
|
.withRim(
|
|
var0x.getEffects().neonIntensity(),
|
|
var0x.getEffects().neonRadius(),
|
|
var0x.getEffects().glowExponent(),
|
|
var0x.getEffects().rimTopAlpha(),
|
|
var1
|
|
)
|
|
),
|
|
var0x -> var0x.getDefaultEffects().rimBottomAlpha()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.flag(
|
|
or.MATERIAL,
|
|
"Gradient border",
|
|
"Run the accent gradient around the border instead of a flat rim",
|
|
var0x -> var0x.getEffects().gradientBorder(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withGradientBorder(var1, var0x.getEffects().gradientBorderAngle())),
|
|
var0x -> var0x.getDefaultEffects().gradientBorder()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Gradient angle",
|
|
"Direction of the border gradient, in degrees",
|
|
0.0F,
|
|
360.0F,
|
|
5.0F,
|
|
var0x -> var0x.getEffects().gradientBorderAngle(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withGradientBorder(var0x.getEffects().gradientBorder(), var1)),
|
|
var0x -> var0x.getDefaultEffects().gradientBorderAngle()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Active glow",
|
|
"Glow strength of enabled modules and selected rows",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().activeGlowIntensity(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withActiveGlow(var1, var0x.getEffects().activeGlowRadius())),
|
|
var0x -> var0x.getDefaultEffects().activeGlowIntensity()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Active glow radius",
|
|
"How far the active glow spreads",
|
|
0.0F,
|
|
12.0F,
|
|
0.1F,
|
|
var0x -> var0x.getEffects().activeGlowRadius(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withActiveGlow(var0x.getEffects().activeGlowIntensity(), var1)),
|
|
var0x -> var0x.getDefaultEffects().activeGlowRadius()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Text glow",
|
|
"Glow strength behind text",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getEffects().textGlowIntensity(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlow(var0x.getEffects().textGlowRadius(), var1)),
|
|
var0x -> var0x.getDefaultEffects().textGlowIntensity()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Text glow radius",
|
|
"How far the text glow spreads",
|
|
0.0F,
|
|
8.0F,
|
|
0.1F,
|
|
var0x -> var0x.getEffects().textGlowRadius(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlow(var1, var0x.getEffects().textGlowIntensity())),
|
|
var0x -> var0x.getDefaultEffects().textGlowRadius()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.color(
|
|
or.MATERIAL,
|
|
"Text glow color",
|
|
"Color of the glow behind text",
|
|
var0x -> var0x.getEffects().textGlowColor(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withTextGlowColor(var1)),
|
|
var0x -> var0x.getDefaultEffects().textGlowColor()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Sweep speed",
|
|
"Speed of the highlight running around the border",
|
|
0.0F,
|
|
2.0F,
|
|
0.02F,
|
|
var0x -> var0x.getEffects().sweepSpeed(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var1, var0x.getEffects().sweepLength(), var0x.getEffects().sweepIntensity())),
|
|
var0x -> var0x.getDefaultEffects().sweepSpeed()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Sweep length",
|
|
"Share of the perimeter the running highlight covers",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var0x -> var0x.getEffects().sweepLength(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var0x.getEffects().sweepSpeed(), var1, var0x.getEffects().sweepIntensity())),
|
|
var0x -> var0x.getDefaultEffects().sweepLength()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.MATERIAL,
|
|
"Sweep intensity",
|
|
"Brightness of the running highlight",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().sweepIntensity(),
|
|
(var0x, var1) -> var0x.setEffects(var0x.getEffects().withSweep(var0x.getEffects().sweepSpeed(), var0x.getEffects().sweepLength(), var1)),
|
|
var0x -> var0x.getDefaultEffects().sweepIntensity()
|
|
)
|
|
);
|
|
}
|
|
|
|
private static void shape(List<oo> var0) {
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Corner radius",
|
|
"Multiplier applied to every surface corner radius",
|
|
0.5F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGeometry().radiusScale(),
|
|
(var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withRadiusScale(var1)),
|
|
var0x -> var0x.getDefaultGeometry().radiusScale()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Border thickness",
|
|
"Thickness of surface outlines",
|
|
0.5F,
|
|
4.0F,
|
|
0.1F,
|
|
var0x -> var0x.getGeometry().borderThickness(),
|
|
(var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withBorderThickness(var1)),
|
|
var0x -> var0x.getDefaultGeometry().borderThickness()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Squircle",
|
|
"How square the rounded corners are: 2 is a circle, higher is a squircle",
|
|
2.0F,
|
|
8.0F,
|
|
0.1F,
|
|
var0x -> var0x.getGeometry().squircleExponent(),
|
|
(var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withSquircleExponent(var1)),
|
|
var0x -> var0x.getDefaultGeometry().squircleExponent()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Divider",
|
|
"Opacity of separator lines",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getGeometry().dividerAlpha(),
|
|
(var0x, var1) -> var0x.setGeometry(var0x.getGeometry().withDividerAlpha(var1)),
|
|
var0x -> var0x.getDefaultGeometry().dividerAlpha()
|
|
)
|
|
);
|
|
}
|
|
|
|
private static void depth(List<oo> var0) {
|
|
nz[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 0;
|
|
nz var4 = null;
|
|
String var5 = null;
|
|
Object var6 = null;
|
|
int var7 = -2110587025;
|
|
|
|
while (true) {
|
|
switch (var7) {
|
|
case -2110587025:
|
|
default:
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Shadow softness",
|
|
"How far the drop shadow spreads",
|
|
0.0F,
|
|
24.0F,
|
|
0.5F,
|
|
var0x -> var0x.getEffects().shadowSoftness(),
|
|
(var0x, var1x) -> var0x.setEffects(var0x.getEffects().withShadowSoftness(var1x)),
|
|
var0x -> var0x.getDefaultEffects().shadowSoftness()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Shadow strength",
|
|
"Opacity of the drop shadow",
|
|
0.0F,
|
|
1.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().shadowAlpha(),
|
|
(var0x, var1x) -> var0x.setEffects(var0x.getEffects().withShadowAlpha(var1x)),
|
|
var0x -> var0x.getDefaultEffects().shadowAlpha()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Hover lift",
|
|
"How far a hovered surface rises, in pixels",
|
|
0.0F,
|
|
4.0F,
|
|
0.1F,
|
|
var0x -> var0x.getEffects().hoverLift(),
|
|
(var0x, var1x) -> var0x.setEffects(var0x.getEffects().withHoverLift(var1x)),
|
|
var0x -> var0x.getDefaultEffects().hoverLift()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Elevation softness",
|
|
"Multiplier over the whole elevation ramp softness",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getElevation().softnessScale(),
|
|
(var0x, var1x) -> var0x.setElevation(var0x.getElevation().withScale(var1x, var0x.getElevation().alphaScale())),
|
|
var0x -> var0x.getDefaultElevation().softnessScale()
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
"Elevation strength",
|
|
"Multiplier over the whole elevation ramp opacity",
|
|
0.0F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getElevation().alphaScale(),
|
|
(var0x, var1x) -> var0x.setElevation(var0x.getElevation().withScale(var0x.getElevation().softnessScale(), var1x)),
|
|
var0x -> var0x.getDefaultElevation().alphaScale()
|
|
)
|
|
);
|
|
var1 = nz.values();
|
|
var2 = var1.length;
|
|
var3 = 0;
|
|
var7 = -1942507878;
|
|
break;
|
|
case -1942507878:
|
|
if (var3 < var2) {
|
|
var7 = 2081096841;
|
|
} else {
|
|
var7 = -1429366848;
|
|
}
|
|
break;
|
|
case -1429366848:
|
|
return;
|
|
case 2081096841:
|
|
var4 = var1[var3];
|
|
var5 = titleCase(var4.name());
|
|
var6 = var5.toLowerCase(Locale.ROOT);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
var5 + " shadow",
|
|
"Shadow softness of the " + var6 + " elevation level",
|
|
0.0F,
|
|
24.0F,
|
|
0.5F,
|
|
var1x -> var1x.getElevation().softness(var4),
|
|
(var1x, var2x) -> var1x.setElevation(var1x.getElevation().withLevel(var4, var2x, var1x.getElevation().alpha(var4))),
|
|
var1x -> var1x.getDefaultElevation().softness(var4)
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
var5 + " shadow opacity",
|
|
"Shadow opacity of the " + var6 + " elevation level",
|
|
0.0F,
|
|
1.0F,
|
|
0.02F,
|
|
var1x -> var1x.getElevation().alpha(var4),
|
|
(var1x, var2x) -> var1x.setElevation(var1x.getElevation().withLevel(var4, var1x.getElevation().softness(var4), var2x)),
|
|
var1x -> var1x.getDefaultElevation().alpha(var4)
|
|
)
|
|
);
|
|
var3++;
|
|
var7 = -1942507878;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void motion(List<oo> var0) {
|
|
ob[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 0;
|
|
ob var4 = null;
|
|
String var5 = null;
|
|
int var6 = -190852280;
|
|
|
|
while (true) {
|
|
switch (var6) {
|
|
case -1092061377:
|
|
if (var3 < var2) {
|
|
var6 = -936362229;
|
|
} else {
|
|
var6 = 1669007860;
|
|
}
|
|
break;
|
|
case -936362229:
|
|
var4 = var1[var3];
|
|
var5 = titleCase(((ob)var4).name());
|
|
var0.add(
|
|
oo.slider(
|
|
or.MOTION,
|
|
var5,
|
|
"Base duration of the " + var5.toLowerCase(Locale.ROOT) + " motion role",
|
|
ob.INSTANT.baseMillis() * 0.5F,
|
|
ob.DELIBERATE.baseMillis() * 2.0F,
|
|
10.0F,
|
|
var1x -> var1x.getMotion().duration(var4),
|
|
(var1x, var2x) -> var1x.setMotion(var1x.getMotion().withDuration(var4, Math.round(var2x))),
|
|
var1x -> var1x.getDefaultMotion().duration(var4)
|
|
)
|
|
);
|
|
var3++;
|
|
var6 = -1092061377;
|
|
break;
|
|
case -190852280:
|
|
default:
|
|
var0.add(
|
|
oo.slider(
|
|
or.MOTION,
|
|
"Animation speed",
|
|
"Global multiplier for every animation duration",
|
|
0.25F,
|
|
3.0F,
|
|
0.05F,
|
|
var0x -> var0x.getEffects().animationSpeed(),
|
|
(var0x, var1x) -> var0x.setEffects(var0x.getEffects().withAnimationSpeed(var1x)),
|
|
var0x -> var0x.getDefaultEffects().animationSpeed()
|
|
)
|
|
);
|
|
var1 = ob.values();
|
|
var2 = var1.length;
|
|
var3 = 0;
|
|
var6 = -1092061377;
|
|
break;
|
|
case 1669007860:
|
|
return;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void typography(List<oo> var0) {
|
|
String[] var1 = null;
|
|
oe[] var2 = null;
|
|
int var3 = 0;
|
|
int var4 = 0;
|
|
oe var5 = null;
|
|
String var6 = null;
|
|
Object var7 = null;
|
|
int var8 = 566261133;
|
|
|
|
while (true) {
|
|
switch (var8) {
|
|
case -792460010:
|
|
if (var4 < var3) {
|
|
var8 = 1500627503;
|
|
} else {
|
|
var8 = 618625500;
|
|
}
|
|
break;
|
|
case 566261133:
|
|
default:
|
|
var0.add(
|
|
oo.slider(
|
|
or.LAYOUT,
|
|
"Text scale",
|
|
"Multiplier applied to every text role",
|
|
0.5F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getTypography().scale(),
|
|
(var0x, var1x) -> var0x.setTypography(var0x.getTypography().withScale(var1x)),
|
|
var0x -> var0x.getDefaultTypography().scale()
|
|
)
|
|
);
|
|
var1 = names(oa.values());
|
|
var2 = oe.values();
|
|
var3 = var2.length;
|
|
var4 = 0;
|
|
var8 = -792460010;
|
|
break;
|
|
case 618625500:
|
|
return;
|
|
case 1500627503:
|
|
var5 = var2[var4];
|
|
var6 = titleCase(var5.name());
|
|
var7 = var6.toLowerCase(Locale.ROOT);
|
|
var0.add(
|
|
oo.slider(
|
|
or.LAYOUT,
|
|
var6 + " size",
|
|
"Base size of the " + var7 + " text role",
|
|
4.0F,
|
|
24.0F,
|
|
0.5F,
|
|
var1x -> var1x.getTypography().sizes()[var5.ordinal()],
|
|
(var1x, var2x) -> var1x.setTypography(var1x.getTypography().withSize(var5, var2x)),
|
|
var1x -> var1x.getDefaultTypography().sizes()[var5.ordinal()]
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.choice(
|
|
or.LAYOUT,
|
|
var6 + " font",
|
|
"Font family of the " + var7 + " text role",
|
|
var1,
|
|
var1x -> titleCase(var1x.getTypography().family(var5).name()),
|
|
(var1x, var2x) -> var1x.setTypography(
|
|
var1x.getTypography().withFamily(var5, byTitle(oa.values(), var2x, var1x.getTypography().family(var5)))
|
|
),
|
|
var1x -> titleCase(var1x.getDefaultTypography().family(var5).name())
|
|
)
|
|
);
|
|
var4++;
|
|
var8 = -792460010;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void spacing(List<oo> var0) {
|
|
od[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 0;
|
|
od var4 = null;
|
|
int var5 = 793280408;
|
|
|
|
while (true) {
|
|
switch (var5) {
|
|
case -2081731353:
|
|
var4 = var1[var3];
|
|
var0.add(
|
|
oo.slider(
|
|
or.LAYOUT,
|
|
((od)var4).name(),
|
|
"Base value of the " + ((od)var4).name() + " spacing step",
|
|
0.0F,
|
|
32.0F,
|
|
0.5F,
|
|
var1x -> var1x.getSpacing().steps()[var4.ordinal()],
|
|
(var1x, var2x) -> var1x.setSpacing(var1x.getSpacing().withStep(var4, var2x)),
|
|
var1x -> var1x.getDefaultSpacing().steps()[var4.ordinal()]
|
|
)
|
|
);
|
|
var3++;
|
|
var5 = -624763561;
|
|
break;
|
|
case -624763561:
|
|
if (var3 < var2) {
|
|
var5 = -2081731353;
|
|
} else {
|
|
var5 = 468142727;
|
|
}
|
|
break;
|
|
case 468142727:
|
|
return;
|
|
case 793280408:
|
|
default:
|
|
var0.add(
|
|
oo.choice(
|
|
or.LAYOUT,
|
|
"Density",
|
|
"How much breathing room rows and cards get",
|
|
names(ny.values()),
|
|
var0x -> titleCase(var0x.getSpacing().density().name()),
|
|
(var0x, var1x) -> var0x.setSpacing(var0x.getSpacing().withDensity(byTitle(ny.values(), var1x, var0x.getSpacing().density()))),
|
|
var0x -> titleCase(var0x.getDefaultSpacing().density().name())
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.LAYOUT,
|
|
"Spacing scale",
|
|
"Multiplier applied to every spacing step",
|
|
0.5F,
|
|
2.0F,
|
|
0.05F,
|
|
var0x -> var0x.getSpacing().scale(),
|
|
(var0x, var1x) -> var0x.setSpacing(var0x.getSpacing().withScale(var1x)),
|
|
var0x -> var0x.getDefaultSpacing().scale()
|
|
)
|
|
);
|
|
var1 = od.values();
|
|
var2 = var1.length;
|
|
var3 = 0;
|
|
var5 = -624763561;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void surfaces(List<oo> var0) {
|
|
String[] var1 = null;
|
|
aso[] var2 = null;
|
|
int var3 = 0;
|
|
int var4 = 0;
|
|
aso var5 = null;
|
|
String var6 = null;
|
|
Object var7 = null;
|
|
int var8 = -299423262;
|
|
|
|
while (true) {
|
|
switch (var8) {
|
|
case -2124976600:
|
|
return;
|
|
case -299423262:
|
|
default:
|
|
var1 = tierNames();
|
|
var2 = aso.values();
|
|
var3 = var2.length;
|
|
var4 = 0;
|
|
var8 = 1860243406;
|
|
break;
|
|
case 1860243406:
|
|
if (var4 < var3) {
|
|
var8 = 1877902409;
|
|
} else {
|
|
var8 = -2124976600;
|
|
}
|
|
break;
|
|
case 1877902409:
|
|
var5 = var2[var4];
|
|
var6 = titleCase(var5.name());
|
|
var7 = var6.toLowerCase(Locale.ROOT);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
var6 + " radius",
|
|
"Corner radius of " + var7 + " surfaces relative to the global radius",
|
|
0.0F,
|
|
3.0F,
|
|
0.05F,
|
|
var1x -> var1x.getGeometry().roleRadiusScale()[var5.ordinal()],
|
|
(var1x, var2x) -> var1x.setGeometry(var1x.getGeometry().withRoleRadiusScale(var5, var2x)),
|
|
var1x -> var1x.getDefaultGeometry().roleRadiusScale()[var5.ordinal()]
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.slider(
|
|
or.SHAPE,
|
|
var6 + " neon",
|
|
"Neon intensity of " + var7 + " surfaces relative to the global intensity",
|
|
0.0F,
|
|
3.0F,
|
|
0.05F,
|
|
var1x -> var1x.getEffects().roleNeonScale()[var5.ordinal()],
|
|
(var1x, var2x) -> var1x.setEffects(var1x.getEffects().withRoleNeonScale(var5, var2x)),
|
|
var1x -> var1x.getDefaultEffects().roleNeonScale()[var5.ordinal()]
|
|
)
|
|
);
|
|
var0.add(
|
|
oo.choice(
|
|
or.SHAPE,
|
|
var6 + " glass",
|
|
"How " + var7 + " surfaces react to Liquid Glass",
|
|
var1,
|
|
var1x -> tierName(var1x.getGlass().roleTier()[var5.ordinal()]),
|
|
(var1x, var2x) -> var1x.setGlass(var1x.getGlass().withTier(var5, tierByName(var2x))),
|
|
var1x -> tierName(var1x.getDefaultGlass().roleTier()[var5.ordinal()])
|
|
)
|
|
);
|
|
var4++;
|
|
var8 = 1860243406;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static void markTileDriven(List<oo> var0) {
|
|
Iterator var1 = null;
|
|
oo var2 = null;
|
|
int var3 = 1653007322;
|
|
|
|
while (true) {
|
|
switch (var3) {
|
|
case -595083405:
|
|
var3 = 1618893413;
|
|
break;
|
|
case 391828186:
|
|
if (var2.label().endsWith(" font")) {
|
|
var3 = 449887100;
|
|
} else {
|
|
var3 = -595083405;
|
|
}
|
|
break;
|
|
case 415373349:
|
|
if (!TILE_DRIVEN.contains(var2.label())) {
|
|
var3 = 391828186;
|
|
} else {
|
|
var3 = 449887100;
|
|
}
|
|
break;
|
|
case 449887100:
|
|
var2.markTileDriven();
|
|
var3 = -595083405;
|
|
break;
|
|
case 1104704244:
|
|
var2 = (oo)var1.next();
|
|
if (var2.role() == null) {
|
|
var3 = 415373349;
|
|
} else {
|
|
var3 = 449887100;
|
|
}
|
|
break;
|
|
case 1256285687:
|
|
return;
|
|
case 1618893413:
|
|
if (var1.hasNext()) {
|
|
var3 = 1104704244;
|
|
} else {
|
|
var3 = 1256285687;
|
|
}
|
|
break;
|
|
case 1653007322:
|
|
default:
|
|
var1 = var0.iterator();
|
|
var3 = 1618893413;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static boolean isAccentStop(nx var0) {
|
|
int var2 = 0;
|
|
int var1 = -2132942620;
|
|
|
|
while (true) {
|
|
switch (var1) {
|
|
case -2132942620:
|
|
default:
|
|
if (var0 != nx.ACCENT) {
|
|
var1 = -2036640269;
|
|
} else {
|
|
var1 = 530593495;
|
|
}
|
|
break;
|
|
case -2036640269:
|
|
if (var0 != nx.ACCENT_MIDDLE) {
|
|
var1 = -1088356103;
|
|
} else {
|
|
var1 = 530593495;
|
|
}
|
|
break;
|
|
case -1136189729:
|
|
var2 = 0;
|
|
var1 = -292133987;
|
|
break;
|
|
case -1088356103:
|
|
if (var0 == nx.ACCENT_END) {
|
|
var1 = 530593495;
|
|
} else {
|
|
var1 = -1136189729;
|
|
}
|
|
break;
|
|
case -292133987:
|
|
return (boolean)((var2) != 0);
|
|
case 530593495:
|
|
var2 = 1;
|
|
var1 = -292133987;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static String[] tierNames() {
|
|
asn[] var0 = null;
|
|
String[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 384471536;
|
|
|
|
while (true) {
|
|
switch (var3) {
|
|
case -1420552988:
|
|
return var1;
|
|
case -284745068:
|
|
var1[var2 + 1] = titleCase(var0[var2].name());
|
|
var2++;
|
|
var3 = 92646450;
|
|
break;
|
|
case 92646450:
|
|
if (var2 < var0.length) {
|
|
var3 = -284745068;
|
|
} else {
|
|
var3 = -1420552988;
|
|
}
|
|
break;
|
|
case 384471536:
|
|
default:
|
|
var0 = asn.values();
|
|
var1 = new String[var0.length + 1];
|
|
var1[0] = "Auto";
|
|
var2 = 0;
|
|
var3 = 92646450;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static String tierName(asn var0) {
|
|
String var2 = null;
|
|
int var1 = -696416255;
|
|
|
|
while (true) {
|
|
switch (var1) {
|
|
case -696416255:
|
|
default:
|
|
if (var0 == null) {
|
|
var1 = 399662688;
|
|
} else {
|
|
var1 = 977476164;
|
|
}
|
|
break;
|
|
case 399662688:
|
|
var2 = "Auto";
|
|
var1 = 2076376056;
|
|
break;
|
|
case 977476164:
|
|
var2 = titleCase(var0.name());
|
|
var1 = 2076376056;
|
|
break;
|
|
case 2076376056:
|
|
return var2;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static asn tierByName(String var0) {
|
|
asn[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = 0;
|
|
Object var4 = null;
|
|
int var5 = 1677928768;
|
|
|
|
while (true) {
|
|
switch (var5) {
|
|
case -1675291408:
|
|
var3++;
|
|
var5 = 198042953;
|
|
break;
|
|
case -1100827062:
|
|
var4 = var1[var3];
|
|
if (titleCase(((asn)var4).name()).equals(var0)) {
|
|
var5 = -998440706;
|
|
} else {
|
|
var5 = -1675291408;
|
|
}
|
|
break;
|
|
case -998440706:
|
|
return (asn)var4;
|
|
case 198042953:
|
|
if (var3 < var2) {
|
|
var5 = -1100827062;
|
|
} else {
|
|
var5 = 866660472;
|
|
}
|
|
break;
|
|
case 866660472:
|
|
return null;
|
|
case 1677928768:
|
|
default:
|
|
var1 = asn.values();
|
|
var2 = var1.length;
|
|
var3 = 0;
|
|
var5 = 198042953;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static <T extends Enum<T>> T byTitle(T[] var0, String var1, T var2) {
|
|
Enum[] var3 = null;
|
|
int var4 = 0;
|
|
int var5 = 0;
|
|
Enum var6 = null;
|
|
int var7 = -527343999;
|
|
|
|
while (true) {
|
|
switch (var7) {
|
|
case -527343999:
|
|
default:
|
|
var3 = var0;
|
|
var4 = var3.length;
|
|
var5 = 0;
|
|
var7 = -135618710;
|
|
break;
|
|
case -135618710:
|
|
if (var5 < var4) {
|
|
var7 = 1509067195;
|
|
} else {
|
|
var7 = 288491960;
|
|
}
|
|
break;
|
|
case 288491960:
|
|
return (T)var2;
|
|
case 412654293:
|
|
return (T)var6;
|
|
case 1443551417:
|
|
var5++;
|
|
var7 = -135618710;
|
|
break;
|
|
case 1509067195:
|
|
var6 = var3[var5];
|
|
if (titleCase(var6.name()).equals(var1)) {
|
|
var7 = 412654293;
|
|
} else {
|
|
var7 = 1443551417;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private static String[] names(Enum<?>[] var0) {
|
|
String[] var1 = null;
|
|
int var2 = 0;
|
|
int var3 = -1693378290;
|
|
|
|
while (true) {
|
|
switch (var3) {
|
|
case -1693378290:
|
|
default:
|
|
var1 = new String[var0.length];
|
|
var2 = 0;
|
|
var3 = 878603369;
|
|
break;
|
|
case 718248697:
|
|
var1[var2] = titleCase(var0[var2].name());
|
|
var2++;
|
|
var3 = 878603369;
|
|
break;
|
|
case 878603369:
|
|
if (var2 < var0.length) {
|
|
var3 = 718248697;
|
|
} else {
|
|
var3 = 1303404407;
|
|
}
|
|
break;
|
|
case 1303404407:
|
|
return var1;
|
|
}
|
|
}
|
|
}
|
|
|
|
private static String titleCase(String var0) {
|
|
String var1 = var0.toLowerCase(Locale.ROOT)
|
|
.replace((char)(95), (char)((-1763114122 ^ 1763114154) + ((-1763114122 & 1763114154) << 1)));
|
|
return Character.toUpperCase(var1.charAt((-2003751016 ^ 2003751016) + ((-2003751016 & 2003751016) << 1)))
|
|
+ var1.substring((264281292 ^ -264281291) + ((264281292 & -264281291) << 1));
|
|
}
|
|
|
|
static {
|
|
nx[] var10000 = new nx[2];
|
|
var10000[0] = nx.ACCENT;
|
|
var10000[1] = nx.ACCENT_END;
|
|
QUICK_ACCENT_ROLES = var10000;
|
|
var10000 = new nx[14];
|
|
var10000[0] = nx.ACCENT;
|
|
var10000[1] = nx.ACCENT_MIDDLE;
|
|
var10000[2] = nx.ACCENT_END;
|
|
var10000[3] = nx.BACKGROUND;
|
|
var10000[4] = nx.SURFACE;
|
|
var10000[5] = nx.SURFACE_RAISED;
|
|
var10000[6] = nx.SURFACE_SUNKEN;
|
|
var10000[7] = nx.SURFACE_MUTED;
|
|
var10000[8] = nx.ON_SURFACE;
|
|
var10000[9] = nx.ICON_INACTIVE;
|
|
var10000[10] = nx.ON_SURFACE_MUTED;
|
|
var10000[11] = nx.ON_SURFACE_FAINT;
|
|
var10000[12] = nx.OUTLINE_STRONG;
|
|
var10000[13] = nx.OUTLINE;
|
|
QUICK_FULL_ROLES = var10000;
|
|
String[] var1 = new String[4];
|
|
var1[0] = "Corner radius";
|
|
var1[1] = "Border thickness";
|
|
var1[2] = "Neon intensity";
|
|
var1[3] = "Neon radius";
|
|
QUICK_FULL_SLIDERS = var1;
|
|
String[] var2 = new String[41];
|
|
var2[0] = "Auto palette";
|
|
var2[1] = "Polarity";
|
|
var2[2] = "Harmony";
|
|
var2[3] = "Corner radius";
|
|
var2[4] = "Squircle";
|
|
var2[5] = "Border thickness";
|
|
var2[6] = "Divider";
|
|
var2[7] = "Shadow softness";
|
|
var2[8] = "Shadow strength";
|
|
var2[9] = "Hover lift";
|
|
var2[10] = "Elevation softness";
|
|
var2[11] = "Elevation strength";
|
|
var2[12] = "Frost bias";
|
|
var2[13] = "Refraction bias";
|
|
var2[14] = "Tint bias";
|
|
var2[15] = "Bevel depth";
|
|
var2[16] = "Rim gain";
|
|
var2[17] = "Fill opacity";
|
|
var2[18] = "Border opacity";
|
|
var2[19] = "Backdrop contrast";
|
|
var2[20] = "Specular";
|
|
var2[21] = "Dispersion";
|
|
var2[22] = "Inner depth";
|
|
var2[23] = "Neon intensity";
|
|
var2[24] = "Neon radius";
|
|
var2[25] = "Falloff";
|
|
var2[26] = "Rim top";
|
|
var2[27] = "Rim bottom";
|
|
var2[28] = "Active glow";
|
|
var2[29] = "Active glow radius";
|
|
var2[30] = "Text glow";
|
|
var2[31] = "Text glow radius";
|
|
var2[32] = "Sweep speed";
|
|
var2[33] = "Sweep length";
|
|
var2[34] = "Sweep intensity";
|
|
var2[35] = "Animation speed";
|
|
var2[36] = "Text scale";
|
|
var2[37] = "Density";
|
|
var2[38] = "Spacing scale";
|
|
var2[39] = "Pattern";
|
|
var2[40] = "Intensity";
|
|
TILE_DRIVEN = Set.of(var2);
|
|
}
|
|
}
|