Beispiel #1
0
 private void pActor3_Click(object sender, EventArgs e)
 {
     if (rbtnSelect.Checked)
     {
         ActorName frm = new ActorName(this);
         frm.ShowDialog();
     }
 }
Beispiel #2
0
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            MouseEventArgs me = (MouseEventArgs)e;

            if (rbActor.Checked)                                 // als de actor methode aan staat
            {
                ActorName an      = new ActorName();             //maakt een form voor actor naam
                Boolean   gereed2 = true;                        //boolean voor locatie van actor
                foreach (Actor a in actors)                      // gaat alle actors na
                {
                    if (me.X > a.X && me.X < a.X + a.Width)      // goede x as is geslecteerd
                    {
                        if (me.Y > a.Y && me.Y < a.Y + a.Height) // goede y as is geselecteerd
                        {
                            MessageBox.Show("er staat al een actor");
                            gereed2 = false; // kan geen actor geplaats worden
                        }
                    }
                }

                an.ShowDialog();                                     // opent het form
                if (an.Gereed == true && gereed2 == true)            //kijkt naar het variabel in het form om te kijken of hij geplaats kan worden
                {
                    actors.Add(new Actor(an.ActorNaam, me.X, me.Y)); // voegt een actor toe aan de lijst
                    DrawPoppetje(me.X, me.Y, an.ActorNaam);          // tekent de actor
                }
            }


            if (rbLine.Checked) // lijn mode, maar die gaat mischien weg
            {
                if (klik == 1)
                {
                    klik = 0;
                    p2   = me.Location;
                    Graphics g = pictureBox1.CreateGraphics();
                    Pen      p = new Pen(Color.Black);
                    p.Width = 2;
                    g.DrawLine(p, p1, p2);
                }
                else if (klik == 0)
                {
                    p1   = me.Location;
                    klik = 1;
                }
            }
            if (rbSelect.Checked) // select mode
            {
                foreach (Actor a in actors)
                {
                    if (me.X > a.X & me.X < a.X + a.Width) // goede x as is geslecteerd
                    {
                        if (me.Y > a.Y & me.Y < a.Y + a.Height)
                        {
                            Console.WriteLine(a.Name);
                        }
                    }
                }
                foreach (UseCase uc in useCases)
                {
                    if (me.X > uc.X & me.X < uc.X + uc.Width)      // de x as is geselecteerd
                    {
                        if (me.Y > uc.Y & me.Y < uc.Y + uc.Height) //de y as is geselecteerd
                        {
                            UseCaseForm uf = new UseCaseForm(actors, uc);
                            HerDrawUsecase(uc);
                            uf.ShowDialog();
                            uc.vervang(uf.UsecaseInForm);
                            DrawUsecase(uc.X, uc.Y, uc.Naam, uc.Actors);
                        }
                    }
                }
            }
            if (rbUseCase.Checked) // use case mode
            {
                bool        gereed2 = true;
                UseCaseForm uf      = new UseCaseForm(actors);

                uf.ShowDialog();

                if (gereed2 == true && uf.gereed1 == true)
                {
                    useCases.Add(new UseCase(uf.UsecaseInForm.Naam, uf.UsecaseInForm.Aanname, uf.UsecaseInForm.Samenvatting, uf.UsecaseInForm.Actors, uf.UsecaseInForm.Beschrijving, uf.UsecaseInForm.Uitzondering, uf.UsecaseInForm.Resultaat, me.X, me.Y));
                    DrawUsecase(me.X, me.Y, uf.UsecaseInForm.Naam, uf.UsecaseInForm.Actors);
                }
            }
        }