Package greenfoot
Class Color
- java.lang.Object
-
- greenfoot.Color
-
public class Color extends java.lang.ObjectA representation of a Color. The Color can be used to draw or fill shapes on the screen.- Author:
- Fabio Heday
-
-
Field Summary
Fields Modifier and Type Field Description static ColorBLACKThe color black.static ColorBLUEThe color blue.static ColorCYANThe color cyan.static ColorDARK_GRAYThe color dark gray.static ColorGRAYThe color gray.static ColorGREENThe color green.static ColorLIGHT_GRAYThe color light gray.static ColorMAGENTAThe color magenta.static ColorORANGEThe color orange.static ColorPINKThe color pink.static ColorREDThe color red.static ColorWHITEThe color white.static ColorYELLOWThe color yellow.
-
Constructor Summary
Constructors Constructor Description Color(int r, int g, int b)Creates a RGB color with the specified red, green, blue values in the range (0 - 255).Color(int r, int g, int b, int a)Creates a RGB color with the specified red, green, blue, and alpha values in the range (0 - 255).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Colorbrighter()Creates a new color that is a brighter version of this GreenfootColor.Colordarker()Creates a new GreenfootColor that is a darker version of this GreenfootColor.booleanequals(java.lang.Object obj)Determines whether another object is equal to this color.intgetAlpha()Returns the alpha component in the range 0-255.intgetBlue()Returns the blue component in the range 0-255 in the default RGB space.intgetGreen()Returns the green component in the range 0-255 in the default RGB space.intgetRed()Returns the red component in the range 0-255 in the default RGB space.inthashCode()Computes the hash code for thisColor.java.lang.StringtoString()Return a text representation of the color.
-
-
-
Field Detail
-
WHITE
public static final Color WHITE
The color white. In the default RGB space.
-
LIGHT_GRAY
public static final Color LIGHT_GRAY
The color light gray. In the default RGB space.
-
GRAY
public static final Color GRAY
The color gray. In the default RGB space.
-
DARK_GRAY
public static final Color DARK_GRAY
The color dark gray. In the default RGB space.
-
BLACK
public static final Color BLACK
The color black. In the default RGB space.
-
RED
public static final Color RED
The color red. In the default RGB space.
-
PINK
public static final Color PINK
The color pink. In the default RGB space.
-
ORANGE
public static final Color ORANGE
The color orange. In the default RGB space.
-
YELLOW
public static final Color YELLOW
The color yellow. In the default RGB space.
-
GREEN
public static final Color GREEN
The color green. In the default RGB space.
-
MAGENTA
public static final Color MAGENTA
The color magenta. In the default RGB space.
-
CYAN
public static final Color CYAN
The color cyan. In the default RGB space.
-
BLUE
public static final Color BLUE
The color blue. In the default RGB space.
-
-
Constructor Detail
-
Color
public Color(int r, int g, int b)Creates a RGB color with the specified red, green, blue values in the range (0 - 255).- Parameters:
r- the red componentg- the green componentb- the blue component
-
Color
public Color(int r, int g, int b, int a)Creates a RGB color with the specified red, green, blue, and alpha values in the range (0 - 255).- Parameters:
r- the red componentg- the green componentb- the blue componenta- the alpha component
-
-
Method Detail
-
brighter
public Color brighter()
Creates a new color that is a brighter version of this GreenfootColor.This method creates a brighter version of this color. The alpha value is preserved. Although
brighteranddarkerare inverse operations, the results of a series of invocations of these two methods might be inconsistent because of rounding errors.- Returns:
- a new GreenfootColor object that is a brighter version of this GreenfootColor with the same alpha value.
-
darker
public Color darker()
Creates a new GreenfootColor that is a darker version of this GreenfootColor.This method creates a darker version of this color. The alpha value is preserved. Although
brighteranddarkerare inverse operations, the results of a series of invocations of these two methods might be inconsistent because of rounding errors.- Returns:
- a new GreenfootColor object that is a darker version of this GreenfootColor with the same alpha value.
-
equals
public boolean equals(java.lang.Object obj)
Determines whether another object is equal to this color.The result is true if and only if the argument is not null and is a greenfoot.Color object that has the same red, green, blue, and alpha values as this object.
- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- the object to test for equality with this color- Returns:
- true if the colors are the same; false otherwise.
-
getRed
public int getRed()
Returns the red component in the range 0-255 in the default RGB space.- Returns:
- the red component.
-
getGreen
public int getGreen()
Returns the green component in the range 0-255 in the default RGB space.- Returns:
- the green component.
-
getAlpha
public int getAlpha()
Returns the alpha component in the range 0-255.- Returns:
- the alpha component.
-
getBlue
public int getBlue()
Returns the blue component in the range 0-255 in the default RGB space.- Returns:
- the blue component.
-
hashCode
public int hashCode()
Computes the hash code for thisColor.- Overrides:
hashCodein classjava.lang.Object- Returns:
- a hash code value for this object.
-
toString
public java.lang.String toString()
Return a text representation of the color.- Overrides:
toStringin classjava.lang.Object
-
-