--- /home/cpdev/src/classpath/java/awt/GradientPaint.java	2005-07-02 21:03:22.000000000 +0000
+++ java/awt/GradientPaint.java	2005-06-30 05:34:27.000000000 +0000
@@ -1,5 +1,5 @@
 /* GradientPaint.java -- 
-   Copyright (C) 2002, 2005, Free Software Foundation, Inc.
+   Copyright (C) 2002 Free Software Foundation, Inc.
 
 This file is part of GNU Classpath.
 
@@ -42,11 +42,9 @@
 import java.awt.geom.Point2D;
 import java.awt.geom.Rectangle2D;
 import java.awt.image.ColorModel;
-import gnu.java.awt.GradientPaintContext;
 
 /**
- * A paint object that can be used to color a region by blending two colors. 
- * Instances of this class are immutable.
+ * STUB CLASS ONLY
  */
 public class GradientPaint implements Paint
 {
@@ -58,48 +56,18 @@
   private final Color c2;
   private final boolean cyclic;
 
-  /**
-   * Creates a new acyclic <code>GradientPaint</code>.
-   * 
-   * @param x1  the x-coordinate of the anchor point for color 1.
-   * @param y1  the y-coordinate of the anchor point for color 1.
-   * @param c1  color 1 (<code>null</code> not permitted).
-   * @param x2  the x-coordinate of the anchor point for color 2.
-   * @param y2  the y-coordinate of the anchor point for color 2.
-   * @param c2  the second color (<code>null</code> not permitted).
-   */
   public GradientPaint(float x1, float y1, Color c1,
                        float x2, float y2, Color c2)
   {
     this(x1, y1, c1, x2, y2, c2, false);
   }
 
-  /**
-   * Creates a new acyclic <code>GradientPaint</code>.
-   * 
-   * @param p1  anchor point 1 (<code>null</code> not permitted).
-   * @param c1  color 1 (<code>null</code> not permitted).
-   * @param p2  anchor point 2 (<code>null</code> not permitted).
-   * @param c2  color 2 (<code>null</code> not permitted).
-   */
   public GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2)
   {
     this((float) p1.getX(), (float) p1.getY(), c1,
          (float) p2.getX(), (float) p2.getY(), c2, false);
   }
 
-  /**
-   * Creates a new cyclic or acyclic <code>GradientPaint</code>.
-   * 
-   * @param x1  the x-coordinate of the anchor point for color 1.
-   * @param y1  the y-coordinate of the anchor point for color 1.
-   * @param c1  color 1 (<code>null</code> not permitted).
-   * @param x2  the x-coordinate of the anchor point for color 2.
-   * @param y2  the y-coordinate of the anchor point for color 2.
-   * @param c2  the second color (<code>null</code> not permitted).
-   * @param cyclic  a flag that controls whether the gradient is cyclic or
-   *                acyclic.
-   */
   public GradientPaint(float x1, float y1, Color c1,
                        float x2, float y2, Color c2, boolean cyclic)
   {
@@ -114,16 +82,6 @@
     this.cyclic = cyclic;
   }
 
-  /**
-   * Creates a new cyclic or acyclic <code>GradientPaint</code>.
-   * 
-   * @param p1  anchor point 1 (<code>null</code> not permitted).
-   * @param c1  color 1 (<code>null</code> not permitted).
-   * @param p2  anchor point 2 (<code>null</code> not permitted).
-   * @param c2  color 2 (<code>null</code> not permitted).
-   * @param cyclic  a flag that controls whether the gradient is cyclic or
-   *                acyclic.
-   */
   public GradientPaint(Point2D p1, Color c1, Point2D p2, Color c2,
                        boolean cyclic)
   {
@@ -131,99 +89,41 @@
          (float) p2.getX(), (float) p2.getY(), c2, cyclic);
   }
 
-  /**
-   * Returns a point with the same coordinates as the anchor point for color 1.
-   * Note that if you modify this point, the <code>GradientPaint</code> remains
-   * unchanged.
-   * 
-   * @return A point with the same coordinates as the anchor point for color 1.
-   */
   public Point2D getPoint1()
   {
     return new Point2D.Float(x1, y1);
   }
 
-  /**
-   * Returns the first color.
-   * 
-   * @return The color (never <code>null</code>).
-   */
   public Color getColor1()
   {
     return c1;
   }
 
-  /**
-   * Returns a point with the same coordinates as the anchor point for color 2.
-   * Note that if you modify this point, the <code>GradientPaint</code> remains
-   * unchanged.
-   * 
-   * @return A point with the same coordinates as the anchor point for color 2.
-   */
   public Point2D getPoint2()
   {
     return new Point2D.Float(x2, y2);
   }
 
-  /**
-   * Returns the second color.
-   * 
-   * @return The color (never <code>null</code>).
-   */
   public Color getColor2()
   {
     return c2;
   }
 
-  /**
-   * Returns <code>true</code> if this <code>GradientPaint</code> instance is
-   * cyclic, and <code>false</code> otherwise.
-   * 
-   * @return A boolean.
-   */
   public boolean isCyclic()
   {
     return cyclic;
   }
 
-  /**
-   * Returns the {@link PaintContext} used to generate the color pattern.
-   * 
-   * @param cm  the color model, used as a hint (ignored in this 
-   *            implementation).
-   * @param deviceBounds  the device space bounding box of the painted area.
-   * @param userBounds  the user space bounding box of the painted area.
-   * @param xform  the transformation from user space to device space.
-   * @param hints  any hints for choosing between rendering alternatives.
-   * 
-   * @return The context for performing the paint
-   */
   public PaintContext createContext(ColorModel cm, Rectangle deviceBounds,
                                     Rectangle2D userBounds,
                                     AffineTransform xform,
                                     RenderingHints hints)
   {
-    Point2D xp1 = xform.transform(getPoint1(), null);
-    Point2D xp2 = xform.transform(getPoint2(), null);
-    return new GradientPaintContext((float) xp1.getX(), (float) xp1.getY(), c1, 
-            (float) xp2.getX(), (float) xp2.getY(), c2, cyclic);
+    throw new Error("not implemented");
   }
 
-  /**
-   * Returns the transparency code for this <code>GradientPaint</code> instance.
-   * This is derived from the two {@link Color} objects used in creating this
-   * object:  if both colors are opaque, this method returns 
-   * {@link Transparency#OPAQUE}, otherwise it returns 
-   * {@link Transparency#TRANSLUCENT}.
-   * 
-   * @return {@link Transparency#OPAQUE} or {@link Transparency#TRANSLUCENT}.
-   */
   public int getTransparency()
   {
-    if (c1.getAlpha() == 255 && c2.getAlpha() == 255)
-      return Transparency.OPAQUE;
-    else
-      return Transparency.TRANSLUCENT;   
+    throw new Error("not implemented");
   }
-  
 } // class GradientPaint
