bibliothek.util
Class Colors

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

public final class Colors
extends java.lang.Object

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

Version:
1.0
Author:
Benjamin Sigg

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

ANTIQUEWHITE

public static final java.awt.Color ANTIQUEWHITE

AQUAMARINE

public static final java.awt.Color AQUAMARINE

AZURE

public static final java.awt.Color AZURE

BEIGE

public static final java.awt.Color BEIGE

BLUEVIOLET

public static final java.awt.Color BLUEVIOLET

BROWN

public static final java.awt.Color BROWN

BURLYWOOD

public static final java.awt.Color BURLYWOOD

CADETBLUE

public static final java.awt.Color CADETBLUE

CHARTREUSE

public static final java.awt.Color CHARTREUSE

CHOCOLATE

public static final java.awt.Color CHOCOLATE

CORAL

public static final java.awt.Color CORAL

DARKGRAY

public static final java.awt.Color DARKGRAY

DARKGREEN

public static final java.awt.Color DARKGREEN

DARKKHAKI

public static final java.awt.Color DARKKHAKI

DARKMAGENTA

public static final java.awt.Color DARKMAGENTA

DARKOLIVEGREEN

public static final java.awt.Color DARKOLIVEGREEN

DARKORANGE

public static final java.awt.Color DARKORANGE

DARKORCHID

public static final java.awt.Color DARKORCHID

DARKRED

public static final java.awt.Color DARKRED

DARKSALMON

public static final java.awt.Color DARKSALMON

DARKSEAGREEN

public static final java.awt.Color DARKSEAGREEN

DARKSLATEBLUE

public static final java.awt.Color DARKSLATEBLUE

DARKSLATEGRAY

public static final java.awt.Color DARKSLATEGRAY

DARKTURQUOISE

public static final java.awt.Color DARKTURQUOISE

DARKVIOLET

public static final java.awt.Color DARKVIOLET

DEEPPINK

public static final java.awt.Color DEEPPINK

DEEPSKYBLUE

public static final java.awt.Color DEEPSKYBLUE

DIMGRAY

public static final java.awt.Color DIMGRAY

DODGERBLUE

public static final java.awt.Color DODGERBLUE

FIREBRICK

public static final java.awt.Color FIREBRICK

FLORALWHITE

public static final java.awt.Color FLORALWHITE

FORESTGREEN

public static final java.awt.Color FORESTGREEN

GAINSBORO

public static final java.awt.Color GAINSBORO

GHOSTWHITE

public static final java.awt.Color GHOSTWHITE

GOLD

public static final java.awt.Color GOLD

GOLDENROD

public static final java.awt.Color GOLDENROD

GREENYELLOW

public static final java.awt.Color GREENYELLOW

HONEYDEW

public static final java.awt.Color HONEYDEW

HOTPINK

public static final java.awt.Color HOTPINK

INDIANRED

public static final java.awt.Color INDIANRED

INDIGO

public static final java.awt.Color INDIGO

IVORY

public static final java.awt.Color IVORY

KHAKI

public static final java.awt.Color KHAKI

LAVENDER

public static final java.awt.Color LAVENDER

LABENDERBLUSH

public static final java.awt.Color LABENDERBLUSH

LAWNGREEN

public static final java.awt.Color LAWNGREEN

LEMONCHIFFON

public static final java.awt.Color LEMONCHIFFON

LIGHTBLUE

public static final java.awt.Color LIGHTBLUE

LIGHTCORAL

public static final java.awt.Color LIGHTCORAL

LIGHTCYAN

public static final java.awt.Color LIGHTCYAN

LIGHTGOLDENRODYELLOW

public static final java.awt.Color LIGHTGOLDENRODYELLOW

LIGHTGREEN

public static final java.awt.Color LIGHTGREEN

LIGHTGREY

public static final java.awt.Color LIGHTGREY

LIGHTPINK

public static final java.awt.Color LIGHTPINK

LIGHTSALMON

public static final java.awt.Color LIGHTSALMON

LIGHTSEAGREEN

public static final java.awt.Color LIGHTSEAGREEN

LIGHTSKYBLUE

public static final java.awt.Color LIGHTSKYBLUE

LIGHTSLATEGRAY

public static final java.awt.Color LIGHTSLATEGRAY

LIGHTSTEELBLUE

public static final java.awt.Color LIGHTSTEELBLUE

LIGHTYELLOW

public static final java.awt.Color LIGHTYELLOW

LIMEGREEN

public static final java.awt.Color LIMEGREEN

LINEN

public static final java.awt.Color LINEN

MEDIUMAQUAMARINE

public static final java.awt.Color MEDIUMAQUAMARINE

MEDIUMBLUE

public static final java.awt.Color MEDIUMBLUE

MEDIUMORCHID

public static final java.awt.Color MEDIUMORCHID

MEDIUMPURPLE

public static final java.awt.Color MEDIUMPURPLE

MEDIUMSEAGREEN

public static final java.awt.Color MEDIUMSEAGREEN

MEDIUMSLATEBLUE

public static final java.awt.Color MEDIUMSLATEBLUE

MEDIUMSPRINGGREEN

public static final java.awt.Color MEDIUMSPRINGGREEN

MEDIUMTURQOISE

public static final java.awt.Color MEDIUMTURQOISE

MEDIUMVIOLETRED

public static final java.awt.Color MEDIUMVIOLETRED

MIDNIGHTBLUE

public static final java.awt.Color MIDNIGHTBLUE

MINTCREAM

public static final java.awt.Color MINTCREAM

MISTYROSE

public static final java.awt.Color MISTYROSE

MOCCASIN

public static final java.awt.Color MOCCASIN

NAVAJOWHITE

public static final java.awt.Color NAVAJOWHITE

OLDLACE

public static final java.awt.Color OLDLACE

OLIVEDRAB

public static final java.awt.Color OLIVEDRAB

ORANGE

public static final java.awt.Color ORANGE

ORANGERED

public static final java.awt.Color ORANGERED

ORCHID

public static final java.awt.Color ORCHID

PALETGOLDENROD

public static final java.awt.Color PALETGOLDENROD

PALETGREEN

public static final java.awt.Color PALETGREEN

PALETTURQUOISE

public static final java.awt.Color PALETTURQUOISE

PALETVIOLETRED

public static final java.awt.Color PALETVIOLETRED

PAPAYAWHIP

public static final java.awt.Color PAPAYAWHIP

PEACHPUFF

public static final java.awt.Color PEACHPUFF

PERU

public static final java.awt.Color PERU

PINK

public static final java.awt.Color PINK

PLUM

public static final java.awt.Color PLUM

POWDERBLUE

public static final java.awt.Color POWDERBLUE

ROSYBROWN

public static final java.awt.Color ROSYBROWN

ROYALBLUE

public static final java.awt.Color ROYALBLUE

SADDLEBROWN

public static final java.awt.Color SADDLEBROWN

SALMON

public static final java.awt.Color SALMON

SANDYBROWN

public static final java.awt.Color SANDYBROWN

SEAGREEN

public static final java.awt.Color SEAGREEN

SEASHELL

public static final java.awt.Color SEASHELL

SIENNA

public static final java.awt.Color SIENNA

SKYBLUE

public static final java.awt.Color SKYBLUE

SLATEBLUE

public static final java.awt.Color SLATEBLUE

SLATEGRAY

public static final java.awt.Color SLATEGRAY

SNOW

public static final java.awt.Color SNOW

SPRINGGREEN

public static final java.awt.Color SPRINGGREEN

STEELBLUE

public static final java.awt.Color STEELBLUE

TAN

public static final java.awt.Color TAN

THISTLE

public static final java.awt.Color THISTLE

TOMATO

public static final java.awt.Color TOMATO

TURQUOISE

public static final java.awt.Color TURQUOISE

VIOLET

public static final java.awt.Color VIOLET

WHEAT

public static final java.awt.Color WHEAT

WHITESMOKE

public static final java.awt.Color WHITESMOKE

YELLOWGREEN

public static final java.awt.Color YELLOWGREEN
Constructor Detail

Colors

private Colors()
Method Detail

createColorList

public static java.util.Hashtable<java.lang.String,java.awt.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 java.awt.Color[] createColorArray()
Erstellt einen Array mit allen vorhanden Farben.

Returns:
alle Farben.

rainbow

public static java.awt.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 java.awt.Color invert(java.awt.Color c)
Liefert den invertierten Wert von c.


clearer

@Deprecated
public static java.awt.Color clearer(java.awt.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 java.awt.Color darker(java.awt.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 java.awt.Color brighter(java.awt.Color c,
                                      double value)

brightness

public static java.awt.Color brightness(java.awt.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 java.awt.Color autoColor(java.awt.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(java.awt.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(java.awt.Color c)
Berechnet, ob diese Farbe dunkel oder hell ist.

Returns:
Der Umkehrwert von isDark( Color ).

between

public static java.awt.Color between(java.awt.Color a,
                                     java.awt.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 java.awt.Color different(java.awt.Color constant,
                                       java.awt.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 java.awt.Color different(java.awt.Color constant,
                                       java.awt.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