summaryrefslogtreecommitdiffstats
path: root/libjava/java/awt/Color.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/awt/Color.java')
-rw-r--r--libjava/java/awt/Color.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/libjava/java/awt/Color.java b/libjava/java/awt/Color.java
index 9e1b53bfc39..6225767d2fd 100644
--- a/libjava/java/awt/Color.java
+++ b/libjava/java/awt/Color.java
@@ -87,6 +87,29 @@ public class Color extends Object implements Paint, java.io.Serializable
{
return rgba;
}
+
+ static final int BRIGHT_STEP = 0x30;
+
+ public Color brighter()
+ {
+ return new Color(Math.min(255, getRed() + BRIGHT_STEP),
+ Math.min(255, getGreen() + BRIGHT_STEP),
+ Math.min(255, getBlue() + BRIGHT_STEP),
+ getAlpha());
+ }
+
+ public Color darker()
+ {
+ return new Color(Math.max(0, getRed() - BRIGHT_STEP),
+ Math.max(0, getGreen() - BRIGHT_STEP),
+ Math.max(0, getBlue() - BRIGHT_STEP),
+ getAlpha());
+ }
+
+ public int hashCode()
+ {
+ return rgba;
+ }
public int getTransparency()
{
@@ -96,3 +119,4 @@ public class Color extends Object implements Paint, java.io.Serializable
return Transparency.TRANSLUCENT;
}
}
+
OpenPOWER on IntegriCloud