private int Gum(ArrayList tekenElementen, TekenElement e, int i) { if (i == -1) { return(-1); } if (e.Contains(startpunt)) { tekenElementen.Remove(e); s.TekenBitmapOpnieuw(); if (i == 0) { return(-1); } if (e.tool.ToString() == "pen" && ((TekenElement)tekenElementen[i - 1]).tool.ToString() == "pen") { i = Gum(tekenElementen, ((TekenElement)tekenElementen[i - 1]), i - 1); } else { return(-1); } } return(i); }
public override void MuisLos(SchetsControl s, Point p) { ArrayList tekenElementen = s.TekenElementen; for (int i = tekenElementen.Count - 1; i >= 0; i--) { TekenElement e = ((TekenElement)tekenElementen[i]); if (Gum(tekenElementen, e, i) != i) { break; } } }
public void maakNieuwElement(Color kleur, Point p1, Point p2, Char tekst, String soort) { TekenElement element = new TekenElement(kleur, p1, p2, tekst, soort); elementen.Add(element); }