public LinhaCompletaVisual(DiagramaLadder _frmDiag, LinhaCompleta _linhaBase) { frmDiag = _frmDiag; linhaBase = _linhaBase; InicializaSimbolosFixosDaLinha(); }
/// <summary> /// Insere linha abaixo ou acima da linha selecionada /// </summary> /// <param name="_acima">true - acima / false - abaixo</param> public LinhaCompletaVisual PreparaLinhaQueSeraCriada(LinhaCompleta _linhaBasica) { LinhaCompletaVisual _novaLinhaTela = new LinhaCompletaVisual(frmDiag, _linhaBasica); _novaLinhaTela.simboloInicioLinha.MudaLinha += new MudaLinhaEventHandler(frmDiag.simboloInicioLinha_MudaLinha); return(_novaLinhaTela); }
public static void CopiaLivre2Simbolo(LinhaCompletaVisual linhaFonte, LinhaCompleta linhaDestinho) { /// transfere os simbolos basicos da linha linhaDestinho.simbolos.Clear(); foreach (ControleLivre auxSB in linhaFonte.simbolos) { linhaDestinho.simbolos.Add(new SimboloBasico()); linhaDestinho.simbolos[linhaDestinho.simbolos.Count - 1].setCI(auxSB.getCI()); linhaDestinho.simbolos[linhaDestinho.simbolos.Count - 1].setOperando(auxSB.getOperandos()); } /// transfere os simbolos basicos de saida linhaDestinho.saida.Clear(); foreach (ControleLivre auxSB in linhaFonte.saida) { linhaDestinho.saida.Add(new SimboloBasico()); linhaDestinho.saida[linhaDestinho.saida.Count - 1].setCI(auxSB.getCI()); for (int i = 0; i < auxSB.getOperandos().Length; i++) { linhaDestinho.saida[linhaDestinho.saida.Count - 1].setOperando(i, auxSB.getOperandos(i)); } } }