Changeset 10868 in josm


Ignore:
Timestamp:
2016-08-21T15:41:19+02:00 (3 years ago)
Author:
Don-vip
Message:

fix #13400 - More debug info for pasting data (patch by michael2402) - gsoc-core

Location:
trunk/src/org/openstreetmap/josm
Files:
3 edited

Legend:

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

    r10604 r10868  
    5555    public String toString() {
    5656        StringBuilder builder = new StringBuilder();
    57         builder.append(id).append(Arrays.toString(keys)).append(getFlagsAsString());
     57        builder.append(id).append(' ').append(Arrays.toString(keys)).append(' ').append(getFlagsAsString());
    5858        return builder.toString();
    5959    }
  • trunk/src/org/openstreetmap/josm/gui/datatransfer/data/PrimitiveTransferData.java

    r10775 r10868  
    150150     */
    151151    public boolean hasIncompleteData() {
    152         for (PrimitiveData pd : getAll()) {
    153             if (pd.isIncomplete()) {
    154                 return true;
    155             }
    156         }
    157         return false;
     152        return getAll().stream().anyMatch(p -> p.isIncomplete() || !p.isVisible());
    158153    }
    159154}
  • trunk/src/org/openstreetmap/josm/gui/datatransfer/importers/PrimitiveDataPaster.java

    r10766 r10868  
    2626import org.openstreetmap.josm.gui.datatransfer.data.PrimitiveTransferData;
    2727import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     28import org.openstreetmap.josm.tools.bugreport.BugReport;
    2829
    2930/**
     
    6768        // Update references in copied buffer
    6869        for (PrimitiveData data : bufferCopy) {
    69             if (data instanceof NodeData) {
    70                 NodeData nodeData = (NodeData) data;
    71                 nodeData.setEastNorth(nodeData.getEastNorth().add(offset));
    72             } else if (data instanceof WayData) {
    73                 updateNodes(newIds.get(OsmPrimitiveType.NODE), data);
    74             } else if (data instanceof RelationData) {
    75                 updateMembers(newIds, data);
     70            try {
     71                if (data instanceof NodeData) {
     72                    NodeData nodeData = (NodeData) data;
     73                    nodeData.setEastNorth(nodeData.getEastNorth().add(offset));
     74                } else if (data instanceof WayData) {
     75                    updateNodes(newIds.get(OsmPrimitiveType.NODE), data);
     76                } else if (data instanceof RelationData) {
     77                    updateMembers(newIds, data);
     78                }
     79            } catch (RuntimeException e) {
     80                throw BugReport.intercept(e).put("data", data);
    7681            }
    7782        }
     
    8792
    8893        for (PrimitiveData data : pasteBuffer.getAll()) {
    89             if (data.isIncomplete()) {
     94            if (data.isIncomplete() || !data.isVisible()) {
    9095                continue;
    9196            }
Note: See TracChangeset for help on using the changeset viewer.