Exemple #1
0
        private void recriaFormas2()
        {
            NoRedo aux = imagens.Inicio;


            while (aux != null)
            {
                if (aux.Poligon != null)
                {
                    recriaPoligonoViewPort(aux.Poligon);
                }
                else
                {
                    Ponto pontAux = new Ponto();
                    pontAux.XInicio = aux.Info.XInicioWP;
                    pontAux.XFinal  = aux.Info.XFinalWP;
                    pontAux.YInicio = aux.Info.YInicioWP;
                    pontAux.YFinal  = aux.Info.YFinalWP;

                    chamaCriaFormas(aux.Metodo + "2", pontAux);
                }


                aux = aux.Prox;
            }
        }
 public NoRedo(Ponto info, NoRedo prox, string metodo, Poligono poligon)
 {
     this.info    = info;
     this.prox    = prox;
     this.metodo  = metodo;
     this.Poligon = poligon;
 }
Exemple #3
0
        public void atualizaComboBox()
        {
            try
            {
                dtPontosPoligono.DataSource = null;
                dtPontosPoligono.Rows.Clear();
                dtPontosPoligono.Refresh();
            }
            catch (Exception e) { }


            listPoli = new List <Poligono>();
            NoRedo aux = imagens.Inicio;

            while (aux != null)
            {
                if (aux.Poligon != null)
                {
                    listPoli.Add(aux.Poligon);
                }

                aux = aux.Prox;
            }

            List <string> posicoes = new List <string>();

            for (int i = 0; i < listPoli.Count; i++)
            {
                posicoes.Add("Poligono: " + (i + 1));
            }


            cbPoligonos.Items.Clear();
            cbPoligonos.Items.AddRange(posicoes.ToArray());
            if (listPoli.Count != 0)
            {
                if (ultimoselecionado >= listPoli.Count)
                {
                    ultimoselecionado--;
                }

                cbPoligonos.SelectedIndex = ultimoselecionado;
                cbPoligonos_SelectedIndexChanged(null, null);
            }
        }
Exemple #4
0
        private void btViewport_Click(object sender, EventArgs e)
        {
            int widthViewBox, heightViewBox;

            try
            {
                int.TryParse(txX.Text, out widthViewBox);
                int.TryParse(txY.Text, out heightViewBox);
            }
            catch (Exception ex)
            {
                widthViewBox  = imagePrincp.Width;
                heightViewBox = imagePrincp.Height;
            }

            imageViewPort         = new Bitmap(widthViewBox, heightViewBox);
            picBoxViewPort.Width  = widthViewBox;
            picBoxViewPort.Height = heightViewBox;

            for (int i = 0; i < listPoli.Count(); i++)
            {
                listPoli[i].viewPort(picBoxPrincp.Width, picBoxPrincp.Height, imageViewPort);
            }

            NoRedo aux = imagens.Inicio;

            while (aux != null)
            {
                if (aux.Poligon == null)
                {
                    aux.Info.viewPort(picBoxPrincp.Width, picBoxPrincp.Height, imageViewPort);
                }

                aux = aux.Prox;
            }

            recriaFormas2();
        }
Exemple #5
0
        private void recriaFormas()
        {
            imagePrincp        = new Bitmap(1409, 537);
            imagePrincipal     = imagePrincp;
            picBoxPrincp.Image = imagePrincp;
            pontAtual.resetaPontos();

            NoRedo        aux       = imagens.Inicio;
            List <NoRedo> retirados = new List <NoRedo>();

            while (aux != null)
            {
                if (aux.Poligon != null)
                {
                    recriaPoligono(aux.Poligon);
                }
                else
                {
                    chamaCriaFormas(aux.Metodo, aux.Info);
                }
                retirados.Add(aux);
                aux = aux.Prox;
            }

            imagens.inicializar();

            for (int i = retirados.Count - 1; i >= 0; i--)
            {
                if (retirados[i].Poligon != null)
                {
                    imagens.inserir(retirados[i].Poligon, retirados[i].Metodo);
                }
                else
                {
                    imagens.inserir(retirados[i].Info, retirados[i].Metodo);
                }
            }
        }
 public void inicializar()
 {
     this.inicio = null;
 }
 public PilhaRedo()
 {
     this.inicio = null;
 }