MCPcopy Create free account
hub / github.com/facebook/Rapid / match

Method match

modules/core/PresetSystem.js:279–289  ·  view source on GitHub ↗

* match * @param entity * @param resolver * @return Preset that best matches

(entity, resolver)

Source from the content-addressed store, hash-verified

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 /**

Callers 15

relation.jsFile · 0.80
_copyEntityMethod · 0.80
setSourceByIDMethod · 0.80
getMatchesMethod · 0.80
isHiddenPresetMethod · 0.80
displayLabelMethod · 0.80
dmsMatcherMethod · 0.80
_resolveNameMethod · 0.80
_resolveFieldsMethod · 0.80
_resolveReferenceMethod · 0.80
isGenericNameMethod · 0.80

Calls 5

matchTagsMethod · 0.95
transientMethod · 0.80
geometryMethod · 0.80
centerMethod · 0.80
extentMethod · 0.45

Tested by

no test coverage detected