* match * @param entity * @param resolver * @return Preset that best matches
(entity, resolver)
| 277 | * @return Preset that best matches |
| 278 | */ |
| 279 | match(entity, resolver) { |
| 280 | return resolver.transient(entity, 'presetMatch', () => { |
| 281 | let geometry = entity.geometry(resolver); |
| 282 | // Treat entities on addr:interpolation lines as points, not vertices - iD#3241 |
| 283 | if (geometry === 'vertex' && entity.isOnAddressLine(resolver)) { |
| 284 | geometry = 'point'; |
| 285 | } |
| 286 | const entityExtent = entity.extent(resolver); |
| 287 | return this.matchTags(entity.tags, geometry, entityExtent.center()); |
| 288 | }); |
| 289 | } |
| 290 | |
| 291 | |
| 292 | /** |
no test coverage detected