PreparedPolygonContains.js 705 B

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