getZoomlevelRangeWay method

ZoomlevelRange? getZoomlevelRangeWay(
  1. Waypath waypath,
  2. TagCollection tags
)

Returns the widest possible zoomrange which may accept the given argument. Returns null if if the argument will never accepted.

Implementation

ZoomlevelRange? getZoomlevelRangeWay(Waypath waypath, TagCollection tags) {
  bool isClosedWay = waypath.isClosedWay();
  ZoomlevelRange? result;
  for (var rule in rulesList) {
    ZoomlevelRange? range = isClosedWay ? rule.getZoomlevelRangeClosedWay(tags) : rule.getZoomlevelRangeOpenWay(tags);
    if (range != null) {
      result = result?.widenTo(range) ?? range;
    }
  }
  return result;
}