PreparedPolygonCovers.js 726 B

1234567891011121314151617181920212223
  1. import AbstractPreparedPolygonContains from './AbstractPreparedPolygonContains'
  2. export default class PreparedPolygonCovers extends AbstractPreparedPolygonContains {
  3. constructor() {
  4. super()
  5. PreparedPolygonCovers.constructor_.apply(this, arguments)
  6. }
  7. static constructor_() {
  8. const prepPoly = arguments[0]
  9. AbstractPreparedPolygonContains.constructor_.call(this, prepPoly)
  10. this._requireSomePointInInterior = false
  11. }
  12. static covers(prep, geom) {
  13. const polyInt = new PreparedPolygonCovers(prep)
  14. return polyInt.covers(geom)
  15. }
  16. fullTopologicalPredicate(geom) {
  17. const result = this._prepPoly.getGeometry().covers(geom)
  18. return result
  19. }
  20. covers(geom) {
  21. return this.eval(geom)
  22. }
  23. }