Class ColorProvider


  • public class ColorProvider
    extends Object
    Loads a color palette and provides these colors and operations on them. The colors are provided as a tuple of fill color and line color, mapped by the id of the fill color.
    Author:
    Florian Orendi
    • Field Detail

      • DEFAULT_COLOR

        public static final ColorProvider.DisplayColors DEFAULT_COLOR
        Default color that is provided if no color is found in order to guarantee a proper colorization.
    • Method Detail

      • blendColors

        public static Color blendColors​(Color color1,
                                        Color color2)
        Blends two colors.
        Parameters:
        color1 - The first color
        color2 - The second color
        Returns:
        the blended color
      • blendWeightedColors

        public static Color blendWeightedColors​(@NonNull
                                                Color color1,
                                                @NonNull
                                                Color color2,
                                                double weight1,
                                                double weight2)
        Blends two colors using weights that have to be greater then zero.
        Parameters:
        color1 - The first color
        color2 - The second color
        weight1 - The weight of the first color
        weight2 - The weight of the second color
        Returns:
        the blended color
      • colorAsRGBAHex

        public static String colorAsRGBAHex​(Color color,
                                            int alpha)
        Provides the RGBA hex string of the passed color.
        Parameters:
        color - The Color
        alpha - The alpha value within the range [0;255]
        Returns:
        the color as a hex string
      • colorAsRGBHex

        public static String colorAsRGBHex​(Color color)
        Provides the RGB hex string of the passed color.
        Parameters:
        color - The Color
        Returns:
        the color as a hex string
      • containsColorId

        public boolean containsColorId​(ColorId colorId)
        Checks whether the provider contains display colors for the passed id.
        Parameters:
        colorId - The color id that should be checked
        Returns:
        true whether the id is available, else false
      • getBlendedDisplayColors

        public ColorProvider.DisplayColors getBlendedDisplayColors​(double weightFirst,
                                                                   double weightSecond,
                                                                   ColorId first,
                                                                   ColorId second)
        Gets the blended display colors in dependence of the passed weights for each colors.
        Parameters:
        weightFirst - The weight of the first colors
        weightSecond - The weight of the second colors
        first - The first display colors
        second - The second display colors
        Returns:
        the blended display colors or the DEFAULT_COLOR if one color has not been found