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; }
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); } }
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(); }
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; }