com.atlassian.confluence.util
Class ColourUtils

java.lang.Object
  extended by com.atlassian.confluence.util.ColourUtils

public class ColourUtils
extends java.lang.Object

Color manipulation utilities

Since:
5.0

Field Summary
static java.lang.Double EPSILON
           
 
Constructor Summary
ColourUtils()
           
 
Method Summary
static java.lang.String colorToHex(java.awt.Color color)
          Returns hexadecimal value for a color.
static java.awt.Color darken(java.awt.Color color, double amount)
          Returns a color darker than the given color
static java.lang.String darken(java.lang.String hexColor, double amount)
          Returns a color darker than the given color
static java.awt.Color desaturate(java.awt.Color color, double amount)
          Returns a color less saturate than the given color
static java.lang.String desaturate(java.lang.String hexColor, double amount)
          Returns a color less saturate than the given color
static java.awt.Color hexToColor(java.lang.String hexColor)
          Given a color hexadecimal value returns a Color object.
static int[] hslToRgb(float[] hsl)
          Returns the color value in the RGB space
static java.awt.Color lighten(java.awt.Color color, double amount)
          Returns a color lighter than the given color
static java.lang.String lighten(java.lang.String hexColor, double amount)
          Returns a color lighter than the given color
static java.awt.Color saturate(java.awt.Color color, double amount)
          Returns a color more saturated than the given color
static java.lang.String saturate(java.lang.String hexColor, double amount)
          Returns a color more saturated than the given color
static float[] toHSL(java.awt.Color color)
          Returns the color value in the HSL space
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EPSILON

public static final java.lang.Double EPSILON
Constructor Detail

ColourUtils

public ColourUtils()
Method Detail

colorToHex

public static java.lang.String colorToHex(java.awt.Color color)
Returns hexadecimal value for a color.

Parameters:
color - color object
Returns:
color hexadecimal value

hexToColor

public static java.awt.Color hexToColor(java.lang.String hexColor)
Given a color hexadecimal value returns a Color object.

Parameters:
hexColor - color hexadecimal value
Returns:
Color object

darken

public static java.lang.String darken(java.lang.String hexColor,
                                      double amount)
Returns a color darker than the given color

Parameters:
hexColor - color hexadecimal value
amount - value between 0 and 100.
Returns:
darker color

lighten

public static java.lang.String lighten(java.lang.String hexColor,
                                       double amount)
Returns a color lighter than the given color

Parameters:
hexColor - color hexadecimal value
amount - value between 0 and 100.
Returns:
lighter color

saturate

public static java.lang.String saturate(java.lang.String hexColor,
                                        double amount)
Returns a color more saturated than the given color

Parameters:
hexColor - color hexadecimal value
amount - value between 0 and 100.
Returns:
saturated color

desaturate

public static java.lang.String desaturate(java.lang.String hexColor,
                                          double amount)
Returns a color less saturate than the given color

Parameters:
hexColor - color hexadecimal value
amount - value between 0 and 100.
Returns:
desaturated color

darken

public static java.awt.Color darken(java.awt.Color color,
                                    double amount)
Returns a color darker than the given color

Parameters:
color - color onject
amount - value between 0 and 100.
Returns:
darker color

lighten

public static java.awt.Color lighten(java.awt.Color color,
                                     double amount)
Returns a color lighter than the given color

Parameters:
color - color object
amount - value between 0 and 100.
Returns:
lighter color

desaturate

public static java.awt.Color desaturate(java.awt.Color color,
                                        double amount)
Returns a color less saturate than the given color

Parameters:
color - color object
amount - value between 0 and 100.
Returns:
desaturated color

saturate

public static java.awt.Color saturate(java.awt.Color color,
                                      double amount)
Returns a color more saturated than the given color

Parameters:
color - color object
amount - value between 0 and 100.
Returns:
saturated color

toHSL

public static float[] toHSL(java.awt.Color color)
Returns the color value in the HSL space

Parameters:
color - color object
Returns:
{ hue, saturation, lightness, alpha }

hslToRgb

public static int[] hslToRgb(float[] hsl)
Returns the color value in the RGB space

Parameters:
hsl - color in hsl space
Returns:
rgb values [0, 255]


Copyright © 2003-2014 Atlassian. All Rights Reserved.