private void BeginRenameProperty(UmlDesigner owner, UmlTypeMember property) { Rectangle bounds = owner.GetItemBounds(property); if (bounds == Rectangle.Empty) { bounds = owner.GetItemBounds(AddNewPropertyIdentifier); } var inputBounds = new Rectangle(bounds.X + Margins.TypeMemberNameIndent, bounds.Y, bounds.Width - Margins.TypeMemberNameIndent, bounds.Height); object oldSelectedObject = SelectedObject; SelectedObject = null; Action endRenameProperty = () => { property.DataSource.Name = owner.GetInput(); if (property.DataSource.Name == "") { SelectedObject = property; DeleteSelectedMember(); } else { SelectedObject = oldSelectedObject; } }; Font font = GetTypeMemberFont(); owner.BeginInput(inputBounds, property.DataSource.Name, font, endRenameProperty); }
protected void BeginRenameType(UmlDesigner owner) { var inputBounds = new Rectangle(Bounds.Left + Margins.TypeBoxSideMargin, Bounds.Top + 4, Bounds.Width - 25 - Margins.TypeBoxSideMargin, 20); Action endRenameType = () => { DataSource.TypeName = owner.GetInput(); }; owner.BeginInput(inputBounds, DataSource.TypeName, Fonts.DefaultTypeName, endRenameType); }
private void BeginEditText(UmlDesigner owner) { Rectangle inputBounds = Bounds; inputBounds.Inflate(-10, -10); Action endEditText = () => { DataSource.Text = owner.GetInput(); }; owner.BeginInputMultiLine(inputBounds, DataSource.Text, Fonts.CommentText, endEditText); }
private void AddUmlType(int x, int y) { var element = (TypeElement)Engine.DragDropElement; var diagramElement = new DiagramTypeElement(); diagramElement.Type = element; diagramElement.Expanded = true; Point cp = UmlDesigner.PointToClient(new Point(x, y)); diagramElement.X = cp.X; diagramElement.Y = cp.Y; diagramElement.Width = 21 * 6; DiagramNode.AddChild(diagramElement); }
private void UmlToolbox_DoubleClick(object sender, EventArgs e) { if (UmlToolbox.SelectedItem.ToString() == "Class") { AddClass(); } if (UmlToolbox.SelectedItem.ToString() == "Association") { UmlDesigner.BeginDrawRelation(EndDrawAssociation); } if (UmlToolbox.SelectedItem.ToString() == "Inheritance") { UmlDesigner.BeginDrawRelation(EndDrawInheritance); } }
private void Engine_NotifyChange(object sender, EventArgs e) { UmlDesigner.Refresh(); }