Class ColorProvider
java.lang.Object
com.parasoft.findings.jenkins.coverage.api.metrics.color.ColorProvider
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
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Wraps the fill color and the line color that should be used in order to visualize coverage values. -
Field Summary
Modifier and TypeFieldDescriptionstatic final ColorProvider.DisplayColors
Default color that is provided if no color is found in order to guarantee a proper colorization. -
Method Summary
Modifier and TypeMethodDescriptionstatic Color
blendColors
(Color color1, Color color2) Blends two colors.static Color
blendWeightedColors
(Color color1, Color color2, double weight1, double weight2) Blends two colors using weights that have to be greater then zero.static String
colorAsRGBAHex
(Color color, int alpha) Provides the RGBA hex string of the passed color.static String
colorAsRGBHex
(Color color) Provides the RGB hex string of the passed color.boolean
containsColorId
(ColorId colorId) Checks whether the provider containsdisplay colors
for the passed id.getBlendedDisplayColors
(double weightFirst, double weightSecond, ColorId first, ColorId second) Gets the blendeddisplay colors
in dependence of the passed weights for each colors.getDisplayColorsOf
(ColorId colorId) Returns thedisplay colors
for the passed id.
-
Field Details
-
DEFAULT_COLOR
Default color that is provided if no color is found in order to guarantee a proper colorization.
-
-
Method Details
-
blendColors
Blends two colors.- Parameters:
color1
- The first colorcolor2
- 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 colorcolor2
- The second colorweight1
- The weight of the first colorweight2
- The weight of the second color- Returns:
- the blended color
-
colorAsRGBAHex
Provides the RGBA hex string of the passed color.- Parameters:
color
- TheColor
alpha
- The alpha value within the range [0;255]- Returns:
- the color as a hex string
-
colorAsRGBHex
Provides the RGB hex string of the passed color.- Parameters:
color
- TheColor
- Returns:
- the color as a hex string
-
getDisplayColorsOf
Returns thedisplay colors
for the passed id.- Parameters:
colorId
- The ID of the fill color- Returns:
- the display colors or the
default color
if no color has been found
-
containsColorId
Checks whether the provider containsdisplay colors
for the passed id.- Parameters:
colorId
- The color id that should be checked- Returns:
true
whether the id is available, elsefalse
-
getBlendedDisplayColors
public ColorProvider.DisplayColors getBlendedDisplayColors(double weightFirst, double weightSecond, ColorId first, ColorId second) Gets the blendeddisplay colors
in dependence of the passed weights for each colors.- Parameters:
weightFirst
- The weight of the first colorsweightSecond
- The weight of the second colorsfirst
- The first display colorssecond
- The second display colors- Returns:
- the blended display colors or the
DEFAULT_COLOR
if one color has not been found
-