bibliothek.util
Class Colors

java.lang.Object
  extended by bibliothek.util.Colors

public final class Colors
extends Object

Some fields and methods that make life easier when dealing with Colors.

Version:
1.0
Author:
Benjamin Sigg

Field Summary
static Color ALICEBLUE
           
static Color ANTIQUEWHITE
           
static Color AQUAMARINE
           
static Color AZURE
           
static Color BEIGE
           
static Color BLUEVIOLET
           
static Color BROWN
           
static Color BURLYWOOD
           
static Color CADETBLUE
           
static Color CHARTREUSE
           
static Color CHOCOLATE
           
static Color CORAL
           
static Color DARKGRAY
           
static Color DARKGREEN
           
static Color DARKKHAKI
           
static Color DARKMAGENTA
           
static Color DARKOLIVEGREEN
           
static Color DARKORANGE
           
static Color DARKORCHID
           
static Color DARKRED
           
static Color DARKSALMON
           
static Color DARKSEAGREEN
           
static Color DARKSLATEBLUE
           
static Color DARKSLATEGRAY
           
static Color DARKTURQUOISE
           
static Color DARKVIOLET
           
static Color DEEPPINK
           
static Color DEEPSKYBLUE
           
static Color DIMGRAY
           
static Color DODGERBLUE
           
static Color FIREBRICK
           
static Color FLORALWHITE
           
static Color FORESTGREEN
           
static Color GAINSBORO
           
static Color GHOSTWHITE
           
static Color GOLD
           
static Color GOLDENROD
           
static Color GREENYELLOW
           
static Color HONEYDEW
           
static Color HOTPINK
           
static Color INDIANRED
           
static Color INDIGO
           
static Color IVORY
           
static Color KHAKI
           
static Color LABENDERBLUSH
           
static Color LAVENDER
           
static Color LAWNGREEN
           
static Color LEMONCHIFFON
           
static Color LIGHTBLUE
           
static Color LIGHTCORAL
           
static Color LIGHTCYAN
           
static Color LIGHTGOLDENRODYELLOW
           
static Color LIGHTGREEN
           
static Color LIGHTGREY
           
static Color LIGHTPINK
           
static Color LIGHTSALMON
           
static Color LIGHTSEAGREEN
           
static Color LIGHTSKYBLUE
           
static Color LIGHTSLATEGRAY
           
static Color LIGHTSTEELBLUE
           
static Color LIGHTYELLOW
           
static Color LIMEGREEN
           
static Color LINEN
           
static Color MEDIUMAQUAMARINE
           
static Color MEDIUMBLUE
           
static Color MEDIUMORCHID
           
static Color MEDIUMPURPLE
           
static Color MEDIUMSEAGREEN
           
static Color MEDIUMSLATEBLUE
           
static Color MEDIUMSPRINGGREEN
           
static Color MEDIUMTURQOISE
           
static Color MEDIUMVIOLETRED
           
static Color MIDNIGHTBLUE
           
static Color MINTCREAM
           
static Color MISTYROSE
           
static Color MOCCASIN
           
static Color NAVAJOWHITE
           
static Color OLDLACE
           
static Color OLIVEDRAB
           
static Color ORANGE
           
static Color ORANGERED
           
static Color ORCHID
           
static Color PALETGOLDENROD
           
static Color PALETGREEN
           
static Color PALETTURQUOISE
           
static Color PALETVIOLETRED
           
static Color PAPAYAWHIP
           
static Color PEACHPUFF
           
static Color PERU
           
static Color PINK
           
static Color PLUM
           
static Color POWDERBLUE
           
static Color ROSYBROWN
           
static Color ROYALBLUE
           
static Color SADDLEBROWN
           
static Color SALMON
           
static Color SANDYBROWN
           
static Color SEAGREEN
           
static Color SEASHELL
           
static Color SIENNA
           
static Color SKYBLUE
           
static Color SLATEBLUE
           
static Color SLATEGRAY
           
static Color SNOW
           
static Color SPRINGGREEN
           
static Color STEELBLUE
           
static Color TAN
           
static Color THISTLE
           
static Color TOMATO
           
static Color TURQUOISE
           
static Color VIOLET
           
static Color WHEAT
           
static Color WHITESMOKE
           
static Color YELLOWGREEN
           
 
Method Summary
static Color autoColor(Color c, double value)
          Ver�ndert die Helligkeit so, dass die neue Farbe ein sichtbarer Unterschied zur Grundfarbe aufweist.
static Color between(Color a, Color b, double value)
          Erechnet eine Farbe zwischen a und b.
static Color brighter(Color c, double value)
           
static Color brightness(Color c, double value)
          Verringert oder erh�ht die Helligkeit der Farbe.
static Color clearer(Color c, double value)
          Deprecated. brighter(Color, double) sollte benutzt werden.
static Color[] createColorArray()
          Erstellt einen Array mit allen vorhanden Farben.
static Hashtable<String,Color> createColorList()
          Kreiert eine Liste aller public static Color, die diese Klasse enth�lt.
static Color darker(Color c, double value)
          Verringert die Helligkeit von c.
static Color different(Color constant, Color changeable)
          Ensures that the color constant and the color changeable are different.
static Color different(Color constant, Color changeable, float distance)
          Ensures that the color constant and the color changeable are different.
static Color invert(Color c)
          Liefert den invertierten Wert von c.
static boolean isClear(Color c)
          Berechnet, ob diese Farbe dunkel oder hell ist.
static boolean isDark(Color c)
          Berechnet, ob diese Farbe dunkel oder hell ist.
static Color rainbow(double index)
          Generiert eine Farbe aus einem Regenbogen.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ALICEBLUE

public static final Color ALICEBLUE

ANTIQUEWHITE

public static final Color ANTIQUEWHITE

AQUAMARINE

public static final Color AQUAMARINE

AZURE

public static final Color AZURE

BEIGE

public static final Color BEIGE

BLUEVIOLET

public static final Color BLUEVIOLET

BROWN

public static final Color BROWN

BURLYWOOD

public static final Color BURLYWOOD

CADETBLUE

public static final Color CADETBLUE

CHARTREUSE

public static final Color CHARTREUSE

CHOCOLATE

public static final Color CHOCOLATE

CORAL

public static final Color CORAL

DARKGRAY

public static final Color DARKGRAY

DARKGREEN

public static final Color DARKGREEN

DARKKHAKI

public static final Color DARKKHAKI

DARKMAGENTA

public static final Color DARKMAGENTA

DARKOLIVEGREEN

public static final Color DARKOLIVEGREEN

DARKORANGE

public static final Color DARKORANGE

DARKORCHID

public static final Color DARKORCHID

DARKRED

public static final Color DARKRED

DARKSALMON

public static final Color DARKSALMON

DARKSEAGREEN

public static final Color DARKSEAGREEN

DARKSLATEBLUE

public static final Color DARKSLATEBLUE

DARKSLATEGRAY

public static final Color DARKSLATEGRAY

DARKTURQUOISE

public static final Color DARKTURQUOISE

DARKVIOLET

public static final Color DARKVIOLET

DEEPPINK

public static final Color DEEPPINK

DEEPSKYBLUE

public static final Color DEEPSKYBLUE

DIMGRAY

public static final Color DIMGRAY

DODGERBLUE

public static final Color DODGERBLUE

FIREBRICK

public static final Color FIREBRICK

FLORALWHITE

public static final Color FLORALWHITE

FORESTGREEN

public static final Color FORESTGREEN

GAINSBORO

public static final Color GAINSBORO

GHOSTWHITE

public static final Color GHOSTWHITE

GOLD

public static final Color GOLD

GOLDENROD

public static final Color GOLDENROD

GREENYELLOW

public static final Color GREENYELLOW

HONEYDEW

public static final Color HONEYDEW

HOTPINK

public static final Color HOTPINK

INDIANRED

public static final Color INDIANRED

INDIGO

public static final Color INDIGO

IVORY

public static final Color IVORY

KHAKI

public static final Color KHAKI

LAVENDER

public static final Color LAVENDER

LABENDERBLUSH

public static final Color LABENDERBLUSH

LAWNGREEN

public static final Color LAWNGREEN

LEMONCHIFFON

public static final Color LEMONCHIFFON

LIGHTBLUE

public static final Color LIGHTBLUE

LIGHTCORAL

public static final Color LIGHTCORAL

LIGHTCYAN

public static final Color LIGHTCYAN

LIGHTGOLDENRODYELLOW

public static final Color LIGHTGOLDENRODYELLOW

LIGHTGREEN

public static final Color LIGHTGREEN

LIGHTGREY

public static final Color LIGHTGREY

LIGHTPINK

public static final Color LIGHTPINK

LIGHTSALMON

public static final Color LIGHTSALMON

LIGHTSEAGREEN

public static final Color LIGHTSEAGREEN

LIGHTSKYBLUE

public static final Color LIGHTSKYBLUE

LIGHTSLATEGRAY

public static final Color LIGHTSLATEGRAY

LIGHTSTEELBLUE

public static final Color LIGHTSTEELBLUE

LIGHTYELLOW

public static final Color LIGHTYELLOW

LIMEGREEN

public static final Color LIMEGREEN

LINEN

public static final Color LINEN

MEDIUMAQUAMARINE

public static final Color MEDIUMAQUAMARINE

MEDIUMBLUE

public static final Color MEDIUMBLUE

MEDIUMORCHID

public static final Color MEDIUMORCHID

MEDIUMPURPLE

public static final Color MEDIUMPURPLE

MEDIUMSEAGREEN

public static final Color MEDIUMSEAGREEN

MEDIUMSLATEBLUE

public static final Color MEDIUMSLATEBLUE

MEDIUMSPRINGGREEN

public static final Color MEDIUMSPRINGGREEN

MEDIUMTURQOISE

public static final Color MEDIUMTURQOISE

MEDIUMVIOLETRED

public static final Color MEDIUMVIOLETRED

MIDNIGHTBLUE

public static final Color MIDNIGHTBLUE

MINTCREAM

public static final Color MINTCREAM

MISTYROSE

public static final Color MISTYROSE

MOCCASIN

public static final Color MOCCASIN

NAVAJOWHITE

public static final Color NAVAJOWHITE

OLDLACE

public static final Color OLDLACE

OLIVEDRAB

public static final Color OLIVEDRAB

ORANGE

public static final Color ORANGE

ORANGERED

public static final Color ORANGERED

ORCHID

public static final Color ORCHID

PALETGOLDENROD

public static final Color PALETGOLDENROD

PALETGREEN

public static final Color PALETGREEN

PALETTURQUOISE

public static final Color PALETTURQUOISE

PALETVIOLETRED

public static final Color PALETVIOLETRED

PAPAYAWHIP

public static final Color PAPAYAWHIP

PEACHPUFF

public static final Color PEACHPUFF

PERU

public static final Color PERU

PINK

public static final Color PINK

PLUM

public static final Color PLUM

POWDERBLUE

public static final Color POWDERBLUE

ROSYBROWN

public static final Color ROSYBROWN

ROYALBLUE

public static final Color ROYALBLUE

SADDLEBROWN

public static final Color SADDLEBROWN

SALMON

public static final Color SALMON

SANDYBROWN

public static final Color SANDYBROWN

SEAGREEN

public static final Color SEAGREEN

SEASHELL

public static final Color SEASHELL

SIENNA

public static final Color SIENNA

SKYBLUE

public static final Color SKYBLUE

SLATEBLUE

public static final Color SLATEBLUE

SLATEGRAY

public static final Color SLATEGRAY

SNOW

public static final Color SNOW

SPRINGGREEN

public static final Color SPRINGGREEN

STEELBLUE

public static final Color STEELBLUE

TAN

public static final Color TAN

THISTLE

public static final Color THISTLE

TOMATO

public static final Color TOMATO

TURQUOISE

public static final Color TURQUOISE

VIOLET

public static final Color VIOLET

WHEAT

public static final Color WHEAT

WHITESMOKE

public static final Color WHITESMOKE

YELLOWGREEN

public static final Color YELLOWGREEN
Method Detail

createColorList

public static Hashtable<String,Color> createColorList()
Kreiert eine Liste aller public static Color, die diese Klasse enth�lt.

Returns:
Ein Hashtable, Schl�ssel sind die Namen der Farben.

createColorArray

public static Color[] createColorArray()
Erstellt einen Array mit allen vorhanden Farben.

Returns:
alle Farben.

rainbow

public static Color rainbow(double index)
Generiert eine Farbe aus einem Regenbogen.

Parameters:
index - Der Index der Farbe, eine Zahl zwischen 0 und 1
Returns:
Die Farbe

invert

public static Color invert(Color c)
Liefert den invertierten Wert von c.


clearer

@Deprecated
public static Color clearer(Color c,
                                       double value)
Deprecated. brighter(Color, double) sollte benutzt werden.

Erh�ht die Helligkeit von c.

Parameters:
c - Die Grundfarbe.
value - Ein Wert zwischen 0 und 1, er gibt an, wiefest die Farbe erhellt werden soll, 0 bedeutet gar nicht, 1 bedeutet weiss.

darker

public static Color darker(Color c,
                           double value)
Verringert die Helligkeit von c.

Parameters:
c - Die Grundfarbe.
value - Ein Wert zwischen 0 und 1, 1 bedeutet schwarz, 0 bedeutet, dass die Grundfarbe zur�ckgegeben wird.

brighter

public static Color brighter(Color c,
                             double value)

brightness

public static Color brightness(Color c,
                               double value)
Verringert oder erh�ht die Helligkeit der Farbe.

Parameters:
c - Die Grundfarbe.
value - Ein Wert zwischen 0 und 1, 0 bedeutet schwarz, 1 weiss und 0.5 dass die Grundfarbe zur�ckgegeben wird.

autoColor

public static Color autoColor(Color c,
                              double value)
Ver�ndert die Helligkeit so, dass die neue Farbe ein sichtbarer Unterschied zur Grundfarbe aufweist.

Die Methode entscheidet selbst, ob die Helligkeit erh�ht oder verringert werden muss.

Parameters:
c - Die Grundfarbe
value - Die Ver�nderung, ein Wert zwischen 0 und 1, bei 0 kommt immer die Grundfarbe zur�ck, bei 1 immer schwarz oder weiss.

isDark

public static boolean isDark(Color c)
Berechnet, ob diese Farbe dunkel oder hell ist.

Dazu werden die einzelnen Farbkomponenten (rot, gr�n, blau) mit dem Maximalen Wert 255 verglichen. Ist der durchschnittliche Wert kleiner als die H�lfte des Maximums, wird true zur�ckgegeben.


isClear

public static boolean isClear(Color c)
Berechnet, ob diese Farbe dunkel oder hell ist.

Returns:
Der Umkehrwert von isDark( Color ).

between

public static Color between(Color a,
                            Color b,
                            double value)
Erechnet eine Farbe zwischen a und b.

Parameters:
a - Die 1. Farbe.
b - Die 2. Farbe.
value - Zwischen 0 und 1.
Returns:
Wenn value = 0, a, wenn value = 1, b, ansonsten eine Mischung dazwischen.

different

public static Color different(Color constant,
                              Color changeable)
Ensures that the color constant and the color changeable are different. The same result would be achieved by invoking. different( constant, changeable, 0.3f ).

Parameters:
constant - The constant color
changeable - The color that might be changed
Returns:
changeable or a new created color

different

public static Color different(Color constant,
                              Color changeable,
                              float distance)
Ensures that the color constant and the color changeable are different.

Parameters:
constant - The color that will not change
changeable - The color that might be changed
distance - The minimal difference of brightness
Returns:
changeable or a new created color