ArrayList<Skier> temp = new ArrayList<Skier>();
ArrayList<Skier> entrate = new ArrayList<Skier>();
ClickPolygon pEnter = editPanel.getPolygonMap()
.get(intein);
for (Skier s : skiersList) {
Point2D pN = pN(s.getPixmapX().get(0), s
.getPixmapY().get(0));
if (pEnter.contains(pN)) {
entrate.add(s);
temp.add(s);
}
}
skierEntranceMap.put(intein, entrate);
for (Integer inteout : exits) {
ExitDirectionData edd = new ExitDirectionData(
inteout);
ArrayList<Skier> uscite = new ArrayList<Skier>();
ArrayList<Skier> fnl = new ArrayList<Skier>();
ClickPolygon pExit = editPanel.getPolygonMap()
.get(inteout);
// conto per questo poligono quanti skiers
// escono
for (Skier s : skiersList) {
Point2D pN = pN(
s.getPixmapX().get(
s.getPixmapX().size() - 1),
s.getPixmapY().get(
s.getPixmapX().size() - 1));
if (pExit.contains(pN)) {
uscite.add(s);
}
}
// aggiungo ID poligono e numero di skiers che
// sono usciti nella mappa delle radioUscite
skierExitMap.put(inteout, uscite);
for (Skier s : temp) {
Point2D pN = pN(
s.getPixmapX().get(
s.getPixmapX().size() - 1),
s.getPixmapY().get(
s.getPixmapX().size() - 1));
if (pExit.contains(pN)) {
fnl.add(s);
}
}
edd.setListOfTraks(fnl);
dd.getListOfTo().add(edd);