- java.lang.Object
-
- org.testfx.util.ColorUtils
-
public final class ColorUtils extends Object
ContainsColor
utility methods.- See Also:
- Named Colors
-
-
Method Summary
Modifier and Type Method Description static double
calculateColorDistSq(javafx.scene.paint.Color color0, javafx.scene.paint.Color color1)
Calculates and returns the distance between twoColor
s, using a simple Euclidean metric.static String
getClosestNamedColor(Integer hexColor)
Returns the named color that is closest to the given hex code color value.static javafx.scene.paint.Color
getClosestNamedColor(javafx.scene.paint.Color color)
Returns the named color that is closest to the givencolor
.static Optional<String>
getNamedColor(Integer hexColor)
Returns the named color that is exactly equal to the given hex code color value.static Optional<javafx.scene.paint.Color>
getNamedColor(String name)
Returns anOptional
with a value of the namedColor
that has the givenname
, if it exists.static Optional<javafx.scene.paint.Color>
getNamedColor(javafx.scene.paint.Color color)
Returns anOptional
with a value of the namedColor
that is equal to the givencolor
, if it exists.
-
-
-
Method Detail
-
getClosestNamedColor
public static String getClosestNamedColor(Integer hexColor)
Returns the named color that is closest to the given hex code color value.Only the first 6 bytes of
hexColor
are taken into account. That is two bytes for each red, blue, and green component.- Parameters:
hexColor
- theInteger
hex color value of the named color to return- Returns:
- the named color that is closest to the given
hexString
color
-
getClosestNamedColor
public static javafx.scene.paint.Color getClosestNamedColor(javafx.scene.paint.Color color)
Returns the named color that is closest to the givencolor
.- Parameters:
color
- the color to find the closest named color for- Returns:
- the named color that is closest to the given
color
-
getNamedColor
public static Optional<javafx.scene.paint.Color> getNamedColor(String name)
Returns anOptional
with a value of the namedColor
that has the givenname
, if it exists. Otherwise returns an emptyOptional
.- Parameters:
name
- the name of the namedColor
to return- Returns:
- an
Optional<Color>
that either contains the named color with the givenname
or nothing (i.e. an emptyOptional
if no such named color exists
-
getNamedColor
public static Optional<javafx.scene.paint.Color> getNamedColor(javafx.scene.paint.Color color)
Returns anOptional
with a value of the namedColor
that is equal to the givencolor
, if it exists. Otherwise returns an emptyOptional
.- Parameters:
color
- the color of the named color to return- Returns:
- an
Optional<Color>
that either contains the named color that is equal to the givencolor
or nothing (i.e. an emptyOptional
) if no such named color exists
-
getNamedColor
public static Optional<String> getNamedColor(Integer hexColor)
Returns the named color that is exactly equal to the given hex code color value.Only the first 6 bytes of
hexColor
are taken into account. That is two bytes for each red, blue, and green component.- Parameters:
hexColor
- theInteger
hex color value of the named color to return- Returns:
- an
Optional<String>
that either contains the named color that equals the givenhexColor
or nothing if no such named color exists
-
calculateColorDistSq
public static double calculateColorDistSq(javafx.scene.paint.Color color0, javafx.scene.paint.Color color1)
Calculates and returns the distance between twoColor
s, using a simple Euclidean metric.- Parameters:
color0
- the first colorcolor1
- the second color- Returns:
- the distance between the two colors
-
-