private void pActor3_Click(object sender, EventArgs e) { if (rbtnSelect.Checked) { ActorName frm = new ActorName(this); frm.ShowDialog(); } }
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); } } }