diff options
author | Andreas Beeker <kiwiwings@apache.org> | 2015-08-11 00:07:15 +0000 |
---|---|---|
committer | Andreas Beeker <kiwiwings@apache.org> | 2015-08-11 00:07:15 +0000 |
commit | 80d0e74507ed789c21690b5f69686776d19952d9 (patch) | |
tree | 2f003fc7666ce48365095d1f4cfb330f21ed93a8 | |
parent | 179ed9ea12b17ee1a40e0e7174de7df0b94b971d (diff) | |
download | poi-80d0e74507ed789c21690b5f69686776d19952d9.tar.gz poi-80d0e74507ed789c21690b5f69686776d19952d9.zip |
clamp (h)sl values
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1695183 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r-- | src/java/org/apache/poi/sl/draw/DrawPaint.java | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/src/java/org/apache/poi/sl/draw/DrawPaint.java b/src/java/org/apache/poi/sl/draw/DrawPaint.java index c291717431..4309d4ec5d 100644 --- a/src/java/org/apache/poi/sl/draw/DrawPaint.java +++ b/src/java/org/apache/poi/sl/draw/DrawPaint.java @@ -356,15 +356,10 @@ public class DrawPaint { * @returns the RGB Color object
*/
private static Color HSL2RGB(double h, double s, double l, double alpha) {
- if (s <0.0f || s > 100.0f) {
- String message = "Color parameter outside of expected range - Saturation: " + s;
- throw new IllegalArgumentException( message );
- }
-
- if (l <0.0f || l > 100.0f) {
- String message = "Color parameter outside of expected range - Luminance: " + l;
- throw new IllegalArgumentException( message );
- }
+ // we clamp the values, as it possible to come up with more than 100% sat/lum
+ // (see links in applyColorTransform() for more info)
+ s = Math.max(0, Math.min(100, s));
+ l = Math.max(0, Math.min(100, l));
if (alpha <0.0f || alpha > 1.0f) {
String message = "Color parameter outside of expected range - Alpha: " + alpha;
|