Package com.jogamp.nativewindow
Class CapabilitiesFilter
- java.lang.Object
-
- com.jogamp.nativewindow.CapabilitiesFilter
-
public class CapabilitiesFilter extends Object
Diverse reusableCapabilitiesImmutable
list filter
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CapabilitiesFilter.Test<C extends CapabilitiesImmutable>
Generic filter criteriastatic class
CapabilitiesFilter.TestLessColorCompBits<C extends CapabilitiesImmutable>
static class
CapabilitiesFilter.TestMoreColorCompBits<C extends CapabilitiesImmutable>
static class
CapabilitiesFilter.TestUnmatchedNativeVisualID<C extends CapabilitiesImmutable>
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <C extends CapabilitiesImmutable>
ArrayList<C>removeMatching(ArrayList<C> availableCaps, List<CapabilitiesFilter.Test<C>> criteria)
Removing allCapabilitiesImmutable
derived elements matching the givencriteria
CapabilitiesFilter.Test
list.static <C extends CapabilitiesImmutable>
ArrayList<C>removeMoreColorComps(ArrayList<C> availableCaps, int maxColorCompBits)
Filter removing allCapabilitiesImmutable
derived elements having color components >maxColorCompBits
including alpha.static <C extends CapabilitiesImmutable>
ArrayList<C>removeMoreColorCompsAndUnmatchingNativeVisualID(ArrayList<C> availableCaps, int maxColorCompBits, int requiredNativeVisualID)
Filter removing allCapabilitiesImmutable
derived elements having color components >maxColorCompBits
including alpha.static <C extends CapabilitiesImmutable>
ArrayList<C>removeUnmatchingNativeVisualID(ArrayList<C> availableCaps, int requiredNativeVisualID)
IfrequiredNativeVisualID
is notVisualIDHolder.VID_UNDEFINED
and hence specific, this filter removes all non-matching nativeVisualIDVIDType.NATIVE
.
-
-
-
Method Detail
-
removeMatching
public static <C extends CapabilitiesImmutable> ArrayList<C> removeMatching(ArrayList<C> availableCaps, List<CapabilitiesFilter.Test<C>> criteria)
Removing allCapabilitiesImmutable
derived elements matching the givencriteria
CapabilitiesFilter.Test
list.- Parameters:
availableCaps
-CapabilitiesImmutable
derived list to be filteredcriteria
-CapabilitiesFilter.Test
list run on all non-removedCapabilitiesImmutable
derived elements- Returns:
- the list of removed
CapabilitiesImmutable
derived elements, might be of size 0 if none were removed.
-
removeUnmatchingNativeVisualID
public static <C extends CapabilitiesImmutable> ArrayList<C> removeUnmatchingNativeVisualID(ArrayList<C> availableCaps, int requiredNativeVisualID)
IfrequiredNativeVisualID
is notVisualIDHolder.VID_UNDEFINED
and hence specific, this filter removes all non-matching nativeVisualIDVIDType.NATIVE
.Otherwise, if
requiredNativeVisualID
equalsVisualIDHolder.VID_UNDEFINED
, none is removed.- Parameters:
availableCaps
- list ofCapabilitiesImmutable
derived elements to be filteredrequiredNativeVisualID
- if notVisualIDHolder.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.
-
removeMoreColorComps
public static <C extends CapabilitiesImmutable> ArrayList<C> removeMoreColorComps(ArrayList<C> availableCaps, int maxColorCompBits)
Filter removing allCapabilitiesImmutable
derived elements having color components >maxColorCompBits
including alpha.- Parameters:
availableCaps
- list ofCapabilitiesImmutable
derived elements to be filteredmaxColorCompBits
- maximum tolerated color component bits- Returns:
- the list of removed
CapabilitiesImmutable
derived elements, might be of size 0 if none were removed.
-
removeMoreColorCompsAndUnmatchingNativeVisualID
public static <C extends CapabilitiesImmutable> ArrayList<C> removeMoreColorCompsAndUnmatchingNativeVisualID(ArrayList<C> availableCaps, int maxColorCompBits, int requiredNativeVisualID)
Filter removing allCapabilitiesImmutable
derived elements having color components >maxColorCompBits
including alpha.If
requiredNativeVisualID
is notVisualIDHolder.VID_UNDEFINED
and hence specific, this filter also removes all non-matching nativeVisualIDVIDType.NATIVE
.- Parameters:
availableCaps
- list ofCapabilitiesImmutable
derived elements to be filteredmaxColorCompBits
- maximum tolerated color component bitsrequiredNativeVisualID
- if notVisualIDHolder.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)
-
-