Ignore:
Timestamp:
2011-01-25T18:11:54+01:00 (13 years ago)
Author:
bastiK
Message:

make turn restriction rendering work again

File:
1 edited

Legend:

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

    r3814 r3817  
    6767    }
    6868
    69     public ElemStyle get(OsmPrimitive primitive, boolean noclosed, AreaElemStyle area, LineElemStyle line) {
     69    /**
     70     * @param closed The primitive is a closed way or we pretend it is closed.
     71     *  This is useful for multipolygon relations and outer ways of untagged
     72     *  multipolygon relations.
     73     */
     74    public ElemStyle get(OsmPrimitive primitive, boolean closed, AreaElemStyle area, LineElemStyle line) {
    7075        String lineIdx = null;
    7176        HashMap<String, LineElemStyle> overlayMap = new HashMap<String, LineElemStyle>();
     
    7580            LineElemStyle styleLine;
    7681            String idx = "n" + key + "=" + val;
    77             if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (!noclosed || !styleArea.closed)) {
     82            if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (closed || !styleArea.closed)) {
    7883                area = styleArea;
    7984            }
     
    8691            }
    8792            idx = "b" + key + "=" + OsmUtils.getNamedOsmBoolean(val);
    88             if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (!noclosed || !styleArea.closed)) {
     93            if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (closed || !styleArea.closed)) {
    8994                area = styleArea;
    9095            }
     
    97102            }
    98103            idx = "x" + key;
    99             if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (!noclosed || !styleArea.closed)) {
     104            if ((styleArea = areas.get(idx)) != null && (area == null || styleArea.priority >= area.priority) && (closed || !styleArea.closed)) {
    100105                area = styleArea;
    101106            }
     
    109114        }
    110115        for (AreaElemStyle s : areasList) {
    111             if ((area == null || s.priority >= area.priority) && (!noclosed || !s.closed) && s.check(primitive)) {
     116            if ((area == null || s.priority >= area.priority) && (closed || !s.closed) && s.check(primitive)) {
    112117                area = s;
    113118            }
Note: See TracChangeset for help on using the changeset viewer.