コード例 #1
0
ファイル: ElementoSim.java プロジェクト: remenska/Charmy
 /** setta la variabile point_width */
 public void setSim_point_width() {
   boolean bo = this.testAndSet();
   int start;
   int end;
   ElementoSeqLink prec_lev;
   if (link_last.getFlussoDiretto()) {
     start = link_last.getPointStart().x;
     end = link_last.getPointEnd().x;
   } else {
     start = link_last.getPointEnd().x;
     end = link_last.getPointStart().x;
   }
   for (int i = 0; i < list_mess.size(); i++) {
     prec_lev = (ElementoSeqLink) list_mess.get(i);
     if (prec_lev.getFlussoDiretto()) {
       if (prec_lev.getPointStart().x < start) start = prec_lev.getPointStart().x;
       if (prec_lev.getPointEnd().x > end) end = prec_lev.getPointEnd().x;
     } else {
       if (prec_lev.getPointEnd().x < start) start = prec_lev.getPointEnd().x;
       if (prec_lev.getPointStart().x > end) end = prec_lev.getPointStart().x;
     }
   }
   sim_width = end - start;
   width_back = sim_width;
   this.testAndReset(bo);
 }
コード例 #2
0
ファイル: ElementoSim.java プロジェクト: remenska/Charmy
 public void setXYRet() {
   boolean bo = this.testAndSet();
   int retX = 0;
   int retY = 0;
   if (link_first.getFlussoDiretto()) {
     retX = link_first.getPointStart().x;
     retY = link_first.getPointStart().y;
   } else {
     retX = link_first.getPointEnd().x;
     retY = link_first.getPointEnd().y;
   }
   for (int i = 0; i < list_mess.size(); i++) {
     ElementoSeqLink link = (ElementoSeqLink) list_mess.get(i);
     if (link.getFlussoDiretto()) {
       if (link.getPointStart().x < retX) retX = link.getPointStart().x;
     } else {
       if (link.getPointEnd().x < retX) retX = link.getPointEnd().x;
     }
   }
   rettangoloX = retX;
   rettangoloY = retY;
   rettanY_back = rettangoloY;
   rettanX_back = rettangoloX;
   this.testAndReset(bo);
 }
コード例 #3
0
ファイル: ListaSeqLink.java プロジェクト: remenska/Charmy
  /**
   * Metodo per ricostruire la struttura delle classi a partire dalle informazioni memorizzate sul
   * file.
   */
  public void restoreFromFile() {
    GraficoCollegamentoSeqLink grafico1;
    GraficoLoopSeqLink grafico2;
    ElementoSeqLink msg;
    int tipomessaggio = 0;
    boolean flusso;

    if (lista != null) {
      for (int i = 0; i < lista.size(); i++) {
        msg = (ElementoSeqLink) (lista.get(i));
        // tipomessaggio = msg.getTipo();

        tipomessaggio = msg.getPosizione();

        flusso = msg.getFlussoDiretto();
        if (msg.ctrlIfLoop()) {
          grafico2 = (GraficoLoopSeqLink) (msg.getGrafico());
          grafico2.restoreFromFile(tipomessaggio, flusso);
        } else {
          grafico1 = (GraficoCollegamentoSeqLink) (msg.getGrafico());
          grafico1.restoreFromFile(tipomessaggio, flusso);
        }
        //
      }
    }
  }
コード例 #4
0
ファイル: ListaSeqLink.java プロジェクト: remenska/Charmy
  /** Stampa tutti gli oggetti della lista. */
  public void paintLista(Graphics2D g2D) {
    for (int i = 0; i < lista.size(); i++) {
      ElementoSeqLink esl = (ElementoSeqLink) lista.get(i);
      esl.paintCanale(g2D);
      if (esl.getPrec() != null) {
        if (esl.isStrict()) {
          if (esl.getFlussoDiretto())
            esl.creaGraficoStrict(
                esl.getPointStart().x,
                esl.getPointStart().y,
                esl.getPointStart().x,
                esl.getPrec().getPointEnd().y,
                g2D);
          else
            esl.creaGraficoStrict(
                esl.getPointEnd().x,
                esl.getPointEnd().y,
                esl.getPointEnd().x,
                esl.getPrec().getPointEnd().y,
                g2D);
        }

      } else if (esl.isStrict()) {
        if (esl.getFlussoDiretto())
          esl.creaGraficoStrict(
              esl.getPointStart().x,
              esl.getPointStart().y,
              esl.getPointStart().x,
              esl.getProcY(),
              g2D);
        else
          esl.creaGraficoStrict(
              esl.getPointEnd().x, esl.getPointEnd().y, esl.getPointEnd().x, esl.getProcY(), g2D);
      }
    }
  }