Exemple #1
0
 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);
 }
Exemple #2
0
        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;
                }
            }
        }
Exemple #3
0
      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);
      }