Class DynamicScheme

java.lang.Object
org.glavo.monetfx.internal.dynamiccolor.DynamicScheme

public class DynamicScheme extends Object
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 Details

    • DEFAULT_ERROR_PALETTE

      public static final TonalPalette DEFAULT_ERROR_PALETTE
    • sourceColorHct

      public final Hct sourceColorHct
    • variant

      public final ColorStyle variant
    • isDark

      public final boolean isDark
    • contrastLevel

      public final double contrastLevel
    • primaryPalette

      public final TonalPalette primaryPalette
    • secondaryPalette

      public final TonalPalette secondaryPalette
    • tertiaryPalette

      public final TonalPalette tertiaryPalette
    • neutralPalette

      public final TonalPalette neutralPalette
    • neutralVariantPalette

      public final TonalPalette neutralVariantPalette
    • errorPalette

      public final TonalPalette errorPalette
  • Constructor Details

  • Method Details

    • getRotatedHue

      public static double getRotatedHue(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.
      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

      public Hct getHct(DynamicColor dynamicColor)
    • getArgb

      public int getArgb(DynamicColor dynamicColor)
    • 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()