/* * @(#)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); } }