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);
}