Re: Suche bestimmte Funktion in SourceCode
Geschrieben von erwin6330 (Gast) am 31. Oktober 2013 08:03:27: [flux]
Als Antwort auf:
Suche bestimmte Funktion in SourceCode
geschrieben von
erwin6330
(Gast)
am
30. Oktober 2013 19:53:
Morgen,
ich habe es wieder zusammengefunden 😄
Einmal wird, wie von couchmapper genannt, org.openstreetmap.josm.actions.mapmode.DrawAction benötigt, siehe Zeile 595 ff, hier wird beim zeichnen überprüft, ob der Weg beendet wird:
//␣Connected␣to␣a␣node␣that's␣already␣in␣the␣way if(way.containsNode(n))␣{ wayIsFinished␣=␣true; selection.clear(); }
Jetzt brauche ich noch die Überprüfung, ob es eine Area ist, gefunden in org.openstreetmap.josm.data.osm.Way, siehe Zeile 497 ff
␣␣␣/** *␣Determines␣if␣this␣way␣denotes␣an␣area␣(closed␣way␣with␣at␣least␣three␣distinct␣nodes). *␣@return␣{@code␣true}␣if␣this␣way␣is␣closed␣and␣contains␣at␣least␣three␣distinct␣nodes *␣@see␣#isClosed *␣@since␣5490 */ public␣boolean␣isArea()␣{ if␣(this.nodes.length␣>=␣4␣&&␣isClosed())␣{ Node␣distinctNode␣=␣null; for␣(int␣i=1;␣i<nodes.length-1;␣i++)␣{ if␣(distinctNode␣==␣null␣&&␣nodes[i]␣!=␣nodes[0])␣{ distinctNode␣=␣nodes[i]; }␣else␣if␣(distinctNode␣!=␣null␣&&␣nodes[i]␣!=␣nodes[0]␣&&␣nodes[i]␣!=␣distinctNode)␣{ return␣true; } } } return␣false; }
Wunderbar, jetzt kann ich weitermachen.
Schönen Feiertag und schönes Wochenende