Ignore:
Timestamp:
2018-03-25T18:53:04+02:00 (6 years ago)
Author:
Don-vip
Message:

introduce PrimitiveRenderer to replace OsmPrimitivRenderer (now deprecated). Change NameFormatter API to support IPrimitive instead of OsmPrimitive. Enhances interfaces in consequence.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/IWay.java

    r9460 r13564  
    1616
    1717    /**
     18     * Replies the real number of nodes in this way (full number of nodes minus one if this way is closed)
     19     *
     20     * @return the real number of nodes in this way.
     21     *
     22     * @see #getNodesCount()
     23     * @see #isClosed()
     24     * @since 5847
     25     * @since 13564 (IWay)
     26     */
     27    default int getRealNodesCount() {
     28        int count = getNodesCount();
     29        return isClosed() ? count-1 : count;
     30    }
     31
     32    /**
    1833     * Returns id of the node at given index.
    1934     * @param idx node index
     
    2742     */
    2843    boolean isClosed();
     44
     45    @Override
     46    default String getDisplayName(NameFormatter formatter) {
     47        return formatter.format(this);
     48    }
    2949}
Note: See TracChangeset for help on using the changeset viewer.