Ignore:
Timestamp:
2011-02-02T16:56:07+01:00 (13 years ago)
Author:
stoecker
Message:

see #5899 - support different display of closed ways and areas

Location:
trunk/src/org/openstreetmap/josm/gui/mappaint
Files:
2 edited

Legend:

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

    r3843 r3844  
    103103            for (OsmPrimitive referrer : osm.getReferrers()) {
    104104                Relation r = (Relation) referrer;
    105                 if (!drawMultipolygon || !"multipolygon".equals(r.get("type"))  || !r.isUsable()) {
     105                if (!drawMultipolygon || !r.isMultipolygon()  || !r.isUsable()) {
    106106                    continue;
    107107                }
     
    150150            for (OsmPrimitive referrer : osm.getReferrers()) {
    151151                Relation ref = (Relation) referrer;
    152                 if (!drawMultipolygon || !"multipolygon".equals(ref.get("type")) || !ref.isUsable()) {
     152                if (!drawMultipolygon || !ref.isMultipolygon() || !ref.isUsable()) {
    153153                    continue;
    154154                }
     
    184184        {
    185185            Pair<StyleList, Range> p = generateStyles(osm, scale, null, true);
    186             if (drawMultipolygon && "multipolygon".equals(osm.get("type"))) {
     186            if (drawMultipolygon && ((Relation)osm).isMultipolygon()) {
    187187                if (!Utils.exists(p.a, AreaElemStyle.class)) {
    188188                    // look at outer ways to find area style
     
    235235                addIfNotNull(sl, NodeElemStyle.create(c));
    236236            } else if (osm instanceof Relation) {
    237                 if ("multipolygon".equals(osm.get("type"))) {
     237                if (((Relation)osm).isMultipolygon()) {
    238238                    addIfNotNull(sl, AreaElemStyle.create(c));
    239239                    addIfNotNull(sl, LineElemStyle.createLine(c));
  • trunk/src/org/openstreetmap/josm/gui/mappaint/xml/XmlStyleSource.java

    r3843 r3844  
    6767            while(parser.hasNext()) {
    6868            }
    69            
     69
    7070        } catch(IOException e) {
    7171            System.err.println(tr("Warning: failed to load Mappaint styles from ''{0}''. Exception was: {1}", url, e.toString()));
     
    278278                }
    279279            }
    280         } else if (osm instanceof Way || (osm instanceof Relation && "multipolygon".equals(osm.get("type")))) {
     280        } else if (osm instanceof Way || (osm instanceof Relation && ((Relation)osm).isMultipolygon())) {
    281281            WayPrototypesRecord p = new WayPrototypesRecord();
    282282            get(osm, pretendWayIsClosed || !(osm instanceof Way) || ((Way) osm).isClosed(), p, (useMinMaxScale ? scale : null), mc);
Note: See TracChangeset for help on using the changeset viewer.