Ticket #2630: splitbackward.diff

File splitbackward.diff, 1.2 KB (added by Teemu Koskinen <teemu.koskinen@…>, 17 years ago)
  • src/org/openstreetmap/josm/actions/SplitWayAction.java

     
    276276                        if (c == null)
    277277                            c = new Relation(r);
    278278
     279                        int j = i;
     280                        boolean backwards = rm.role.equals("backward");
    279281                        for(Way wayToAdd : newWays)
    280282                        {
    281283                            RelationMember em = new RelationMember();
     
    284286                            if(em.role.length() > 0)
    285287                                warnme = true;
    286288
    287                             i++;
    288                             c.members.add(i, em);
     289                            j++;
     290                            if (backwards)
     291                                c.members.add(i, em);
     292                            else
     293                                c.members.add(j, em);
    289294                        }
     295                        i = j;
    290296                    }
    291297                }
    292298                i++;