Changeset 12514 in josm


Ignore:
Timestamp:
2017-07-26T01:23:23+02:00 (7 years ago)
Author:
Don-vip
Message:

see #15035 - add new at(lat,lon) MapCSS selector function

File:
1 edited

Legend:

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

    r12381 r12514  
    10341034            return !inside(env, codes);
    10351035        }
     1036
     1037        /**
     1038         * Determines if the object centroid lies at given lat/lon coordinates.
     1039         * @param env the environment
     1040         * @param lat latitude
     1041         * @param lon longitude
     1042         * @return {@code true} if the object centroid lies at given lat/lon coordinates
     1043         * @since 12514
     1044         */
     1045        public static boolean at(Environment env, double lat, double lon) { // NO_UCD (unused code)
     1046            return new LatLon(lat, lon).equalsEpsilon(center(env));
     1047        }
    10361048    }
    10371049
     
    13081320            StringBuilder b = new StringBuilder("ParameterFunction~");
    13091321            b.append(m.getName()).append('(');
    1310             for (int i = 0; i < args.size(); ++i) {
     1322            for (int i = 0; i < expectedParameterTypes.length; ++i) {
    13111323                if (i > 0) b.append(',');
    1312                 b.append(expectedParameterTypes[i]).append(' ').append(args.get(i));
     1324                b.append(expectedParameterTypes[i]);
     1325                if (!needsEnvironment) {
     1326                    b.append(' ').append(args.get(i));
     1327                } else if (i > 0) {
     1328                    b.append(' ').append(args.get(i-1));
     1329                }
    13131330            }
    13141331            b.append(')');
Note: See TracChangeset for help on using the changeset viewer.