Package com.it.loratek.sski.view

Examples of com.it.loratek.sski.view.ClickPolygon


        }
//        float alpha = 0.75f;
//        int type = AlphaComposite.SRC_OVER;
        // g2.setComposite(AlphaComposite.getInstance(type, alpha));
        for (int i = 0; i < polygonList.size(); i++) {
          ClickPolygon elem = polygonList.get(i);
          ClickPolygon scaled = scaledPolygonList.get(i);
          if (elem.isOn()) {
            g2.setColor(elem.getColor());
            g2.fillPolygon(scaled);
          } else {
            g2.setColor(internColor);
View Full Code Here


      for (i = 0; i < l - 1; i++) {
        int[] x = { polygon.xpoints[i], polygon.xpoints[i + 1],
            polygonIntern.xpoints[i + 1], polygonIntern.xpoints[i] };
        int[] y = { polygon.ypoints[i], polygon.ypoints[i + 1],
            polygonIntern.ypoints[i + 1], polygonIntern.ypoints[i] };
        ClickPolygon p = new ClickPolygon(x, y, x.length, i+1);
        polygonList.add(p);
        polygonMap.put(i+1, p);
      }

      int[] x = { polygon.xpoints[i], polygon.xpoints[0],
          polygonIntern.xpoints[0], polygonIntern.xpoints[i] };
      int[] y = { polygon.ypoints[i], polygon.ypoints[0],
          polygonIntern.ypoints[0], polygonIntern.ypoints[i] };
      ClickPolygon p = new ClickPolygon(x, y, x.length, i+1);
      polygonList.add(p);
      polygonMap.put(i+1, p);

      if (temp != null && temp.size() == polygonList.size()) {
        initialized = true;
View Full Code Here

            polygonList.get(i).ypoints[j]), point);
        xi[j] = (int) point.getX();
        yi[j] = (int) point.getY();
      }

      scaledPolygonList.add(new ClickPolygon(xi, yi, xi.length, i+1));
    }

  }
View Full Code Here

  public void selectArea(MouseEvent e) {
    if (MODE != SELECTION || !fileOpened)
      return;
    Graphics2D g = (Graphics2D) getGraphics();
    for (int i = 0; i < polygonList.size(); i++) {
      ClickPolygon elem = polygonList.get(i);
      ClickPolygon scaled = scaledPolygonList.get(i);
      //float alpha = 0.75f;
      //int type = AlphaComposite.SRC_OVER;
      // g.setComposite(AlphaComposite.getInstance(type, alpha));
      if (scaled.contains(new Point(e.getX(), e.getY()))) {
        if (elem.isOn()) {
          elem.setOn(false);
          g.setColor(internColor);
          g.fillPolygon(scaled);
         
View Full Code Here

  }

  public void repaintColor() {
    Graphics g = (Graphics2D) getGraphics();
    for (int i = 0; i < polygonList.size(); i++) {
      ClickPolygon elem = polygonList.get(i);
      ClickPolygon scaled = scaledPolygonList.get(i);
      if (elem.isOn()) {
        g.setColor(Color.red);
        g.fillPolygon(scaled);
      } else {
        g.setColor(Color.blue);
View Full Code Here

    ArrayList<Skier> fin = new ArrayList<Skier>();
   
    int z = 0;
    //prendo tutti quelli che sono entrati dai poligoni selezionati
    for (int i = 0; i < polygonList.size(); i++) {
      ClickPolygon elem = polygonList.get(i);
      if (elem.isEnter()) {
        //vedo se la prima coordinata è contenuta nel poligono
        data.getFrom().add(elem.getPolID());
        for (Skier s : skiersList) {
          Point2D pN = pN(s.getPixmapX().get(0), s.getPixmapY()
              .get(0));
          if (elem.contains(pN)) {
            temp.add(s);
          }
        }
      }
    }
   
    //prendo tutti quelli che sono usciti dai poligoni selezionati tra quelli entrati
    for (int i = 0; i < polygonList.size(); i++) {
      //array di appoggio per memorizzare solo l'uscita attuale
      ArrayList<Skier> exit = new ArrayList<Skier>();
     
      ClickPolygon elem = polygonList.get(i);
      if (elem.isExit()) {
        data.getTo().add(elem.getPolID());
        for (Skier s : temp) {
          //vedo se l'ultima coordinata è contenuta del poligono
          Point2D pN = pN(
              s.getPixmapX().get(s.getPixmapX().size() - 1), s
                  .getPixmapY()
                  .get(s.getPixmapX().size() - 1));
          if (elem.contains(pN)) {
            exit.add(s);
            fin.add(s);
            currentDyspleyedTracks.add(s);
            currentMatchedTracks.put(Integer.parseInt(s.getId()),
                newMatchColor);
View Full Code Here

              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);
View Full Code Here

TOP

Related Classes of com.it.loratek.sski.view.ClickPolygon

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.