Class DynamicScheme
java.lang.Object
org.glavo.monetfx.internal.dynamiccolor.DynamicScheme
Provides important settings for creating colors dynamically, and 6 color palettes. Requires: 1. A
color. (source color) 2. A theme. (Variant) 3. Whether or not its dark mode. 4. Contrast level.
(-1 to 1, currently contrast ratio 3.0 and 7.0)
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal doublestatic final TonalPalettefinal TonalPalettefinal booleanfinal TonalPalettefinal TonalPalettefinal TonalPalettefinal TonalPalettefinal Hctfinal TonalPalettefinal ColorStyle -
Constructor Summary
ConstructorsConstructorDescriptionDynamicScheme(Hct sourceColorHct, ColorStyle variant, boolean isDark, double contrastLevel, TonalPalette primaryPalette, TonalPalette secondaryPalette, TonalPalette tertiaryPalette, TonalPalette neutralPalette, TonalPalette neutralVariantPalette, TonalPalette errorPalette) -
Method Summary
Modifier and TypeMethodDescriptionintgetArgb(DynamicColor dynamicColor) intintintintintgetError()intgetHct(DynamicColor dynamicColor) intintintintintintintintintintintintintintintintintintintintintintintintintintstatic doublegetRotatedHue(Hct sourceColorHct, double[] hues, double[] rotations) Given a set of hues and set of hue rotations, locate which hues the source color's hue is between, apply the rotation at the same index as the first hue in the range, and return the rotated hue.intgetScrim()intintintintintintintintintintintintintintintintintintintintintintintint
-
Field Details
-
DEFAULT_ERROR_PALETTE
-
sourceColorHct
-
variant
-
isDark
public final boolean isDark -
contrastLevel
public final double contrastLevel -
-
secondaryPalette
-
tertiaryPalette
-
neutralPalette
-
neutralVariantPalette
-
errorPalette
-
-
Constructor Details
-
DynamicScheme
public DynamicScheme(Hct sourceColorHct, ColorStyle variant, boolean isDark, double contrastLevel, TonalPalette primaryPalette, TonalPalette secondaryPalette, TonalPalette tertiaryPalette, TonalPalette neutralPalette, TonalPalette neutralVariantPalette, TonalPalette errorPalette)
-
-
Method Details
-
getRotatedHue
Given a set of hues and set of hue rotations, locate which hues the source color's hue is between, apply the rotation at the same index as the first hue in the range, and return the rotated hue.- Parameters:
sourceColorHct- The color whose hue should be rotated.hues- A set of hues.rotations- A set of hue rotations.- Returns:
- Color's hue with a rotation applied.
-
getHct
-
getArgb
-
getBackground
public int getBackground() -
getOnBackground
public int getOnBackground() -
getSurface
public int getSurface() -
getSurfaceDim
public int getSurfaceDim() -
getSurfaceBright
public int getSurfaceBright() -
getSurfaceContainerLowest
public int getSurfaceContainerLowest() -
getSurfaceContainerLow
public int getSurfaceContainerLow() -
getSurfaceContainer
public int getSurfaceContainer() -
getSurfaceContainerHigh
public int getSurfaceContainerHigh() -
getSurfaceContainerHighest
public int getSurfaceContainerHighest() -
getOnSurface
public int getOnSurface() -
getSurfaceVariant
public int getSurfaceVariant() -
getOnSurfaceVariant
public int getOnSurfaceVariant() -
getInverseSurface
public int getInverseSurface() -
getInverseOnSurface
public int getInverseOnSurface() -
getOutline
public int getOutline() -
getOutlineVariant
public int getOutlineVariant() -
getShadow
public int getShadow() -
getScrim
public int getScrim() -
getSurfaceTint
public int getSurfaceTint() -
getPrimary
public int getPrimary() -
getOnPrimary
public int getOnPrimary() -
getPrimaryContainer
public int getPrimaryContainer() -
getOnPrimaryContainer
public int getOnPrimaryContainer() -
getInversePrimary
public int getInversePrimary() -
getSecondary
public int getSecondary() -
getOnSecondary
public int getOnSecondary() -
getSecondaryContainer
public int getSecondaryContainer() -
getOnSecondaryContainer
public int getOnSecondaryContainer() -
getTertiary
public int getTertiary() -
getOnTertiary
public int getOnTertiary() -
getTertiaryContainer
public int getTertiaryContainer() -
getOnTertiaryContainer
public int getOnTertiaryContainer() -
getError
public int getError() -
getOnError
public int getOnError() -
getErrorContainer
public int getErrorContainer() -
getOnErrorContainer
public int getOnErrorContainer() -
getPrimaryFixed
public int getPrimaryFixed() -
getPrimaryFixedDim
public int getPrimaryFixedDim() -
getOnPrimaryFixed
public int getOnPrimaryFixed() -
getOnPrimaryFixedVariant
public int getOnPrimaryFixedVariant() -
getSecondaryFixed
public int getSecondaryFixed() -
getSecondaryFixedDim
public int getSecondaryFixedDim() -
getOnSecondaryFixed
public int getOnSecondaryFixed() -
getOnSecondaryFixedVariant
public int getOnSecondaryFixedVariant() -
getTertiaryFixed
public int getTertiaryFixed() -
getTertiaryFixedDim
public int getTertiaryFixedDim() -
getOnTertiaryFixed
public int getOnTertiaryFixed() -
getOnTertiaryFixedVariant
public int getOnTertiaryFixedVariant() -
getControlActivated
public int getControlActivated() -
getControlNormal
public int getControlNormal() -
getControlHighlight
public int getControlHighlight() -
getTextPrimaryInverse
public int getTextPrimaryInverse() -
getTextSecondaryAndTertiaryInverse
public int getTextSecondaryAndTertiaryInverse() -
getTextPrimaryInverseDisableOnly
public int getTextPrimaryInverseDisableOnly() -
getTextSecondaryAndTertiaryInverseDisabled
public int getTextSecondaryAndTertiaryInverseDisabled() -
getTextHintInverse
public int getTextHintInverse()
-