info.monitorenter.gui.util
Class HSBColor
- java.lang.Object
-
- info.monitorenter.gui.util.HSBColor
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable
public class HSBColor extends java.lang.Object implements java.io.Serializable, java.lang.CloneableColor that internally works with the Hue Saturation Luminance color space.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor and Description HSBColor(java.awt.Color rgbcolor)Creates an instance transformed from the rgb color.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Objectclone()Clone implementation.booleanequals(java.lang.Object obj)java.awt.ColorgetRGBColor()Returns the transformation of this color to the rgb color.inthashCode()static HSBColorrgbToHSB(java.awt.Color color)Inspired byfloat[] java.awt.Color.RGBtoHSB(int r,int g, int b, float[]hsbvals)except that algorithm is tuned
Testing results showed about 25% speed up.
-
-
-
Constructor Detail
-
HSBColor
public HSBColor(java.awt.Color rgbcolor)
Creates an instance transformed from the rgb color.- Parameters:
rgbcolor- standard java rgb color.
-
-
Method Detail
-
rgbToHSB
public static HSBColor rgbToHSB(java.awt.Color color)
Inspired byfloat[] java.awt.Color.RGBtoHSB(int r,int g, int b, float[]hsbvals)except that algorithm is tuned
Testing results showed about 25% speed up. Therefore the sources have become harder to understand.- Parameters:
color- thejava.awt.Color(that follows the RGB model) and should be transformed to a color instance in the hue-saturation-luminance model.- Returns:
- the transformed values of the RGB colors in that order: hue,saturation,brightness.
-
clone
public java.lang.Object clone()
Clone implementation.Following statements are true:
x.clone() != x x.clone().getClass() == x.getClass() x.clone().equals(x)A deep copy of this HSBColor is returned.- Overrides:
clonein classjava.lang.Object- Returns:
- an instance copied from this one.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object- See Also:
Object.equals(java.lang.Object)
-
getRGBColor
public java.awt.Color getRGBColor()
Returns the transformation of this color to the rgb color.- Returns:
- the transformation of this color to the rgb color.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object- See Also:
Object.hashCode()
-
-
DMelt 3.0 © DataMelt by jWork.ORG