java.awt
public final class AlphaComposite extends Object implements Composite
Composite
,
CompositeContext
Modifier and Type | Field and Description |
---|---|
static AlphaComposite |
Clear |
static int |
CLEAR |
static AlphaComposite |
Dst |
static int |
DST |
static int |
DST_ATOP |
static int |
DST_IN |
static int |
DST_OUT |
static int |
DST_OVER |
static AlphaComposite |
DstAtop |
static AlphaComposite |
DstIn |
static AlphaComposite |
DstOut |
static AlphaComposite |
DstOver |
static AlphaComposite |
Src |
static int |
SRC |
static int |
SRC_ATOP |
static int |
SRC_IN |
static int |
SRC_OUT |
static int |
SRC_OVER |
static AlphaComposite |
SrcAtop |
static AlphaComposite |
SrcIn |
static AlphaComposite |
SrcOut |
static AlphaComposite |
SrcOver |
static AlphaComposite |
Xor |
static int |
XOR |
Modifier and Type | Method and Description |
---|---|
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)
Determine whether this Object is semantically equal
to another Object.
|
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()
Get a value that represents this Object, as uniquely as
possible within the confines of an int.
|
public static final int CLEAR
public static final int SRC
public static final int DST
public static final int SRC_OVER
public static final int DST_OVER
public static final int SRC_IN
public static final int DST_IN
public static final int SRC_OUT
public static final int DST_OUT
public static final int SRC_ATOP
public static final int DST_ATOP
public static final int XOR
public static final AlphaComposite Clear
public static final AlphaComposite Src
public static final AlphaComposite Dst
public static final AlphaComposite SrcOver
public static final AlphaComposite DstOver
public static final AlphaComposite SrcIn
public static final AlphaComposite DstIn
public static final AlphaComposite SrcOut
public static final AlphaComposite DstOut
public static final AlphaComposite SrcAtop
public static final AlphaComposite DstAtop
public static final AlphaComposite Xor
public static AlphaComposite getInstance(int rule)
rule
- The compositing rule.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.public static AlphaComposite getInstance(int rule, float alpha)
rule
- The compositing rule.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.public CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel, RenderingHints hints)
CompositeContext
that can be used to perform
compositing operations according to this AlphaComposite settings.createContext
in interface Composite
srcColorModel
- the color model of the source rasterdstColorModel
- the color model of the destination rasterhints
- the rendering hints to useCompositeContext
that can be used to perform
compositing operations according to this AlphaComposite settingspublic AlphaComposite derive(int rule)
AlphaComposite
similar to this
,
that uses the specified rule. If rule
is the same as
this.rule
, then this
is returned.public AlphaComposite derive(float alpha)
AlphaComposite
similar to this
,
that uses the specified alpha
.
If alph
is the same as this.alpha
,
then this
is returned.public float getAlpha()
public int getRule()
public int hashCode()
Object
There are some requirements on this method which
subclasses must follow:
a.equals(b)
is true, then
a.hashCode() == b.hashCode()
must be as well.
However, the reverse is not necessarily true, and two
objects may have the same hashcode without being equal.Notice that since hashCode
is used in
Hashtable
and other hashing classes,
a poor implementation will degrade the performance of hashing
(so don't blindly implement it as returning a constant!). Also,
if calculating the hash is time-consuming, a class may consider
caching the results.
The default implementation returns
System.identityHashCode(this)
hashCode
in class Object
Object.equals(Object)
,
System.identityHashCode(Object)
public boolean equals(Object o)
Object
There are some fairly strict requirements on this
method which subclasses must follow:
a.equals(b)
and
b.equals(c)
, then a.equals(c)
must be true as well.a.equals(b)
and
b.equals(a)
must have the same value.a.equals(a)
must
always be true.a.equals(null)
must be false.a.equals(b)
must imply
a.hashCode() == b.hashCode()
.
The reverse is not true; two objects that are not
equal may have the same hashcode, but that has
the potential to harm hashing performance.This is typically overridden to throw a ClassCastException
if the argument is not comparable to the class performing
the comparison, but that is not a requirement. It is legal
for a.equals(b)
to be true even though
a.getClass() != b.getClass()
. Also, it
is typical to never cause a NullPointerException
.
In general, the Collections API (java.util
) use the
equals
method rather than the ==
operator to compare objects. However, IdentityHashMap
is an exception to this rule, for its own good reasons.
The default implementation returns this == o
.
equals
in class Object
o
- the Object to compare toObject.hashCode()