java.awt

Class AlphaComposite

Implemented Interfaces:
Composite

public final class AlphaComposite
extends Object
implements Composite

Since:
1.3
See Also:
Composite, CompositeContext

Field Summary

static int
CLEAR
static AlphaComposite
Clear
static int
DST
static int
DST_ATOP
static int
DST_IN
static int
DST_OUT
static int
DST_OVER
static AlphaComposite
Dst
static AlphaComposite
DstAtop
static AlphaComposite
DstIn
static AlphaComposite
DstOut
static AlphaComposite
DstOver
static int
SRC
static int
SRC_ATOP
static int
SRC_IN
static int
SRC_OUT
static int
SRC_OVER
static AlphaComposite
Src
static AlphaComposite
SrcAtop
static AlphaComposite
SrcIn
static AlphaComposite
SrcOut
static AlphaComposite
SrcOver
static int
XOR
static AlphaComposite
Xor

Method Summary

CompositeContext
createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
Creates a CompositeContext that can be used to perform compositing operations according to this AlphaComposite settings.
AlphaComposite
derive(float alpha)
Return an AlphaComposite similar to this, that uses the specified alpha.
AlphaComposite
derive(int rule)
Return an AlphaComposite similar to this, that uses the specified rule.
boolean
equals(Object o)
float
getAlpha()
static AlphaComposite
getInstance(int rule)
Creates an AlphaComposite object with the specified rule.
static AlphaComposite
getInstance(int rule, float alpha)
Creates an AlphaComposite object with the specified rule and the constant alpha to multiply with the alpha of the source.
int
getRule()
int
hashCode()

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Details

CLEAR

public static final int CLEAR
Field Value:
1

Clear

public static final AlphaComposite Clear

DST

public static final int DST
Field Value:
9

DST_ATOP

public static final int DST_ATOP
Field Value:
11

DST_IN

public static final int DST_IN
Field Value:
6

DST_OUT

public static final int DST_OUT
Field Value:
8

DST_OVER

public static final int DST_OVER
Field Value:
4

Dst

public static final AlphaComposite Dst

DstAtop

public static final AlphaComposite DstAtop

DstIn

public static final AlphaComposite DstIn

DstOut

public static final AlphaComposite DstOut

DstOver

public static final AlphaComposite DstOver

SRC

public static final int SRC
Field Value:
2

SRC_ATOP

public static final int SRC_ATOP
Field Value:
10

SRC_IN

public static final int SRC_IN
Field Value:
5

SRC_OUT

public static final int SRC_OUT
Field Value:
7

SRC_OVER

public static final int SRC_OVER
Field Value:
3

Src

public static final AlphaComposite Src

SrcAtop

public static final AlphaComposite SrcAtop

SrcIn

public static final AlphaComposite SrcIn

SrcOut

public static final AlphaComposite SrcOut

SrcOver

public static final AlphaComposite SrcOver

XOR

public static final int XOR
Field Value:
12

Xor

public static final AlphaComposite Xor

Method Details

createContext

public CompositeContext createContext(ColorModel srcColorModel,
                                      ColorModel dstColorModel,
                                      RenderingHints hints)
Creates a CompositeContext that can be used to perform compositing operations according to this AlphaComposite settings.
Specified by:
createContext in interface Composite
Parameters:
srcColorModel - the color model of the source raster
dstColorModel - the color model of the destination raster
hints - the rendering hints to use
Returns:
a CompositeContext that can be used to perform compositing operations according to this AlphaComposite settings

derive

public AlphaComposite derive(float alpha)
Return an AlphaComposite similar to this, that uses the specified alpha. If alph is the same as this.alpha, then this is returned.
Since:
1.6

derive

public AlphaComposite derive(int rule)
Return an AlphaComposite similar to this, that uses the specified rule. If rule is the same as this.rule, then this is returned.
Since:
1.6

equals

public boolean equals(Object o)
Overrides:
equals in interface Object

getAlpha

public float getAlpha()

getInstance

public static AlphaComposite getInstance(int rule)
Creates an AlphaComposite object with the specified rule.
Parameters:
rule - The compositing rule.
Throws:
IllegalArgumentException - If rule is not one of the following: CLEAR, SRC, DST, SRC_OVER, DST_OVER, SRC_IN, DST_IN, SRC_OUT, DST_OUT, SRC_ATOP, DST_ATOP, or XOR.

getInstance

public static AlphaComposite getInstance(int rule,
                                         float alpha)
Creates an AlphaComposite object with the specified rule and the constant alpha to multiply with the alpha of the source. The source is multiplied with the specified alpha before being composited with the destination.
Parameters:
rule - The compositing rule.
Throws:
IllegalArgumentException - If rule is not one of the following: CLEAR, SRC, DST, SRC_OVER, DST_OVER, SRC_IN, DST_IN, SRC_OUT, DST_OUT, SRC_ATOP, DST_ATOP, or XOR.

getRule

public int getRule()

hashCode

public int hashCode()
Overrides:
hashCode in interface Object

AlphaComposite.java -- provides a context for performing alpha compositing Copyright (C) 2002, 2005, 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.