Class SubstanceColorSchemeBundle

    • Constructor Detail

      • SubstanceColorSchemeBundle

        public SubstanceColorSchemeBundle​(SubstanceColorScheme activeColorScheme,
                                          SubstanceColorScheme enabledColorScheme,
                                          SubstanceColorScheme disabledColorScheme)
        Creates a new color scheme bundle.
        Parameters:
        activeColorScheme - The active color scheme of this bundle.
        enabledColorScheme - The enabled color scheme of this bundle.
        disabledColorScheme - The disabled color scheme of this bundle.
    • Method Detail

      • registerAlpha

        public void registerAlpha​(float alpha,
                                  ComponentState... states)
        Registers an alpha channel value for the specific component states.
        Parameters:
        alpha - Alpha channel value.
        states - Component states.
      • registerColorScheme

        public void registerColorScheme​(SubstanceColorScheme stateColorScheme,
                                        ComponentState... states)
        Registers a color scheme for the specific component state.
        Parameters:
        stateColorScheme - Color scheme for the specified component state.
        states - Component states.
      • registerHighlightColorScheme

        public void registerHighlightColorScheme​(SubstanceColorScheme stateHighlightScheme,
                                                 ComponentState... states)
        Registers a highlight color scheme for the specific component state if the component state is not null, or a global highlight color scheme otherwise.
        Parameters:
        stateHighlightScheme - Highlight color scheme for the specified component state.
        states - Component states. If null, the specified color scheme will be applied for all states left unspecified.
      • registerHighlightAlpha

        public void registerHighlightAlpha​(float alpha,
                                           ComponentState... states)
        Registers a highlight alpha channel value for the specific component states.
        Parameters:
        alpha - Highlight alpha channel value.
        states - Component states.
      • getColorScheme

        public SubstanceColorScheme getColorScheme​(ComponentState componentState)
        Returns the color scheme of the specified component in the specified component state.
        Parameters:
        componentState - Component state.
        Returns:
        The color scheme of the component in the specified component state.
      • getHighlightAlpha

        public float getHighlightAlpha​(ComponentState componentState)
        Returns the alpha channel of the highlight color schemes for the specified component state.
        Parameters:
        componentState - Component state.
        Returns:
        Highlight color scheme alpha channel.
      • getAlpha

        public float getAlpha​(ComponentState componentState)
        Returns the alpha channel of color schemes for the specified component state.
        Parameters:
        componentState - Component state.
        Returns:
        Color scheme alpha channel.
      • getActiveColorScheme

        public SubstanceColorScheme getActiveColorScheme​()
        Returns the active color scheme of this bundle.
        Returns:
        The active color scheme of this bundle.
      • getEnabledColorScheme

        public SubstanceColorScheme getEnabledColorScheme​()
        Returns the enabled color scheme of this bundle.
        Returns:
        The enabled color scheme of this bundle.
      • getDisabledColorScheme

        public SubstanceColorScheme getDisabledColorScheme​()
        Returns the disabled color scheme of this bundle.
        Returns:
        The disabled color scheme of this bundle.
      • getColorScheme

        public SubstanceColorScheme getColorScheme​(SubstanceSlices.ColorSchemeAssociationKind associationKind,
                                                   ComponentState componentState,
                                                   boolean allowFallback)
        Returns the color scheme to be used for painting the specified visual area of the component under the specified component state.
        Parameters:
        associationKind - Color scheme association kind.
        componentState - Component state.
        allowFallback - If true, this method will return a color scheme for the fallback association kind.
        Returns:
        Color scheme to be used for painting the specified visual area of the component under the specified component state.
        See Also:
        registerColorScheme(SubstanceColorScheme, ComponentState...)