[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