Ignore:
Timestamp:
2009-09-02T21:17:52+02:00 (15 years ago)
Author:
Gubaer
Message:

new: improved dialog for uploading/saving modified layers on exit
new: improved dialog for uploading/saving modified layers if layers are deleted
new: new progress monitor which can delegate rendering to any Swing component
more setters/getters for properties in OSM data classes (fields are @deprecated); started to update references in the code base

Location:
trunk/src/org/openstreetmap/josm/data
Files:
1 added
8 edited

Legend:

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

    r1894 r2025  
    4242        if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
    4343            OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer();
    44             data.setModified(true);
    4544            data.fireDataChange();
    4645        }
     
    6261        if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
    6362            OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer();
    64             data.setModified(data.uploadedModified || !commands.isEmpty());
    6563            data.fireDataChange();
    6664        }
     
    8179        if (Main.map != null && Main.map.mapView.getActiveLayer() instanceof OsmDataLayer) {
    8280            OsmDataLayer data = (OsmDataLayer)Main.map.mapView.getActiveLayer();
    83             data.setModified(true);
    8481            data.fireDataChange();
    8582        }
  • trunk/src/org/openstreetmap/josm/data/osm/DataSet.java

    r1997 r2025  
    8383        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
    8484        for (OsmPrimitive osm : allPrimitives())
    85             if (osm.visible && !osm.deleted) {
     85            if (osm.isVisible() && !osm.isDeleted()) {
    8686                o.add(osm);
    8787            }
     
    9292        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
    9393        for (OsmPrimitive osm : allPrimitives())
    94             if (osm.visible && !osm.deleted && !osm.incomplete) {
     94            if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete) {
    9595                o.add(osm);
    9696            }
     
    101101        Collection<OsmPrimitive> o = new LinkedList<OsmPrimitive>();
    102102        for (OsmPrimitive osm : allPrimitives())
    103             if (osm.visible && !osm.deleted && !osm.incomplete && !(osm instanceof Relation)) {
     103            if (osm.isVisible() && !osm.isDeleted() && !osm.incomplete && !(osm instanceof Relation)) {
    104104                o.add(osm);
    105105            }
     
    230230            return sel;
    231231        for (OsmPrimitive osm : list)
    232             if (osm.isSelected() && !osm.deleted) {
     232            if (osm.isSelected() && !osm.isDeleted()) {
    233233                sel.add(osm);
    234234            }
     
    290290                    String as = h.get(a);
    291291                    if (as == null) {
    292                         as = a.getName() != null ? a.getName() : Long.toString(a.id);
     292                        as = a.getName() != null ? a.getName() : Long.toString(a.getId());
    293293                        h.put(a, as);
    294294                    }
    295295                    String bs = h.get(b);
    296296                    if (bs == null) {
    297                         bs = b.getName() != null ? b.getName() : Long.toString(b.id);
     297                        bs = b.getName() != null ? b.getName() : Long.toString(b.getId());
    298298                        h.put(b, bs);
    299299                    }
     
    320320            throw new IllegalArgumentException(tr("parameter {0} > 0 required. Got {1}.", "id", id));
    321321        for (OsmPrimitive primitive : nodes) {
    322             if (primitive.id == id) return primitive;
     322            if (primitive.getId() == id) return primitive;
    323323        }
    324324        for (OsmPrimitive primitive : ways) {
    325             if (primitive.id == id) return primitive;
     325            if (primitive.getId() == id) return primitive;
    326326        }
    327327        for (OsmPrimitive primitive : relations) {
    328             if (primitive.id == id) return primitive;
     328            if (primitive.getId() == id) return primitive;
    329329        }
    330330        return null;
     
    334334        HashSet<Long> ret = new HashSet<Long>();
    335335        for (OsmPrimitive primitive : nodes) {
    336             ret.add(primitive.id);
     336            ret.add(primitive.getId());
    337337        }
    338338        for (OsmPrimitive primitive : ways) {
    339             ret.add(primitive.id);
     339            ret.add(primitive.getId());
    340340        }
    341341        for (OsmPrimitive primitive : relations) {
    342             ret.add(primitive.id);
     342            ret.add(primitive.getId());
    343343        }
    344344        return ret;
     
    346346
    347347    /**
    348      * Replies the set of ids of all complete primitivies (i.e. those with
     348     * Replies the set of ids of all complete primitives (i.e. those with
    349349     * ! primitive.incomplete)
    350350     *
    351      * @return the set of ids of all complete primitivies
     351     * @return the set of ids of all complete primitives
    352352     */
    353353    public Set<Long> getCompletePrimitiveIds() {
     
    355355        for (OsmPrimitive primitive : nodes) {
    356356            if (!primitive.incomplete) {
    357                 ret.add(primitive.id);
     357                ret.add(primitive.getId());
    358358            }
    359359        }
    360360        for (OsmPrimitive primitive : ways) {
    361361            if (! primitive.incomplete) {
    362                 ret.add(primitive.id);
     362                ret.add(primitive.getId());
    363363            }
    364364        }
    365365        for (OsmPrimitive primitive : relations) {
    366366            if (! primitive.incomplete) {
    367                 ret.add(primitive.id);
     367                ret.add(primitive.getId());
    368368            }
    369369        }
     
    451451        return parents;
    452452    }
     453
     454    /**
     455     * Replies true if there is at least one primitive in this dataset with
     456     * {@see OsmPrimitive#isModified()} == <code>true</code>.
     457     *
     458     * @return true if there is at least one primitive in this dataset with
     459     * {@see OsmPrimitive#isModified()} == <code>true</code>.
     460     */
     461    public boolean isModified() {
     462        for (Node n: nodes) {
     463            if (n.isModified()) return true;
     464        }
     465        for (Way w: ways) {
     466            if (w.isModified()) return true;
     467        }
     468        for (Relation r: relations) {
     469            if (r.isModified()) return true;
     470        }
     471        return false;
     472    }
    453473}
  • trunk/src/org/openstreetmap/josm/data/osm/OsmPrimitive.java

    r2017 r2025  
    6969     * new to the server! To create a new object, call the default constructor of
    7070     * the respective class.
    71      */
     71     *
     72     * @deprecated use {@see #getId()}. Don't assign an id, create a primitive with
     73     * the respective constructors.
     74     */
     75    @Deprecated
    7276    public long id = 0;
    7377
     
    7781     * Deleted objects are deleted from the server. If the objects are added (id=0),
    7882     * the modified is ignored and the object is added to the server.
    79      */
     83     *
     84     * @deprecated Please use {@see #setModified()} and {@see #getModified()}
     85     */
     86    @Deprecated
    8087    public boolean modified = false;
    8188
    8289    /**
    8390     * <code>true</code>, if the object has been deleted.
    84      */
     91     *
     92     * @deprecated use {@see #delete()} and {@see #isDeleted()}
     93     */
     94    @Deprecated
    8595    public boolean deleted = false;
    8696
     
    8999     * introduced with the 0.4 API to be able to communicate deleted objects
    90100     * (they will have visible=false).
    91      */
     101     *
     102     * @deprecated use {@see #isVisible()} and {@see #setVisible(boolean)}
     103     */
     104    @Deprecated
    92105    public boolean visible = true;
    93106
     
    100113    /**
    101114     * If set to true, this object is currently selected.
     115     *
     116     * @deprecated use {@see #isSelected()} and {@see #setSelected(boolean)}
    102117     */
    103118    @Deprecated
     
    121136    public boolean isSelected() {
    122137        return selected;
     138    }
     139
     140    /**
     141     * Marks this primitive as being modified.
     142     *
     143     * @param modified true, if this primitive is to be modified
     144     */
     145    public void setModified(boolean modified) {
     146        this.modified = modified;
     147    }
     148
     149    /**
     150     * Replies <code>true</code> if the object has been modified since it was loaded from
     151     * the server. In this case, on next upload, this object will be updated.
     152     *
     153     * @return <code>true</code> if the object has been modified since it was loaded from
     154     * the server
     155     */
     156    public boolean isModified() {
     157        return modified;
     158    }
     159
     160    /**
     161     * Replies <code>true</code>, if the object has been deleted.
     162     *
     163     * @return <code>true</code>, if the object has been deleted.
     164     * @see #delete(boolean)
     165     */
     166    public boolean isDeleted() {
     167        return deleted;
     168    }
     169
     170    /**
     171     * Replies true if this primitive is either unknown to the server (i.e. its id
     172     * is 0) or it is known to the server and it hasn't be deleted on the server.
     173     * Replies false, if this primitive is known on the server and has been deleted
     174     * on the server.
     175     *
     176     * @see #setVisible(boolean)
     177     */
     178    public boolean isVisible() {
     179        return visible;
     180    }
     181
     182    /**
     183     * Sets whether this primitive is visible, i.e. whether it is known on the server
     184     * and not deleted on the server.
     185     *
     186     * @see #isVisible()
     187     * @throws IllegalStateException thrown if visible is set to false on an primitive with
     188     * id==0
     189     */
     190    public void setVisible(boolean visible) throws IllegalStateException{
     191        if (id == 0 && visible == false)
     192            throw new IllegalStateException(tr("a primitive with id=0 can't be invisible"));
     193        this.visible = visible;
     194    }
     195
     196    /**
     197     * Replies the id of this primitive.
     198     *
     199     * @return the id of this primitive.
     200     */
     201    public long getId() {
     202        return id;
    123203    }
    124204
     
    502582     */
    503583    public abstract String getDisplayName(NameFormatter formatter);
     584
    504585}
     586
     587
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/CreateOsmChangeVisitor.java

    r1677 r2025  
    4747
    4848    public void visit(Node n) {
    49         if (n.deleted) {
     49        if (n.isDeleted()) {
    5050            switchMode("delete");
    5151            osmwriter.setWithBody(false);
    5252            osmwriter.visit(n);
    5353        } else {
    54             switchMode((n.id == 0) ? "create" : "modify");
     54            switchMode((n.getId() == 0) ? "create" : "modify");
    5555            osmwriter.setWithBody(true);
    5656            osmwriter.visit(n);
     
    5858    }
    5959    public void visit(Way w) {
    60         if (w.deleted) {
     60        if (w.isDeleted()) {
    6161            switchMode("delete");
    6262            osmwriter.setWithBody(false);
    6363            osmwriter.visit(w);
    6464        } else {
    65             switchMode((w.id == 0) ? "create" : "modify");
     65            switchMode((w.getId() == 0) ? "create" : "modify");
    6666            osmwriter.setWithBody(true);
    6767            osmwriter.visit(w);
     
    6969    }
    7070    public void visit(Relation r) {
    71         if (r.deleted) {
     71        if (r.isDeleted()) {
    7272            switchMode("delete");
    7373            osmwriter.setWithBody(false);
    7474            osmwriter.visit(r);
    7575        } else {
    76             switchMode((r.id == 0) ? "create" : "modify");
     76            switchMode((r.getId() == 0) ? "create" : "modify");
    7777            osmwriter.setWithBody(true);
    7878            osmwriter.visit(r);
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r1990 r2025  
    529529            for (RelationMember m : r.getMembers())
    530530            {
    531                 if (m.isNode() && !m.getMember().incomplete && !m.getMember().deleted)
     531                if (m.isNode() && !m.getMember().incomplete && !m.getMember().isDeleted())
    532532                {
    533533                    drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember()) : null, true, true);
     
    550550            for (RelationMember m : r.getMembers())
    551551            {
    552                 if (m.isWay() && !m.getMember().incomplete && !m.getMember().deleted) /* nodes drawn on second call */
     552                if (m.isWay() && !m.getMember().incomplete && !m.getMember().isDeleted()) /* nodes drawn on second call */
    553553                {
    554554                    drawSelectedMember(m.getMember(), styles != null ? getPrimitiveStyle(m.getMember())
     
    580580                // TODO Nullable member will not be allowed after RelationMember.member is encalupsed
    581581                r.putError(tr("Empty member in relation."), true);
    582             } else if(m.getMember().deleted) {
     582            } else if(m.getMember().isDeleted()) {
    583583                r.putError(tr("Deleted member ''{0}'' in relation.",
    584584                        m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true);
     
    834834                //TODO Remove useless nullcheck when RelationMember.member is encalupsed
    835835                r.putError(tr("Empty member in relation."), true);
    836             } else if(m.getMember().deleted) {
     836            } else if(m.getMember().isDeleted()) {
    837837                r.putError(tr("Deleted member ''{0}'' in relation.",
    838838                        m.getMember().getDisplayName(DefaultNameFormatter.getInstance())), true);
     
    13791379            for (final Relation osm : data.relations)
    13801380            {
    1381                 if(!osm.deleted && !osm.incomplete && osm.mappaintVisibleCode != viewid)
     1381                if(!osm.isDeleted() && !osm.incomplete && osm.mappaintVisibleCode != viewid)
    13821382                {
    13831383                    osm.visit(this);
     
    13961396            for (final Way osm : data.ways)
    13971397            {
    1398                 if (!osm.incomplete && !osm.deleted
     1398                if (!osm.incomplete && !osm.isDeleted()
    13991399                        && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid)
    14001400                {
     
    14371437            //    profilerN = 0;
    14381438            for (final OsmPrimitive osm : data.ways)
    1439                 if (!osm.incomplete && !osm.deleted && !osm.isSelected()
     1439                if (!osm.incomplete && !osm.isDeleted() && !osm.isSelected()
    14401440                        && osm.mappaintVisibleCode != viewid )
    14411441                {
     
    14561456        //profilerN = 0;
    14571457        for (final OsmPrimitive osm : data.getSelected()) {
    1458             if (!osm.incomplete && !osm.deleted && !(osm instanceof Node)
     1458            if (!osm.incomplete && !osm.isDeleted() && !(osm instanceof Node)
    14591459                    && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid)
    14601460            {
     
    14761476        //profilerN = 0;
    14771477        for (final OsmPrimitive osm : data.nodes)
    1478             if (!osm.incomplete && !osm.deleted
     1478            if (!osm.incomplete && !osm.isDeleted()
    14791479                    && osm.mappaintVisibleCode != viewid && osm.mappaintDrawnCode != paintid)
    14801480            {
     
    14961496            currentColor = nodeColor;
    14971497            for (final OsmPrimitive osm : data.ways)
    1498                 if (!osm.incomplete && !osm.deleted
     1498                if (!osm.incomplete && !osm.isDeleted()
    14991499                        && osm.mappaintVisibleCode != viewid )
    15001500                {
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeSourceBuildingVisitor.java

    r1951 r2025  
    9494        for (RelationMember member: r.getMembers()) {
    9595            newMembers.add(
    96                 new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember())));
     96                    new RelationMember(member.getRole(), mappedPrimitives.get(member.getMember())));
    9797
    9898        }
     
    117117        OsmPrimitive clone = null;
    118118        if (primitive instanceof Node) {
    119             clone = new Node(primitive.id);
     119            clone = new Node(primitive.getId());
    120120        } else if (primitive instanceof Way) {
    121             clone = new Way(primitive.id);
     121            clone = new Way(primitive.getId());
    122122        } else if (primitive instanceof Relation) {
    123             clone = new Relation(primitive.id);
     123            clone = new Relation(primitive.getId());
    124124        }
    125125        clone.incomplete = true;
     
    176176
    177177    protected boolean isNew(OsmPrimitive primitive) {
    178         return primitive.id == 0;
     178        return primitive.getId() == 0;
    179179    }
    180180
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MergeVisitor.java

    r1948 r2025  
    6262        this.theirDataSet = theirDataSet;
    6363
    64         for (Node n : myDataSet.nodes) if (n.id != 0) {
    65             nodeshash.put(n.id, n);
    66         }
    67         for (Way w : myDataSet.ways) if (w.id != 0) {
    68             wayshash.put(w.id, w);
    69         }
    70         for (Relation r : myDataSet.relations) if (r.id != 0) {
    71             relshash.put(r.id, r);
     64        for (Node n : myDataSet.nodes) if (n.getId() != 0) {
     65            nodeshash.put(n.getId(), n);
     66        }
     67        for (Way w : myDataSet.ways) if (w.getId() != 0) {
     68            wayshash.put(w.getId(), w);
     69        }
     70        for (Relation r : myDataSet.relations) if (r.getId() != 0) {
     71            relshash.put(r.getId(), r);
    7272        }
    7373        conflicts = new ConflictCollection();
     
    9898            HashMap<Long, P> primitivesWithDefinedIds) {
    9999
    100         if (other.id > 0 ) {
     100        if (other.getId() > 0 ) {
    101101            // try to merge onto a matching primitive with the same
    102102            // defined id
     
    109109            //
    110110            for (P my : myPrimitives) {
    111                 if (my.id >0 ) {
     111                if (my.getId() >0 ) {
    112112                    continue;
    113113                }
    114114                if (my.hasEqualSemanticAttributes(other)) {
    115                     if (my.deleted != other.deleted) {
     115                    if (my.isDeleted() != other.isDeleted()) {
    116116                        // differences in deleted state have to be merged manually
    117117                        //
     
    120120                        // copy the technical attributes from other
    121121                        // version
    122                         my.visible = other.visible;
     122                        my.setVisible(other.isVisible());
    123123                        my.user = other.user;
    124124                        my.setTimestamp(other.getTimestamp());
    125                         my.modified = other.modified;
     125                        my.setModified(other.isModified());
    126126                        merged.put(other, my);
    127127                    }
     
    186186            Node mergedNode = (Node) merged.get(myNode);
    187187            if (mergedNode != null) {
    188                 if (!mergedNode.deleted) {
     188                if (!mergedNode.isDeleted()) {
    189189                    newNodes.add(mergedNode);
    190190                }
     
    207207                newMembers.add(myMember);
    208208            } else {
    209                 if (! mergedMember.deleted) {
     209                if (! mergedMember.isDeleted()) {
    210210                    RelationMember newMember = new RelationMember(myMember.getRole(), mergedMember);
    211211                    newMembers.add(newMember);
     
    234234        // merge other into an existing primitive with the same id, if possible
    235235        //
    236         if (myPrimitivesWithDefinedIds.containsKey(other.id)) {
    237             P my = myPrimitivesWithDefinedIds.get(other.id);
     236        if (myPrimitivesWithDefinedIds.containsKey(other.getId())) {
     237            P my = myPrimitivesWithDefinedIds.get(other.getId());
    238238            if (my.version <= other.version) {
    239                 if (! my.visible && other.visible) {
     239                if (! my.isVisible() && other.isVisible()) {
    240240                    // should not happen
    241241                    //
     
    243243                            + "their primitive with lower version {2} is not visible. "
    244244                            + "Can't deal with this inconsistency. Keeping my primitive. ",
    245                             Long.toString(my.id),Long.toString(my.version), Long.toString(other.version)
     245                            Long.toString(my.getId()),Long.toString(my.version), Long.toString(other.version)
    246246                    ));
    247247                    merged.put(other, my);
    248                 } else if (my.visible && ! other.visible) {
     248                } else if (my.isVisible() && ! other.isVisible()) {
    249249                    // this is always a conflict because the user has to decide whether
    250250                    // he wants to create a clone of its local primitive or whether he
     
    270270                    //
    271271                    merged.put(other, my);
    272                 } else if (my.deleted && ! other.deleted && my.version == other.version) {
     272                } else if (my.isDeleted() && ! other.isDeleted() && my.version == other.version) {
    273273                    // same version, but my is deleted. Assume mine takes precedence
    274274                    // otherwise too many conflicts when refreshing from the server
    275275                    merged.put(other, my);
    276                 } else if (my.deleted != other.deleted) {
     276                } else if (my.isDeleted() != other.isDeleted()) {
    277277                    // differences in deleted state have to be resolved manually
    278278                    //
    279279                    conflicts.add(my,other);
    280                 } else if (! my.modified && other.modified) {
     280                } else if (! my.isModified() && other.isModified()) {
    281281                    // my not modified. We can assume that other is the most recent version.
    282282                    // clone it onto my. But check first, whether other is deleted. if so,
    283283                    // make sure that my is not references anymore in myDataSet.
    284284                    //
    285                     if (other.deleted) {
     285                    if (other.isDeleted()) {
    286286                        myDataSet.unlinkReferencesToPrimitive(my);
    287287                    }
    288288                    my.cloneFrom(other);
    289289                    merged.put(other, my);
    290                 } else if (! my.modified && !other.modified && my.version == other.version) {
     290                } else if (! my.isModified() && !other.isModified() && my.version == other.version) {
    291291                    // both not modified. Keep mine
    292292                    //
    293293                    merged.put(other,my);
    294                 } else if (! my.modified && !other.modified && my.version < other.version) {
     294                } else if (! my.isModified() && !other.isModified() && my.version < other.version) {
    295295                    // my not modified but other is newer. clone other onto mine.
    296296                    //
    297297                    my.cloneFrom(other);
    298298                    merged.put(other,my);
    299                 } else if (my.modified && ! other.modified && my.version == other.version) {
     299                } else if (my.isModified() && ! other.isModified() && my.version == other.version) {
    300300                    // my is same as other but mine is modified
    301301                    // => keep mine
     
    312312                    //
    313313                    my.cloneFrom(other);
    314                     my.modified = true;
     314                    my.setModified(true);
    315315                    merged.put(other, my);
    316316                }
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java

    r1938 r2025  
    5656    /**
    5757     * Preferences
    58     */
     58     */
    5959    protected Color inactiveColor;
    6060    protected Color selectedColor;
     
    124124
    125125        ((Graphics2D)g).setRenderingHint(RenderingHints.KEY_ANTIALIASING,
    126             Main.pref.getBoolean("mappaint.use-antialiasing", false) ?
    127             RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
     126                Main.pref.getBoolean("mappaint.use-antialiasing", false) ?
     127                        RenderingHints.VALUE_ANTIALIAS_ON : RenderingHints.VALUE_ANTIALIAS_OFF);
    128128    }
    129129
     
    149149        //profilerN = 0;
    150150        for (final OsmPrimitive osm : data.relations)
    151             if (!osm.deleted && !osm.isSelected())
     151            if (!osm.isDeleted() && !osm.isSelected())
    152152            {
    153153                osm.visit(this);
    154         //        profilerN++;
     154                //        profilerN++;
    155155            }
    156156
     
    163163        //profilerN = 0;
    164164        for (final OsmPrimitive osm : data.ways)
    165             if (!osm.deleted && !osm.isSelected() && osm.isTagged())
     165            if (!osm.isDeleted() && !osm.isSelected() && osm.isTagged())
    166166            {
    167167                osm.visit(this);
    168         //        profilerN++;
     168                //        profilerN++;
    169169            }
    170170        displaySegments();
    171171
    172172        for (final OsmPrimitive osm : data.ways)
    173             if (!osm.deleted && !osm.isSelected() && !osm.isTagged())
     173            if (!osm.isDeleted() && !osm.isSelected() && !osm.isTagged())
    174174            {
    175175                osm.visit(this);
    176         //        profilerN++;
     176                //        profilerN++;
    177177            }
    178178        displaySegments();
     
    187187        //profilerN = 0;
    188188        for (final OsmPrimitive osm : data.getSelected())
    189             if (!osm.deleted)
     189            if (!osm.isDeleted())
    190190            {
    191191                osm.visit(this);
    192         //        profilerN++;
     192                //        profilerN++;
    193193            }
    194194        displaySegments();
     
    202202        //profilerN = 0;
    203203        for (final OsmPrimitive osm : data.nodes)
    204             if (!osm.deleted && !osm.isSelected())
     204            if (!osm.isDeleted() && !osm.isSelected())
    205205            {
    206206                osm.visit(this);
    207         //        profilerN++;
     207                //        profilerN++;
    208208            }
    209209
     
    217217        if(virtualNodeSize != 0)
    218218        {
    219         //    profilerN = 0;
     219            //    profilerN = 0;
    220220            currentColor = nodeColor;
    221221            for (final OsmPrimitive osm : data.ways)
    222                 if (!osm.deleted)
    223                     {
    224                         visitVirtual((Way)osm);
    225         //                profilerN++;
    226                     }
     222                if (!osm.isDeleted())
     223                {
     224                    visitVirtual((Way)osm);
     225                    //                profilerN++;
     226                }
    227227            displaySegments();
    228228
    229         //    if(profiler)
    230         //    {
    231         //        System.out.format("Virtual  : %4dms, n=%5d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    232         //        profilerLast = java.lang.System.currentTimeMillis();
    233         //    }
     229            //    if(profiler)
     230            //    {
     231            //        System.out.format("Virtual  : %4dms, n=%5d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     232            //        profilerLast = java.lang.System.currentTimeMillis();
     233            //    }
    234234        }
    235235
     
    249249        if (n.incomplete) return;
    250250
    251         if (inactive)
     251        if (inactive) {
    252252            drawNode(n, inactiveColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode);
    253         else if (n.highlighted)
     253        } else if (n.highlighted) {
    254254            drawNode(n, highlightColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode);
    255         else if (n.isSelected())
     255        } else if (n.isSelected()) {
    256256            drawNode(n, selectedColor, selectedNodeSize, selectedNodeRadius, fillSelectedNode);
    257         else if(n.isTagged())
     257        } else if(n.isTagged()) {
    258258            drawNode(n, nodeColor, taggedNodeSize, taggedNodeRadius, fillUnselectedNode);
    259         else
     259        } else {
    260260            drawNode(n, nodeColor, unselectedNodeSize, unselectedNodeRadius, fillUnselectedNode);
     261        }
    261262    }
    262263
    263264    public static Boolean isLargeSegment(Point p1, Point p2, int space)
    264265    {
    265         int xd = p1.x-p2.x; if(xd < 0) xd = -xd;
    266         int yd = p1.y-p2.y; if(yd < 0) yd = -yd;
     266        int xd = p1.x-p2.x; if(xd < 0) {
     267            xd = -xd;
     268        }
     269        int yd = p1.y-p2.y; if(yd < 0) {
     270            yd = -yd;
     271        }
    267272        return (xd+yd > space);
    268273    }
     
    325330                Point p = nc.getPoint(it.next());
    326331                drawSegment(lastP, p, wayColor,
    327                     showOnlyHeadArrowOnly ? !it.hasNext() : showThisDirectionArrow);
    328                 if (showOrderNumber)
     332                        showOnlyHeadArrowOnly ? !it.hasNext() : showThisDirectionArrow);
     333                if (showOrderNumber) {
    329334                    drawOrderNumber(lastP, p, orderNumber);
     335                }
    330336                lastP = p;
    331337            }
     
    334340
    335341    private Stroke relatedWayStroke = new BasicStroke(
    336         4, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL);
     342            4, BasicStroke.CAP_SQUARE, BasicStroke.JOIN_BEVEL);
    337343    public void visit(Relation r) {
    338344        if (r.incomplete) return;
     
    349355
    350356        for (RelationMember m : r.getMembers()) {
    351             if (m.getMember().incomplete || m.getMember().deleted) continue;
     357            if (m.getMember().incomplete || m.getMember().isDeleted()) {
     358                continue;
     359            }
    352360
    353361            if (m.isNode()) {
    354362                Point p = nc.getPoint(m.getNode());
    355363                if (p.x < 0 || p.y < 0
    356                     || p.x > nc.getWidth() || p.y > nc.getHeight()) continue;
     364                        || p.x > nc.getWidth() || p.y > nc.getHeight()) {
     365                    continue;
     366                }
    357367
    358368                g.drawOval(p.x-3, p.y-3, 6, 6);
     
    362372                boolean first = true;
    363373                for (Node n : m.getWay().getNodes()) {
    364                     if (n.incomplete || n.deleted) continue;
     374                    if (n.incomplete || n.isDeleted()) {
     375                        continue;
     376                    }
    365377                    Point p = nc.getPoint(n);
    366378                    if (first) {
     
    418430                g.fillRect(p.x - radius, p.y - radius, size, size);
    419431                g.drawRect(p.x - radius, p.y - radius, size, size);
    420             } else
     432            } else {
    421433                g.drawRect(p.x - radius, p.y - radius, size, size);
     434            }
    422435        }
    423436    }
     
    427440     */
    428441    protected void drawSegment(Point p1, Point p2, Color col, boolean showDirection) {
    429         if (col != currentColor) displaySegments(col);
     442        if (col != currentColor) {
     443            displaySegments(col);
     444        }
    430445
    431446        if (isSegmentVisible(p1, p2)) {
Note: See TracChangeset for help on using the changeset viewer.