Changeset 13922 in josm


Ignore:
Timestamp:
2018-06-11T22:02:25+02:00 (6 years ago)
Author:
Don-vip
Message:

fix signature of first/last node methods of IWay

Location:
trunk/src/org/openstreetmap/josm/data/osm
Files:
4 edited

Legend:

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

    r13918 r13922  
    9797     * The result equals {@link #getNode getNode}{@code (0)}.
    9898     * @return the first node of this way
    99      * @since 13918
     99     * @since 13922
    100100     */
    101     Node firstNode();
     101    N firstNode();
    102102
    103103    /**
     
    105105     * The result equals <code>{@link #getNode getNode}({@link #getNodesCount getNodesCount} - 1)</code>.
    106106     * @return the last node of this way
    107      * @since 13918
     107     * @since 13922
    108108     */
    109     Node lastNode();
     109    N lastNode();
    110110
    111111    /**
     
    113113     * @param n The node to test
    114114     * @return true if the {@code n} is the first or the last node, false otherwise.
    115      * @since 13918
     115     * @since 13922
    116116     */
    117     boolean isFirstLastNode(Node n);
     117    boolean isFirstLastNode(INode n);
    118118
    119119    /**
     
    121121     * @param n The node to test
    122122     * @return true if the {@code n} is an inner node, false otherwise.
    123      * @since 13918
     123     * @since 13922
    124124     */
    125     boolean isInnerNode(Node n);
     125    boolean isInnerNode(INode n);
    126126}
  • trunk/src/org/openstreetmap/josm/data/osm/Way.java

    r13918 r13922  
    505505
    506506    @Override
    507     public boolean isFirstLastNode(Node n) {
     507    public boolean isFirstLastNode(INode n) {
    508508        Node[] nodes = this.nodes;
    509509        if (isIncomplete() || nodes.length == 0) return false;
     
    512512
    513513    @Override
    514     public boolean isInnerNode(Node n) {
     514    public boolean isInnerNode(INode n) {
    515515        Node[] nodes = this.nodes;
    516516        if (isIncomplete() || nodes.length <= 2) return false;
  • trunk/src/org/openstreetmap/josm/data/osm/WayData.java

    r13918 r13922  
    112112
    113113    @Override
    114     public Node firstNode() {
     114    public NodeData firstNode() {
    115115        throw new UnsupportedOperationException();
    116116    }
    117117
    118118    @Override
    119     public Node lastNode() {
     119    public NodeData lastNode() {
    120120        throw new UnsupportedOperationException();
    121121    }
    122122
    123123    @Override
    124     public boolean isFirstLastNode(Node n) {
     124    public boolean isFirstLastNode(INode n) {
    125125        throw new UnsupportedOperationException();
    126126    }
    127127
    128128    @Override
    129     public boolean isInnerNode(Node n) {
     129    public boolean isInnerNode(INode n) {
    130130        throw new UnsupportedOperationException();
    131131    }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/paint/StyledMapRenderer.java

    r13919 r13922  
    5151import org.openstreetmap.josm.data.osm.IRelationMember;
    5252import org.openstreetmap.josm.data.osm.IWay;
    53 import org.openstreetmap.josm.data.osm.Node;
    5453import org.openstreetmap.josm.data.osm.OsmData;
    5554import org.openstreetmap.josm.data.osm.OsmPrimitive;
    5655import org.openstreetmap.josm.data.osm.OsmUtils;
    5756import org.openstreetmap.josm.data.osm.Relation;
    58 import org.openstreetmap.josm.data.osm.Way;
    5957import org.openstreetmap.josm.data.osm.WaySegment;
    6058import org.openstreetmap.josm.data.osm.visitor.paint.relations.Multipolygon;
     
    975973            return;
    976974
    977         Node viaNode;
    978         if (via instanceof Node) {
    979             viaNode = (Node) via;
     975        INode viaNode;
     976        if (via instanceof INode) {
     977            viaNode = (INode) via;
    980978            if (!fromWay.isFirstLastNode(viaNode))
    981979                return;
    982980        } else {
    983             Way viaWay = (Way) via;
    984             Node firstNode = viaWay.firstNode();
    985             Node lastNode = viaWay.lastNode();
     981            IWay<?> viaWay = (IWay<?>) via;
     982            INode firstNode = viaWay.firstNode();
     983            INode lastNode = viaWay.lastNode();
    986984            Boolean onewayvia = Boolean.FALSE;
    987985
     
    990988                if ("-1".equals(onewayviastr)) {
    991989                    onewayvia = Boolean.TRUE;
    992                     Node tmp = firstNode;
     990                    INode tmp = firstNode;
    993991                    firstNode = lastNode;
    994992                    lastNode = tmp;
     
    11971195     */
    11981196    private void forEachPolygon(IPrimitive osm, Consumer<MapViewPath> consumer) {
    1199         if (osm instanceof Way) {
    1200             consumer.accept(getPath((Way) osm));
     1197        if (osm instanceof IWay) {
     1198            consumer.accept(getPath((IWay<?>) osm));
    12011199        } else if (osm instanceof Relation) {
    12021200            Multipolygon multipolygon = MultipolygonCache.getInstance().get((Relation) osm);
Note: See TracChangeset for help on using the changeset viewer.