Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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();
 }