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(); }
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(); }
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); * }*/ } }
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)); }
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); }
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(); }
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); * }*/ } }