You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by de...@apache.org on 2001/01/25 13:43:23 UTC
cvs commit: xml-batik/sources/org/apache/batik/ext/awt LinearGradientPaintContext.java
deweese 01/01/25 04:43:23
Modified: sources/org/apache/batik/ext/awt
LinearGradientPaintContext.java
Log:
Clamps gradient to gradient bounds, in special case for no change in
gradient as X changes (normal case already did this).
Revision Changes Path
1.3 +5 -1 xml-batik/sources/org/apache/batik/ext/awt/LinearGradientPaintContext.java
Index: LinearGradientPaintContext.java
===================================================================
RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/LinearGradientPaintContext.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- LinearGradientPaintContext.java 2001/01/24 19:49:27 1.2
+++ LinearGradientPaintContext.java 2001/01/25 12:43:22 1.3
@@ -18,7 +18,7 @@
*
* @author Nicholas Talian, Vincent Hardy, Jim Graham, Jerry Evans
* @author <a href="mailto:vincent.hardy@eng.sun.com">Vincent Hardy</a>
- * @version $Id: LinearGradientPaintContext.java,v 1.2 2001/01/24 19:49:27 deweese Exp $
+ * @version $Id: LinearGradientPaintContext.java,v 1.3 2001/01/25 12:43:22 deweese Exp $
* @see java.awt.PaintContext
* @see java.awt.Paint
* @see java.awt.GradientPaint
@@ -268,6 +268,10 @@
final int rowLimit = off+w; // end of row iteration
if (dgdX == 0) {
+ if (g<0)
+ g = 0;
+ else if (g>fastGradientArraySize)
+ g = fastGradientArraySize;
final int val = gradient[(int)g];
while (off < rowLimit) {
pixels[off++] = val;