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); }
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); }