Changeset 15910 in josm


Ignore:
Timestamp:
2020-02-23T11:54:23+01:00 (4 years ago)
Author:
simon04
Message:

MapCSSParser.zoom: parse into Range directly

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

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/MapCSSParser.jj

    r15113 r15910  
    2020import org.openstreetmap.josm.data.preferences.NamedColorProperty;
    2121import org.openstreetmap.josm.gui.mappaint.Keyword;
     22import org.openstreetmap.josm.gui.mappaint.Range;
    2223import org.openstreetmap.josm.gui.mappaint.mapcss.Condition;
    2324import org.openstreetmap.josm.gui.mappaint.mapcss.Condition.Context;
     
    4243import org.openstreetmap.josm.tools.JosmRuntimeException;
    4344import org.openstreetmap.josm.tools.Logging;
    44 import org.openstreetmap.josm.tools.Pair;
    4545import org.openstreetmap.josm.tools.Utils;
    4646
     
    728728    Token base;
    729729    Condition c;
    730     Pair<Integer, Integer> r = null;
     730    Range r = Range.ZERO_TO_INFINITY;
    731731    List<Condition> conditions = new ArrayList<Condition>();
    732732    Subpart sub = null;
     
    740740}
    741741
    742 Pair<Integer, Integer> zoom() :
     742Range zoom() :
    743743{
    744744    Integer min = 0;
     
    755755            min=uint() { max = min; }
    756756    )
    757     { return new Pair<Integer, Integer>(min, max); }
     757    { return GeneralSelector.fromLevel(min, max); }
    758758}
    759759
  • trunk/src/org/openstreetmap/josm/gui/mappaint/mapcss/Selector.java

    r15909 r15910  
    3232import org.openstreetmap.josm.tools.Geometry;
    3333import org.openstreetmap.josm.tools.Logging;
    34 import org.openstreetmap.josm.tools.Pair;
    3534import org.openstreetmap.josm.tools.Utils;
    3635
     
    610609    class GeneralSelector extends OptimizedGeneralSelector {
    611610
    612         public GeneralSelector(String base, Pair<Integer, Integer> zoom, List<Condition> conds, Subpart subpart) {
     611        public GeneralSelector(String base, Range zoom, List<Condition> conds, Subpart subpart) {
    613612            super(base, zoom, conds, subpart);
    614613        }
     
    638637        public final Subpart subpart;
    639638
    640         public OptimizedGeneralSelector(String base, Pair<Integer, Integer> zoom, List<Condition> conds, Subpart subpart) {
    641             super(conds);
    642             this.base = checkBase(base);
    643             if (zoom != null) {
    644                 int a = zoom.a == null ? 0 : zoom.a;
    645                 int b = zoom.b == null ? Integer.MAX_VALUE : zoom.b;
    646                 if (a <= b) {
    647                     range = fromLevel(a, b);
    648                 } else {
    649                     range = Range.ZERO_TO_INFINITY;
    650                 }
    651             } else {
    652                 range = Range.ZERO_TO_INFINITY;
    653             }
    654             this.subpart = subpart != null ? subpart : Subpart.DEFAULT_SUBPART;
    655         }
    656 
    657639        public OptimizedGeneralSelector(String base, Range range, List<Condition> conds, Subpart subpart) {
    658640            super(conds);
    659641            this.base = checkBase(base);
    660             this.range = range;
     642            this.range = Objects.requireNonNull(range, "range");
    661643            this.subpart = subpart != null ? subpart : Subpart.DEFAULT_SUBPART;
    662644        }
Note: See TracChangeset for help on using the changeset viewer.