|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.media.nativewindow.Capabilities
public class Capabilities
Specifies a set of capabilities that a window's rendering context must support, such as color depth per channel. It currently contains the minimal number of routines which allow configuration on all supported window systems.
Constructor Summary | |
---|---|
Capabilities()
Creates a Capabilities object. |
Method Summary | |
---|---|
Object |
clone()
|
Object |
cloneMutable()
|
int |
compareTo(Object o)
comparing RGBA values only |
boolean |
equals(Object obj)
Equality over the immutable attributes of both objects |
int |
getAlphaBits()
Returns the number of bits requested for the color buffer's alpha component. |
int |
getBlueBits()
Returns the number of bits requested for the color buffer's blue component. |
int |
getGreenBits()
Returns the number of bits requested for the color buffer's green component. |
int |
getRedBits()
Returns the number of bits requested for the color buffer's red component. |
int |
getTransparentAlphaValue()
Gets the transparent alpha value for the frame buffer configuration. |
int |
getTransparentBlueValue()
Gets the transparent blue value for the frame buffer configuration. |
int |
getTransparentGreenValue()
Gets the transparent green value for the frame buffer configuration. |
int |
getTransparentRedValue()
Gets the transparent red value for the frame buffer configuration. |
int |
hashCode()
hash code over the immutable attributes of both objects |
boolean |
isBackgroundOpaque()
Indicates whether the background of this OpenGL context should be considered opaque. |
boolean |
isOnscreen()
Indicates whether the drawable surface is onscreen. |
void |
setAlphaBits(int alphaBits)
Sets the number of bits requested for the color buffer's alpha component. |
void |
setBackgroundOpaque(boolean opaque)
Defaults to true, ie. |
void |
setBlueBits(int blueBits)
Sets the number of bits requested for the color buffer's blue component. |
void |
setGreenBits(int greenBits)
Sets the number of bits requested for the color buffer's green component. |
void |
setOnscreen(boolean onscreen)
Sets whether the drawable surface supports onscreen. |
void |
setRedBits(int redBits)
Sets the number of bits requested for the color buffer's red component. |
void |
setTransparentAlphaValue(int transValueAlpha)
Sets the transparent alpha value for the frame buffer configuration, ranging from 0 to the maximum frame buffer value for alpha. |
void |
setTransparentBlueValue(int transValueBlue)
Sets the transparent blue value for the frame buffer configuration, ranging from 0 to the maximum frame buffer value for blue. |
void |
setTransparentGreenValue(int transValueGreen)
Sets the transparent green value for the frame buffer configuration, ranging from 0 to the maximum frame buffer value for green. |
void |
setTransparentRedValue(int transValueRed)
Sets the transparent red value for the frame buffer configuration, ranging from 0 to the maximum frame buffer value for red. |
String |
toString()
Returns a textual representation of this Capabilities object. |
StringBuffer |
toString(StringBuffer sink)
Return a textual representation of this object. |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Capabilities()
Method Detail |
---|
public Object cloneMutable()
cloneMutable
in interface WriteCloneable
public Object clone()
clone
in class Object
public int hashCode()
CapabilitiesImmutable
hashCode
in interface CapabilitiesImmutable
hashCode
in class Object
public boolean equals(Object obj)
CapabilitiesImmutable
equals
in interface CapabilitiesImmutable
equals
in class Object
public int compareTo(Object o)
compareTo
in interface Comparable
public int getRedBits()
getRedBits
in interface CapabilitiesImmutable
public void setRedBits(int redBits)
public int getGreenBits()
getGreenBits
in interface CapabilitiesImmutable
public void setGreenBits(int greenBits)
public int getBlueBits()
getBlueBits
in interface CapabilitiesImmutable
public void setBlueBits(int blueBits)
public int getAlphaBits()
getAlphaBits
in interface CapabilitiesImmutable
public void setAlphaBits(int alphaBits)
public void setBackgroundOpaque(boolean opaque)
On supported platforms, setting opaque to false may result in a translucent surface.
Platform implementations may need an alpha component in the surface (eg. Windows),
or expect pre-multiplied alpha values (eg. X11/XRender).
To unify the experience, this method also invokes setAlphaBits(1)
if getAlphaBits()
== 0.
Please note that in case alpha is required on the platform the
clear color shall have an alpha lower than 1.0 to allow anything shining through.
Mind that translucency may cause a performance penalty due to the composite work required by the window manager.
The platform implementation may utilize the transparency RGBA values.
This is true for the original GLX transparency specification, which is no more used today.
Actually these values are currently not used by any implementation,
so we may mark them deprecated soon, if this doesn't change.
public boolean isBackgroundOpaque()
isBackgroundOpaque
in interface CapabilitiesImmutable
setBackgroundOpaque(boolean)
public void setOnscreen(boolean onscreen)
public boolean isOnscreen()
isOnscreen
in interface CapabilitiesImmutable
public int getTransparentRedValue()
isBackgroundOpaque()
equals true.
getTransparentRedValue
in interface CapabilitiesImmutable
setTransparentRedValue(int)
public int getTransparentGreenValue()
isBackgroundOpaque()
equals true.
getTransparentGreenValue
in interface CapabilitiesImmutable
setTransparentGreenValue(int)
public int getTransparentBlueValue()
isBackgroundOpaque()
equals true.
getTransparentBlueValue
in interface CapabilitiesImmutable
setTransparentBlueValue(int)
public int getTransparentAlphaValue()
isBackgroundOpaque()
equals true.
getTransparentAlphaValue
in interface CapabilitiesImmutable
setTransparentAlphaValue(int)
public void setTransparentRedValue(int transValueRed)
isBackgroundOpaque()
equals true.
public void setTransparentGreenValue(int transValueGreen)
isBackgroundOpaque()
equals true.
public void setTransparentBlueValue(int transValueBlue)
isBackgroundOpaque()
equals true.
public void setTransparentAlphaValue(int transValueAlpha)
isBackgroundOpaque()
equals true.
public StringBuffer toString(StringBuffer sink)
CapabilitiesImmutable
toString
in interface CapabilitiesImmutable
public String toString()
toString
in interface CapabilitiesImmutable
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |