2002/css-validator/org/w3c/css/values HSLA.java,1.4,1.5

Update of /sources/public/2002/css-validator/org/w3c/css/values
In directory hutz:/tmp/cvs-serv7988

Modified Files:
	HSLA.java 
Log Message:
rewritten like HSL


Index: HSLA.java
===================================================================
RCS file: /sources/public/2002/css-validator/org/w3c/css/values/HSLA.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -d -r1.4 -r1.5
--- HSLA.java	14 Sep 2005 15:15:33 -0000	1.4
+++ HSLA.java	5 Mar 2009 22:58:38 -0000	1.5
@@ -13,27 +13,47 @@
  */
 package org.w3c.css.values;
 
+import org.w3c.css.util.Util;
+
 public class HSLA {
     String output = null;
-    Object h;
-    Object s;
-    Object l;
-    Object a;
+    float fh;
+    float fs;
+    float fl;
+    float fa;
 
     /**
-     * Create a new HSLA
+     * Create a new HSL
      */
     public HSLA() {
     }
 
-    /**
-     * Create a new RGBA with default values
-     */
-    public HSLA(Object h, Object s, Object l, Object a) {
-	this.h = h;
-	this.s = s;
-	this.l = l;
-	this.a = a;
+    public void setHue(float hue) {
+	this.fh = (float)((((double)hue%360.0)+360.0)%360.0);
+    }
+    public void setHue(CssNumber hue) {
+	setHue(hue.getValue());
+    }
+
+    public void setSaturation(float sat) {
+	this.fs = sat;
+    }
+    public void setSaturation(CssNumber sat) {
+	setSaturation(sat.getValue());
+    }
+
+    public void setLightness(float light) {
+	this.fl = light;
+    }
+    public void setLightness(CssNumber light) {
+	setLightness(light.getValue());
+    }
+
+    public void setAlpha(float alpha) {
+	this.fa = alpha;
+    }
+    public void setAlpha(CssNumber alpha) {
+	setAlpha(alpha.getValue());
     }
 
     /**
@@ -41,9 +61,13 @@
      */
     public String toString() {
 	if (output == null) {
-	    return "hsla(" + h + ", " + s + ", " + l + ", " + a + ")";
-	} else {
-	    return output;
+	    StringBuilder sb = new StringBuilder("hsl(");
+	    sb.append(Util.displayFloat(fh)).append(", ");
+	    sb.append(Util.displayFloat(fs)).append("%, ");
+	    sb.append(Util.displayFloat(fl)).append("%, ");
+	    sb.append(Util.displayFloat(fa)).append(")");
+	    output = sb.toString();
 	}
+	return output;
     }
 }

Received on Thursday, 5 March 2009 22:58:50 UTC