示例#1
0
        private UmlInstanceType GetUmlType(DiagramTypeElement diagramElement)
        {
            UmlInstanceType t = null;

            if (diagramElement.Type is InterfaceElement)
            {
                t = new UmlInterface();
                var data = new UmlInterfaceData();
                data.Owner   = diagramElement;
                t.DataSource = data;
            }

            if (diagramElement.Type is ClassElement)
            {
                t = new UmlClass();
                var data = new UmlClassData();
                data.Owner   = diagramElement;
                t.DataSource = data;
            }

            if (diagramElement.Type is EnumElement)
            {
                t = new UmlEnum();
                var data = new UmlEnumData();
                data.Owner   = diagramElement;
                t.DataSource = data;
            }

            return(t);
        }
示例#2
0
        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);
        }