Ignore:
Timestamp:
2014-01-15T01:33:11+01:00 (10 years ago)
Author:
Don-vip
Message:

see #9414, fix #9576 - "unconnected" pseudo class in MapCSS for nodes without parent way

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Condition.java

    r6645 r6687  
    99
    1010import org.openstreetmap.josm.data.osm.Node;
     11import org.openstreetmap.josm.data.osm.OsmPrimitive;
    1112import org.openstreetmap.josm.data.osm.Relation;
    1213import org.openstreetmap.josm.data.osm.Tag;
     
    347348
    348349        public boolean appliesImpl(Environment e) {
    349             if (equal(id, "closed")) {
     350            if ("closed".equals(id)) {
    350351                if (e.osm instanceof Way && ((Way) e.osm).isClosed())
    351352                    return true;
     
    353354                    return true;
    354355                return false;
    355             } else if (equal(id, "modified")) {
     356            } else if ("modified".equals(id)) {
    356357                return e.osm.isModified() || e.osm.isNewOrUndeleted();
    357             } else if (equal(id, "new")) {
     358            } else if ("new".equals(id)) {
    358359                return e.osm.isNew();
    359             } else if (equal(id, "connection") && (e.osm instanceof Node)) {
     360            } else if ("connection".equals(id) && (e.osm instanceof Node)) {
    360361                return ((Node) e.osm).isConnectionNode();
    361             } else if (equal(id, "tagged")) {
     362            } else if ("tagged".equals(id)) {
    362363                return e.osm.isTagged();
    363364            } else if ("sameTags".equals(id)) {
     
    365366            } else if ("areaStyle".equals(id)) {
    366367                return ElemStyles.hasAreaElemStyle(e.osm, false);
     368            } else if ("unconnected".equals(id) && (e.osm instanceof Node)) {
     369                return OsmPrimitive.getFilteredList(e.osm.getReferrers(), Way.class).isEmpty();
    367370            }
    368371            return true;
Note: See TracChangeset for help on using the changeset viewer.