mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-18 06:35:20 +02:00
Force child nodes visible when forcing a way visible (close #6328)
This commit is contained in:
@@ -436,6 +436,7 @@ export function rendererFeatures(context) {
|
||||
features.isHiddenFeature = function(entity, resolver, geometry) {
|
||||
if (!_hidden.length) return false;
|
||||
if (!entity.version) return false;
|
||||
if (_forceVisible[entity.id]) return false;
|
||||
|
||||
var matches = Object.keys(features.getMatches(entity, resolver, geometry));
|
||||
return matches.length && matches.every(function(k) { return features.hidden(k); });
|
||||
@@ -445,6 +446,7 @@ export function rendererFeatures(context) {
|
||||
features.isHiddenChild = function(entity, resolver, geometry) {
|
||||
if (!_hidden.length) return false;
|
||||
if (!entity.version || geometry === 'point') return false;
|
||||
if (_forceVisible[entity.id]) return false;
|
||||
|
||||
var parents = features.getParents(entity, resolver, geometry);
|
||||
if (!parents.length) return false;
|
||||
@@ -484,7 +486,6 @@ export function rendererFeatures(context) {
|
||||
features.isHidden = function(entity, resolver, geometry) {
|
||||
if (!_hidden.length) return false;
|
||||
if (!entity.version) return false;
|
||||
if (_forceVisible[entity.id]) return false;
|
||||
|
||||
var fn = (geometry === 'vertex' ? features.isHiddenChild : features.isHiddenFeature);
|
||||
return fn(entity, resolver, geometry);
|
||||
|
||||
Reference in New Issue
Block a user