content: /*
   * @(#)AbstractGradientPaint.java
   *
   * Copyright 2002 EGANTT LLP. All rights reserved.
   * PROPRIETARY/QPL. Use is subject to license terms.
   */
  
  package com.egantt.awt.paint;
  
  import com.egantt.drawing.DrawingPaint;
  
  import java.awt.Color;
  
  public abstract class AbstractGradientPaint implements DrawingPaint
  {
  	protected final Color color1;
  	protected final Color color2;
  	
  	protected boolean cyclic;
  	
  	public AbstractGradientPaint(Color color1, Color color2)
  	{
  		this.color1 = color1;
  		this.color2 = color2;
  	}
  
  	// _________________________________________________________________________
  	
  	public void setCyclic(boolean cyclic)
  	{
  		this.cyclic = cyclic;
  	}
  	
     // __________________________________________________________________________
     
  	/**
       * Returns the transparency mode for this <code>GradientPaint</code>.
       * @return an integer value representing this <code>GradientPaint</code>
       * object's transparency mode.
       * @see Transparency
       */
  	public int getTransparency()
  	{
  		return (((color1.getAlpha() & color2.getAlpha()) == 0xff) ? OPAQUE : TRANSLUCENT);
  	}
  }
  