public class TransparencyAttributes extends NodeComponent
alphasrc*src +
 (1-alphasrc)*dst
 alphasrc is
 1-transparency.
 When this mode is used with a Raster object or with a Geometry
 that contains per-vertex colors with alpha, the alpha values in
 the Raster's image or in the Geometry's per-vertex colors are
 combined with the transparency value in this TransparencyAttributes
 object to perform blending.  In this case, the alpha value used for
 blending at each pixel is:
 alphasrc =
 alphapix *
 (1-transparency).
 
f = 0f = 1f =
 alphasrcf =
 1 - alphasrcf =
 colordstf =
 1 - colordstf =
 colorsrcf =
 1 - colorsrc| Modifier and Type | Field and Description | 
|---|---|
static int | 
ALLOW_BLEND_FUNCTION_READ
Specifies that this TransparencyAttributes object
 allows reading its blend function. 
 | 
static int | 
ALLOW_BLEND_FUNCTION_WRITE
Specifies that this TransparencyAttributes object
 allows writing its blend function. 
 | 
static int | 
ALLOW_MODE_READ
Specifies that this TransparencyAttributes object
 allows reading its transparency mode component information. 
 | 
static int | 
ALLOW_MODE_WRITE
Specifies that this TransparencyAttributes object
 allows writing its transparency mode component information. 
 | 
static int | 
ALLOW_VALUE_READ
Specifies that this TransparencyAttributes object
 allows reading its transparency value. 
 | 
static int | 
ALLOW_VALUE_WRITE
Specifies that this TransparencyAttributes object
 allows writing its transparency value. 
 | 
static int | 
BLEND_DST_COLOR
Blend function:
  
f = colordst. | 
static int | 
BLEND_ONE
Blend function:  
f = 1. | 
static int | 
BLEND_ONE_MINUS_DST_COLOR
Blend function:
  
f = 1-colordst. | 
static int | 
BLEND_ONE_MINUS_SRC_ALPHA
Blend function:
  
f = 1-alphasrc. | 
static int | 
BLEND_ONE_MINUS_SRC_COLOR
Blend function:
  
f = 1-colorsrc. | 
static int | 
BLEND_SRC_ALPHA
Blend function:
  
f = alphasrc. | 
static int | 
BLEND_SRC_COLOR
Blend function:
  
f = colorsrc. | 
static int | 
BLEND_ZERO
Blend function:  
f = 0. | 
static int | 
BLENDED
Use alpha blended transparency. 
 | 
static int | 
FASTEST
Use the fastest available method for transparency. 
 | 
static int | 
NICEST
Use the nicest available method for transparency. 
 | 
static int | 
NONE
No transparency, opaque object. 
 | 
static int | 
SCREEN_DOOR
Use screen-door transparency. 
 | 
| Constructor and Description | 
|---|
TransparencyAttributes()
Constructs a TransparencyAttributes object with default parameters. 
 | 
TransparencyAttributes(int tMode,
                      float tVal)
Construct TransparencyAttributes object with specified values. 
 | 
TransparencyAttributes(int tMode,
                      float tVal,
                      int srcBlendFunction,
                      int dstBlendFunction)
Construct TransparencyAttributes object with specified values. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NodeComponent | 
cloneNodeComponent()
Deprecated. 
 
replaced with cloneNodeComponent(boolean forceDuplicate) 
 | 
int | 
getDstBlendFunction()
Gets the destination blend function for this
 TransparencyAttributes object. 
 | 
int | 
getSrcBlendFunction()
Gets the source blend function for this
 TransparencyAttributes object. 
 | 
float | 
getTransparency()
Retrieves this appearance's transparency. 
 | 
int | 
getTransparencyMode()
Gets the transparency mode for this
 appearance component object. 
 | 
void | 
setDstBlendFunction(int blendFunction)
Sets the destination blend function used in blended transparency
 and antialiasing operations. 
 | 
void | 
setSrcBlendFunction(int blendFunction)
Sets the source blend function used in blended transparency
 and antialiasing operations. 
 | 
void | 
setTransparency(float transparency)
Sets this appearance's transparency. 
 | 
void | 
setTransparencyMode(int transparencyMode)
Sets the transparency mode for this
 appearance component object. 
 | 
cloneNodeComponent, duplicateNodeComponent, duplicateNodeComponent, getDuplicateOnCloneTree, setDuplicateOnCloneTreeclearCapability, clearCapabilityIsFrequent, getCapability, getCapabilityIsFrequent, getName, getUserData, isCompiled, isLive, setCapability, setCapabilityIsFrequent, setName, setUserData, toString, updateNodeReferencespublic static final int ALLOW_MODE_READ
public static final int ALLOW_MODE_WRITE
public static final int ALLOW_VALUE_READ
public static final int ALLOW_VALUE_WRITE
public static final int ALLOW_BLEND_FUNCTION_READ
public static final int ALLOW_BLEND_FUNCTION_WRITE
public static final int FASTEST
setTransparencyMode(int), 
Constant Field Valuespublic static final int NICEST
setTransparencyMode(int), 
Constant Field Valuespublic static final int BLENDED
alphasrc*src +
 (1-alphasrc)*dst
 alphasrc is
 1-transparency.
 When this mode is used with a Raster object or with a Geometry
 that contains per-vertex colors with alpha, the alpha values in
 the Raster's image or in the Geometry's per-vertex colors are
 combined with the transparency value in this TransparencyAttributes
 object to perform blending.  In this case, the alpha value used for
 blending at each pixel is:
 alphasrc =
 alphapix *
 (1-transparency).
 public static final int SCREEN_DOOR
setTransparencyMode(int), 
Constant Field Valuespublic static final int NONE
setTransparencyMode(int), 
Constant Field Valuespublic static final int BLEND_ZERO
f = 0.setSrcBlendFunction(int), 
setDstBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_ONE
f = 1.setSrcBlendFunction(int), 
setDstBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_SRC_ALPHA
f = alphasrc.setSrcBlendFunction(int), 
setDstBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_ONE_MINUS_SRC_ALPHA
f = 1-alphasrc.setSrcBlendFunction(int), 
setDstBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_DST_COLOR
f = colordst.
 Note that this function may only be used as a source blend function.
setSrcBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_ONE_MINUS_DST_COLOR
f = 1-colordst.
 Note that this function may only be used as a source blend function.
setSrcBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_SRC_COLOR
f = colorsrc.
 Note that this function may only be used as a destination blend function.
setDstBlendFunction(int), 
Constant Field Valuespublic static final int BLEND_ONE_MINUS_SRC_COLOR
f = 1-colorsrc.
 Note that this function may only be used as a destination blend function.
setDstBlendFunction(int), 
Constant Field Valuespublic TransparencyAttributes()
NONEBLEND_SRC_ALPHABLEND_ONE_MINUS_SRC_ALPHApublic TransparencyAttributes(int tMode,
                              float tVal)
tMode - the transparency modetVal - the transparency valuejava.lang.IllegalArgumentException - if
 tMode is a value other than
 NONE, FASTEST, NICEST,
 SCREEN_DOOR, or BLENDEDpublic TransparencyAttributes(int tMode,
                              float tVal,
                              int srcBlendFunction,
                              int dstBlendFunction)
tMode - the transparency modetVal - the transparency valuesrcBlendFunction - the blend function to be used for the source
 color, one of BLEND_ZERO, BLEND_ONE,
 BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA,
 BLEND_DST_COLOR, or BLEND_ONE_MINUS_DST_COLOR.dstBlendFunction - the blend function to be used for the
 destination
 color, one of BLEND_ZERO, BLEND_ONE,
 BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA,
 BLEND_SRC_COLOR, or BLEND_ONE_MINUS_SRC_COLOR.java.lang.IllegalArgumentException - if
 tMode is a value other than
 NONE, FASTEST, NICEST,
 SCREEN_DOOR, or BLENDEDjava.lang.IllegalArgumentException - if
 srcBlendFunction or dstBlendFunction
 is a value other than one of the supported functions listed above.public void setTransparencyMode(int transparencyMode)
transparencyMode - the transparency mode to be used, one of
 NONE, FASTEST, NICEST,
 SCREEN_DOOR, or BLENDEDCapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphjava.lang.IllegalArgumentException - if
 transparencyMode is a value other than
 NONE, FASTEST, NICEST,
 SCREEN_DOOR, or BLENDEDpublic int getTransparencyMode()
CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphpublic void setTransparency(float transparency)
transparency - the appearance's transparency
 in the range [0.0, 1.0] with 0.0 being
 fully opaque and 1.0 being fully transparentCapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphpublic float getTransparency()
CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphpublic void setSrcBlendFunction(int blendFunction)
BLEND_SRC_ALPHA.blendFunction - the blend function to be used for the source
 color, one of BLEND_ZERO, BLEND_ONE,
 BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA,
 BLEND_DST_COLOR, or BLEND_ONE_MINUS_DST_COLOR.CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphjava.lang.IllegalArgumentException - if blendFunction
 is a value other than one of the supported functions listed above.public int getSrcBlendFunction()
CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphpublic void setDstBlendFunction(int blendFunction)
BLEND_ONE_MINUS_SRC_ALPHA.blendFunction - the blend function to be used for the destination
 color, one of BLEND_ZERO, BLEND_ONE,
 BLEND_SRC_ALPHA, BLEND_ONE_MINUS_SRC_ALPHA,
 BLEND_SRC_COLOR, or BLEND_ONE_MINUS_SRC_COLOR.CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphjava.lang.IllegalArgumentException - if blendFunction
 is a value other than one of the supported functions listed above.public int getDstBlendFunction()
CapabilityNotSetException - if appropriate capability is
 not set and this object is part of live or compiled scene graphpublic NodeComponent cloneNodeComponent()
cloneNodeComponent in class NodeComponent