示例#1
0
 public void DeleteUseCase()
 {
     usecases.RemoveAt(j - 1);
     UseCase = new UseCaseForm(this);
     UseCase.Hide();
     pictureBox.Invalidate();
 }
示例#2
0
        public void VoegUseCaseToe(UseCaseForm form)
        {
            Usecase usecase = new Usecase(form.txtNaam.Text, form.txtSamenvatting.Text, form.txtActor.Text, form.txtAannamen.Text, form.txtBeschrijving.Text, form.txtUitzondering.Text, form.txtResultaat.Text, point1, point2);

            usecases.Add(usecase);
        }
示例#3
0
        private void pictureBox_Click(object sender, EventArgs e)
        {
            MouseEventArgs muis = (MouseEventArgs)e;

            if (rbCreate.Checked)
            {
                //Create
                if (rbLine.Checked)
                {
                    if (i == 0)
                    {
                        i++;
                        x1 = muis.X;
                        y1 = muis.Y;
                    }
                    else
                    {
                        i--;
                        x2 = muis.X;
                        y2 = muis.Y;
                        blad.DrawLine(p, x1, y1, x2, y2);
                        Lijn lijn = new Lijn(x1, y1, x2, y2);
                        lijnen.Add(new Lijn(x1, y1, x2, y2));
                    }
                }
                //Use Case
                else
                {
                    UseCase = new UseCaseForm(this);
                    point1  = new Point(muis.X, muis.Y);
                    point2  = new Point(muis.X + 150, muis.Y + 70);
                    UseCase.Show();
                    blad.DrawEllipse(p, muis.X, muis.Y, 150, 70);
                }
            }

            //Select
            else
            {
                if (usecases.Count() > 0)
                {
                    j = 0;
                    foreach (Usecase usecase in usecases)
                    {
                        if (muis.X > usecase.Point1.X && muis.X < usecase.Point2.X && muis.Y > usecase.Point1.Y && muis.Y < usecase.Point2.Y)
                        {
                            UseCase.txtNaam.Text         = usecases[j].Naam;
                            UseCase.txtSamenvatting.Text = usecases[j].Samenvatting;
                            UseCase.txtActor.Text        = usecases[j].Actor;
                            UseCase.txtAannamen.Text     = usecases[j].Aannamen;
                            UseCase.txtBeschrijving.Text = usecases[j].Beschrijving;
                            UseCase.txtUitzondering.Text = usecases[j].Uitzonderingen;
                            UseCase.txtResultaat.Text    = usecases[j].Resultaat;
                            UseCase.Show();
                            j++;
                        }
                    }

                    //Kan zijn dat er nog geen lijnen zijn of je klikt te ver van lijn
                    try
                    {
                        selected = select.SelectLijn(muis.X, muis.Y, lijnen);
                        blad.DrawLine(r, lijnen[selected].X1, lijnen[selected].Y1, lijnen[selected].X2, lijnen[selected].Y2);
                    }
                    catch
                    {
                        //Lijn verschuiven
                        //if (select.Lijnen[selected - 1][0] < select.Lijnen[selected - 1][2])
                        //{
                        //    select.Lijnen[selected - 1][0] = muis.X + (select.Lijnen[selected - 1][2] + select.Lijnen[selected - 1][0]);
                        //    select.Lijnen[selected - 1][2] = muis.X - (select.Lijnen[selected - 1][2] + select.Lijnen[selected - 1][0]);
                        //}
                        //else
                        //{
                        //    select.Lijnen[selected - 1][0] = muis.X - (select.Lijnen[selected - 1][2] + select.Lijnen[selected - 1][0]);
                        //    select.Lijnen[selected - 1][2] = muis.X + (select.Lijnen[selected - 1][2] + select.Lijnen[selected - 1][0]);
                        //}

                        //if (select.Lijnen[selected - 1][1] < select.Lijnen[selected - 1][3])
                        //{
                        //    select.Lijnen[selected - 1][1] = muis.Y + (select.Lijnen[selected - 1][1] + select.Lijnen[selected - 1][3]);
                        //    select.Lijnen[selected - 1][3] = muis.Y - (select.Lijnen[selected - 1][1] + select.Lijnen[selected - 1][3]);
                        //}
                        //else
                        //{
                        //    select.Lijnen[selected - 1][1] = muis.Y - (select.Lijnen[selected - 1][1] + select.Lijnen[selected - 1][3]);
                        //    select.Lijnen[selected - 1][3] = muis.Y + (select.Lijnen[selected - 1][1] + select.Lijnen[selected - 1][3]);
                        //}
                        //pictureBox.Invalidate();
                    }
                }
            }
        }