Ignore:
Timestamp:
2005-10-27T00:38:03+02:00 (19 years ago)
Author:
imi
Message:
  • added commands to support undo later
  • added Edit-Layer concept
  • painting of deleted objects
File:
1 edited

Legend:

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

    r17 r23  
    11package org.openstreetmap.josm.data.osm;
    2 
    3 import java.util.Collection;
    4 import java.util.Collections;
    5 import java.util.LinkedList;
    62
    73import org.openstreetmap.josm.data.GeoPoint;
     
    2117        public GeoPoint coor;
    2218
    23         /**
    24          * The list of line segments, this node is part of.
    25          */
    26         transient Collection<LineSegment> parentSegment = new LinkedList<LineSegment>();
    27 
    28         /**
    29          * Returns a read-only list of all segments this node is in.
    30          * @return A list of all segments. Readonly.
    31          */
    32         public Collection<LineSegment> getParentSegments() {
    33                 return Collections.unmodifiableCollection(parentSegment);
    34         }
    35 
    36         /**
    37          * Merge the node given at parameter with this node.
    38          * All parents of the parameter-node become parents of this node.
    39          *
    40          * The argument node is not changed.
    41          *
    42          * @param node Merge the node to this.
    43          */
    44         public void mergeFrom(Node node) {
    45                 parentSegment.addAll(node.parentSegment);
    46                 if (keys == null)
    47                         keys = node.keys;
    48                 else if (node.keys != null)
    49                         keys.putAll(node.keys);
    50         }
    51        
    52         /**
    53          * Return a list only this added.
    54          */
    55         @Override
    56         public Collection<Node> getAllNodes() {
    57                 LinkedList<Node> nodes = new LinkedList<Node>();
    58                 nodes.add(this);
    59                 return nodes;
    60         }
    61 
    6219        @Override
    6320        public void visit(Visitor visitor) {
Note: See TracChangeset for help on using the changeset viewer.