x

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