Interface BoundingShape<S extends BoundingShape<S>>

All Superinterfaces:
BoundedShape<S>
All Known Subinterfaces:
HyperBox<P,B>, Rectangle2D<X,Y,R>, TraceAddressSnapRange, ValueBox
All Known Implementing Classes:
AbstractDBTraceCodeUnit, AbstractDBTracePropertyMap.DBTraceIntPropertyMapEntry, AbstractDBTracePropertyMap.DBTraceLongPropertyMapEntry, AbstractDBTracePropertyMap.DBTraceSaveablePropertyMapEntry, AbstractDBTracePropertyMap.DBTraceStringPropertyMapEntry, AbstractDBTracePropertyMap.DBTraceVoidPropertyMapEntry, DBTraceAddressSnapRangePropertyMapTree.AbstractDBTraceAddressSnapRangePropertyMapData, DBTraceAddressSnapRangePropertyMapTree.DBTraceAddressSnapRangePropertyMapNode, DBTraceBookmark, DBTraceCommentAdapter.DBTraceCommentEntry, DBTraceData, DBTraceDataSettingsAdapter.DBTraceSettingsEntry, DBTraceEquateSpace.DBTraceEquateReference, DBTraceInstruction, DBTraceObjectValueNode, DBTraceReferenceSpace.DBTraceReferenceEntry, DBTraceReferenceSpace.DBTraceXRefEntry, DBTraceRegisterContextManager.DBTraceRegisterContextEntry, DBTraceSymbolManager.DBTraceSymbolIDEntry, ImmutableRectangle2D, ImmutableTraceAddressSnapRange

public interface BoundingShape<S extends BoundingShape<S>> extends BoundedShape<S>
  • Method Details

    • getArea

      double getArea()
    • getMargin

      double getMargin()
    • computeCentroidDistance

      double computeCentroidDistance(S shape)
    • computeAreaUnionBounds

      double computeAreaUnionBounds(S shape)
    • encloses

      boolean encloses(S shape)
    • computeAreaIntersection

      double computeAreaIntersection(S shape)
    • unionBounds

      S unionBounds(S shape)
    • unionIterable

      static <S extends BoundingShape<S>> S unionIterable(Iterable<? extends S> shapes)