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;