Пример #1
0
        public LinhaCompletaVisual(DiagramaLadder _frmDiag, LinhaCompleta _linhaBase)
        {
            frmDiag   = _frmDiag;
            linhaBase = _linhaBase;

            InicializaSimbolosFixosDaLinha();
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        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));
                }
            }
        }