Esempio n. 1
0
        private void ApplyButton_Click(object sender, EventArgs e)
        {
            ICommand command = new ApplyRelationshipProperties(canvas, edge, edge.name, relationshipName.Text, edge.relationStart, relationStart.Text, edge.relationEnd, relationEnd.Text);

            canvas.AddCommand(command);
            command.Execute();
            canvas.Repaint();
            main.Enabled = true;
            this.Close();
        }
Esempio n. 2
0
        private void NewButton_Click(object sender, EventArgs e)
        {
            ICommand command = new ApplyClassProperties(this.canvas, this.objek, txt.Text, this.objek.nama, this.objek.meth, this.objek.att,
                                                        this.listBaris, this.listBarisMethod, idxBaris, idxBarisMethod);

            canvas.AddCommand(command);
            command.Execute();
            canvas.Repaint();
            main.Enabled = true;
            this.Close();
        }
Esempio n. 3
0
        public void ToolMouseUp(object sender, MouseEventArgs e)
        {
            if (this.line != null)
            {
                if (e.Button == MouseButtons.Left)
                {
                    if (canvas.GetObjectAt(e.X, e.Y) is Vertex && canvas.GetObjectAt(e.X, e.Y) != StartingObject)
                    {
                        EndingObject = (Vertex)canvas.GetObjectAt(e.X, e.Y);
                        foreach (Edge edge in StartingObject.GetEdgeList())
                        {
                            if (edge.GetEndVertex() == EndingObject || edge.GetStartVertex() == EndingObject)
                            {
                                canvas.RemoveDrawingObject(line);

                                line = null;
                                break;
                            }
                        }
                        if (line != null)
                        {
                            line.Endpoint = new System.Drawing.Point(EndingObject.X, (EndingObject.Height / 2) + EndingObject.Y);
                            line.Select();

                            StartingObject.Subscribe(line);
                            line.AddVertex(StartingObject);

                            EndingObject.Subscribe(line);
                            line.AddVertex(EndingObject);

                            ICommand command = new CreateRelationship(line, canvas);
                            canvas.AddCommand(command);
                            canvas.SetSelectedObject(line);
                            canvas.DeselectAllObjects();
                            line.Select();
                        }
                    }
                    else if (!(canvas.GetSelectedObject() is Edge) || !(canvas.GetObjectAt(e.X, e.Y) is Vertex))
                    {
                        if (line != null)
                        {
                            canvas.RemoveDrawingObject(this.line);
                        }
                    }
                    line = null;
                }

                /*else if (e.Button == MouseButtons.Right)
                 * {
                 *  canvas.RemoveDrawingObject(this.line);
                 * }*/
            }
        }
Esempio n. 4
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            ICanvas canvas = this.editor.GetSelectedCanvas();

            switch (keyData)
            {
            case Keys.Control | Keys.Z:
                undo.Execute();
                break;

            case Keys.Control | Keys.Y:
                redo.Execute();
                break;

            case Keys.Control | Keys.C:
                copy.Execute();
                break;

            case Keys.Control | Keys.V:
                paste.Execute();
                break;

            case Keys.Delete:
                DeleteObject deleteCommand = new DeleteObject(canvas);
                deleteCommand.Execute();
                canvas.AddCommand(deleteCommand);
                break;

            case Keys.Control | Keys.Q:
                if (canvas != null)
                {
                    ICommand command = new Exit();
                    command.Execute();
                    canvas.Repaint();
                }
                break;

            case Keys.Control | Keys.S:
                if (canvas != null)
                {
                    ICommand command = new Save(canvas);
                    command.Execute();
                    canvas.Repaint();
                }
                break;
            }

            return(base.ProcessCmdKey(ref msg, keyData));
        }
Esempio n. 5
0
 public void ToolMouseUp(object sender, MouseEventArgs e)
 {
     if (!((e.X - this.xMouseDown) == 0 && (e.Y - this.yMouseDown) == 0) && listSelectedObject.Count > 0)
     {
         foreach (DrawingObject obj in listSelectedObject)
         {
             if (obj is Vertex)
             {
                 Debug.WriteLine("add command");
                 ICommand command = new TranslateListVertex(listSelectedObject.Cast <Vertex>().ToList(), (int)(e.X - this.xMouseDown), (int)(e.Y - this.yMouseDown));
                 canvas.AddCommand(command);
                 break;
             }
         }
     }
     canvas.SetListSelectedObecjt(listSelectedObject);
 }
Esempio n. 6
0
 private void okButton_Click(object sender, EventArgs e)
 {
     if (this.objek is Vertex)
     {
         Vertex deletedClass = (Vertex)this.objek;
         //ICommand command = new DeleteClass(deletedClass, canvas);
         //canvas.AddCommand(command);
         //command.Execute();
     }
     else if (this.objek is Edge)
     {
         Edge     deletedRelationship = (Edge)this.objek;
         ICommand command             = new DeleteRelationship(deletedRelationship, canvas);
         canvas.AddCommand(command);
         command.Execute();
     }
     canvas.Repaint();
     main.Enabled = true;
     this.Close();
 }
Esempio n. 7
0
        public void ToolMouseUp(object sender, MouseEventArgs e)
        {
            if (rectangle != null)
            {
                if (e.Button == MouseButtons.Left)
                {
                    List <Vertex> newVertexs = new List <Vertex>();
                    newVertexs.Add(rectangle);
                    ICommand command = new CreateClass(newVertexs, canvas);
                    canvas.AddCommand(command);
                    canvas.DeselectAllObjects();
                    this.rectangle.Select();
                    canvas.SetSelectedObject(this.rectangle);
                    canvas.GetListSelectedObject().Add(this.rectangle);
                }

                /*else if (e.Button == MouseButtons.Right)
                 * {
                 *  canvas.RemoveDrawingObject(this.rectangle);
                 *  canvas.RemoveDrawingObject(this.rectangle);
                 *  canvas.RemoveDrawingObject(this.rectangle);
                 * }*/
            }
        }