diff options
| author | Moulberry <james.jenour@student.scotch.wa.edu.au> | 2020-10-31 21:49:14 +1100 |
|---|---|---|
| committer | Moulberry <james.jenour@student.scotch.wa.edu.au> | 2020-10-31 21:49:14 +1100 |
| commit | 431d4a5eca207aa6f86a90e3c4e1912885f115eb (patch) | |
| tree | 8d3bd19ad3d40da034aaca8e2766dadb627bfaf1 /src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java | |
| parent | 2397734d98c30a05db58bc6ef67607078889a386 (diff) | |
| download | notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.tar.gz notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.tar.bz2 notenoughupdates-431d4a5eca207aa6f86a90e3c4e1912885f115eb.zip | |
1.4.9
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java')
| -rw-r--r-- | src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java b/src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java index 9ec6da3e..5bcd23c3 100644 --- a/src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java +++ b/src/main/java/io/github/moulberry/notenoughupdates/util/SpecialColour.java @@ -77,5 +77,19 @@ public class SpecialColour { return (a & 0xFF) << 24 | (Color.HSBtoRGB(hsv[0], hsv[1], hsv[2]) & 0x00FFFFFF); } + public static int rotateHue(int argb, int degrees) { + int a = (argb >> 24) & 0xFF; + int r = (argb >> 16) & 0xFF; + int g = (argb >> 8) & 0xFF; + int b = (argb) & 0xFF; + + float[] hsv = Color.RGBtoHSB(r, g, b, null); + + hsv[0] += degrees/360f; + hsv[0] %= 1; + + return (a & 0xFF) << 24 | (Color.HSBtoRGB(hsv[0], hsv[1], hsv[2]) & 0x00FFFFFF); + } + } |
