public interface ComplexPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>> extends CompoundPolygon<S,V>
CompoundPolygon.WindingRule
Modifier and Type | Method and Description |
---|---|
ClosedPolyline2<V> |
boundary() |
default java.util.Set<ClosedPolyline2<V>> |
boundaryComponents() |
default CompoundPolygon<?,V> |
nand(CompoundPolygon<?,V> value) |
default CompoundPolygon<?,V> |
nor(CompoundPolygon<?,V> value) |
default CompoundPolygon<?,V> |
or(CompoundPolygon<?,V> value) |
default CompoundPolygon<?,V> |
xnor(CompoundPolygon<?,V> value) |
default CompoundPolygon<?,V> |
xor(CompoundPolygon<?,V> value) |
and, contains, getAnd, getBounds, getNand, getNor, getOr, getPerimeter, getXnor, getXor, touches, windingRule
getArea, intersects, touches
anonymize, decoupleValue, getValue, immutable, invalidations, over, over
ClosedPolyline2<V> boundary()
default java.util.Set<ClosedPolyline2<V>> boundaryComponents()
boundaryComponents
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
default CompoundPolygon<?,V> nand(CompoundPolygon<?,V> value)
nand
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
nand
in interface NANDable<CompoundPolygon<?,V extends Value<V>>,CompoundPolygon<?,V extends Value<V>>>
default CompoundPolygon<?,V> nor(CompoundPolygon<?,V> value)
nor
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
nor
in interface NORable<CompoundPolygon<?,V extends Value<V>>,CompoundPolygon<?,V extends Value<V>>>
default CompoundPolygon<?,V> or(CompoundPolygon<?,V> value)
or
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
or
in interface ORable<CompoundPolygon<?,V extends Value<V>>,CompoundPolygon<?,V extends Value<V>>>
default CompoundPolygon<?,V> xnor(CompoundPolygon<?,V> value)
xnor
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
xnor
in interface XNORable<CompoundPolygon<?,V extends Value<V>>,CompoundPolygon<?,V extends Value<V>>>
default CompoundPolygon<?,V> xor(CompoundPolygon<?,V> value)
xor
in interface CompoundPolygon<S extends ComplexPolygon<S,V>,V extends Value<V>>
xor
in interface XORable<CompoundPolygon<?,V extends Value<V>>,CompoundPolygon<?,V extends Value<V>>>