JOGL v2.6.0-rc-20250712
JOGL, High-Performance Graphics Binding for Java™ (public API).
com.jogamp.nativewindow.CapabilitiesFilter Class Reference

Diverse reusable CapabilitiesImmutable list filter. More...

Inheritance diagram for com.jogamp.nativewindow.CapabilitiesFilter:
Collaboration diagram for com.jogamp.nativewindow.CapabilitiesFilter:

Classes

interface  Test
 Generic filter criteria. More...
 
class  TestLessColorCompBits
 
class  TestMoreColorCompBits
 
class  TestUnmatchedNativeVisualID
 

Static Public Member Functions

static< C extends CapabilitiesImmutable > ArrayList< C > removeMatching (final ArrayList< C > availableCaps, final List< Test< C > > criteria)
 Removing all CapabilitiesImmutable derived elements matching the given criteria Test list. More...
 
static< C extends CapabilitiesImmutable > ArrayList< C > removeUnmatchingNativeVisualID (final ArrayList< C > availableCaps, final int requiredNativeVisualID)
 If requiredNativeVisualID is not VisualIDHolder.VID_UNDEFINED and hence specific, this filter removes all non-matching nativeVisualID VIDType.NATIVE. More...
 
static< C extends CapabilitiesImmutable > ArrayList< C > removeMoreColorComps (final ArrayList< C > availableCaps, final int maxColorCompBits)
 Filter removing all CapabilitiesImmutable derived elements having color components > maxColorCompBits including alpha. More...
 
static< C extends CapabilitiesImmutable > ArrayList< C > removeMoreColorCompsAndUnmatchingNativeVisualID (final ArrayList< C > availableCaps, final int maxColorCompBits, final int requiredNativeVisualID)
 Filter removing all CapabilitiesImmutable derived elements having color components > maxColorCompBits including alpha. More...
 

Protected Member Functions

 CapabilitiesFilter ()
 

Detailed Description

Diverse reusable CapabilitiesImmutable list filter.

Definition at line 39 of file CapabilitiesFilter.java.

Constructor & Destructor Documentation

◆ CapabilitiesFilter()

com.jogamp.nativewindow.CapabilitiesFilter.CapabilitiesFilter ( )
protected

Definition at line 40 of file CapabilitiesFilter.java.

Member Function Documentation

◆ removeMatching()

static< C extends CapabilitiesImmutable > ArrayList< C > com.jogamp.nativewindow.CapabilitiesFilter.removeMatching ( final ArrayList< C >  availableCaps,
final List< Test< C > >  criteria 
)
static

Removing all CapabilitiesImmutable derived elements matching the given criteria Test list.

Parameters
availableCapsCapabilitiesImmutable derived list to be filtered
criteriaTest list run on all non-removed CapabilitiesImmutable derived elements
Returns
the list of removed CapabilitiesImmutable derived elements, might be of size 0 if none were removed.

Definition at line 87 of file CapabilitiesFilter.java.

Here is the caller graph for this function:

◆ removeMoreColorComps()

static< C extends CapabilitiesImmutable > ArrayList< C > com.jogamp.nativewindow.CapabilitiesFilter.removeMoreColorComps ( final ArrayList< C >  availableCaps,
final int  maxColorCompBits 
)
static

Filter removing all CapabilitiesImmutable derived elements having color components > maxColorCompBits including alpha.

Parameters
availableCapslist of CapabilitiesImmutable derived elements to be filtered
maxColorCompBitsmaximum tolerated color component bits
Returns
the list of removed CapabilitiesImmutable derived elements, might be of size 0 if none were removed.

Definition at line 131 of file CapabilitiesFilter.java.

Here is the call graph for this function:

◆ removeMoreColorCompsAndUnmatchingNativeVisualID()

static< C extends CapabilitiesImmutable > ArrayList< C > com.jogamp.nativewindow.CapabilitiesFilter.removeMoreColorCompsAndUnmatchingNativeVisualID ( final ArrayList< C >  availableCaps,
final int  maxColorCompBits,
final int  requiredNativeVisualID 
)
static

Filter removing all CapabilitiesImmutable derived elements having color components > maxColorCompBits including alpha.

If requiredNativeVisualID is not VisualIDHolder.VID_UNDEFINED and hence specific, this filter also removes all non-matching nativeVisualID VIDType.NATIVE.

Parameters
availableCapslist of CapabilitiesImmutable derived elements to be filtered
maxColorCompBitsmaximum tolerated color component bits
requiredNativeVisualIDif not VisualIDHolder.VID_UNDEFINED, also remove all non-matching nativeVisualID's
Returns
the list of removed CapabilitiesImmutable derived elements, might be of size 0 if none were removed.
See also
#removeUnmatchingNativeVisualID(ArrayList, int)
#removeMoreColorComps(ArrayList, int)

Definition at line 151 of file CapabilitiesFilter.java.

Here is the call graph for this function:

◆ removeUnmatchingNativeVisualID()

static< C extends CapabilitiesImmutable > ArrayList< C > com.jogamp.nativewindow.CapabilitiesFilter.removeUnmatchingNativeVisualID ( final ArrayList< C >  availableCaps,
final int  requiredNativeVisualID 
)
static

If requiredNativeVisualID is not VisualIDHolder.VID_UNDEFINED and hence specific, this filter removes all non-matching nativeVisualID VIDType.NATIVE.

Otherwise, if requiredNativeVisualID equals VisualIDHolder.VID_UNDEFINED, none is removed.

Parameters
availableCapslist of CapabilitiesImmutable derived elements to be filtered
requiredNativeVisualIDif not VisualIDHolder.VID_UNDEFINED, remove all non-matching nativeVisualID's
Returns
the list of removed CapabilitiesImmutable derived elements, might be of size 0 if none were removed.

Definition at line 115 of file CapabilitiesFilter.java.

Here is the call graph for this function:

The documentation for this class was generated from the following file: