[richfaces-svn-commits] JBoss Rich Faces SVN: r424 - trunk/richfaces/common/src/main/java/org/richfaces/renderkit/html.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Sat Apr 14 10:27:45 EDT 2007


Author: a.izobov
Date: 2007-04-14 10:27:45 -0400 (Sat, 14 Apr 2007)
New Revision: 424

Modified:
   trunk/richfaces/common/src/main/java/org/richfaces/renderkit/html/BaseGradient.java
Log:
possibility to paint horizontal gradient added

Modified: trunk/richfaces/common/src/main/java/org/richfaces/renderkit/html/BaseGradient.java
===================================================================
--- trunk/richfaces/common/src/main/java/org/richfaces/renderkit/html/BaseGradient.java	2007-04-14 14:21:20 UTC (rev 423)
+++ trunk/richfaces/common/src/main/java/org/richfaces/renderkit/html/BaseGradient.java	2007-04-14 14:27:45 UTC (rev 424)
@@ -53,6 +53,7 @@
 	private int gradientHeight;
 	private String baseColor;
 	private String gradientColor;
+    private boolean horizontal = false;
 	
 	public BaseGradient(int width, int height, int gradientHeight) {
 		super();
@@ -89,7 +90,43 @@
 		this.baseColor = baseColor;
 		this.gradientColor = gradientColor;
 	}
+    
+    public BaseGradient(int width, int height, int gradientHeight, boolean horizontal) {
+        this(width, height, gradientHeight);
+        this.horizontal = horizontal;
+    }
+    
+    public BaseGradient(int width, int height, int gradientHeight, String baseColor, String gradientColor, boolean horizontal) {
+        this(width, height, gradientHeight);
+        this.baseColor = baseColor;
+        this.gradientColor = gradientColor;
+        this.horizontal = horizontal;
+    }
+    
+    public BaseGradient(int width, int height, boolean horizontal) {
+        this(width, height, horizontal?width:height);
+        this.horizontal = horizontal;
+    }
+    
+    public BaseGradient(int width, int height, String baseColor, String gradientColor, boolean horizontal) {
+        this(width, height, horizontal?width:height);
+        this.baseColor = baseColor;
+        this.gradientColor = gradientColor;
+        this.horizontal = horizontal;
+    }
 
+    public BaseGradient(boolean horizontal) {
+        this(30, 50, 20);
+        this.horizontal = horizontal;
+    }
+    
+    public BaseGradient(String baseColor, String gradientColor, boolean horizontal) {
+        this(30, 50, 20);
+        this.baseColor = baseColor;
+        this.gradientColor = gradientColor;
+        this.horizontal = horizontal;
+    }
+    
 	public Dimension getDimensions(FacesContext facesContext, Object data) {
 		return new Dimension(width, height);
 	}
@@ -115,7 +152,12 @@
 			int gradStart = 0;
 			int gradEnd = gradientHeight;
 			Color alternateColor = new Color(dataToStore.headerGradientColor.intValue());
-			GradientPaint gragient = new GradientPaint(0, gradStart, baseColor, 0, gradEnd, alternateColor);
+            GradientPaint gragient;
+            if (horizontal) {
+                gragient = new GradientPaint(gradStart, 0, baseColor, gradEnd, 0, alternateColor);
+            } else {
+                gragient = new GradientPaint(0, gradStart, baseColor, 0, gradEnd, alternateColor);
+            }
 			g2d.setPaint(gragient);
 			g2d.fill(rect);
 		}




More information about the richfaces-svn-commits mailing list