/** 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); }
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); }
/** * 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); } // } } }
/** 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); } } }