class Routenplaner { ArrayList blaufolge = new ArrayList(); ArrayList punktfolge = new ArrayList(); //die Route wird durch linien zwischen aufeinanderfolgenden Punkten gezeichnet void zeichneRoute() { for (int i=0;i 5) { punktfolge.add(farbPunktFinder.laserposition); } } } } if (farbPunktFinder.blauposition.qualitaet== true) { if (blaufolge.size()<1) { blaufolge.add(farbPunktFinder.blauposition); } else { colorSpot letzterPunkt = blaufolge.get(blaufolge.size()-1); float distanz = sqrt(sq(letzterPunkt.x-farbPunktFinder.blauposition.x)+sq(letzterPunkt.y-farbPunktFinder.blauposition.y)); if (distanz > 5) { blaufolge.add(farbPunktFinder.blauposition); } } } } void loescheRoute (boolean relevant) { if (relevant){ // die gesamte route wi gelöschtrd println("loesche"); while (punktfolge.size ()>0) { punktfolge.remove(0); } }else{ // die blau aufgezeichnete Linie wird gelöscht while (blaufolge.size ()>0) { blaufolge.remove(0); } } } //einzelne Punkte werden von der Route gelöscht void loeschePunkte() { println("klicke auf den zu loeschenden Punkt"); for (int i=0;i