/// <summary> /// selects this element in the current diagram /// </summary> public virtual void selectInCurrentDiagram() { UML.Diagrams.Diagram currentDiagram = this.EAModel.currentDiagram; if (currentDiagram != null) { currentDiagram.selectItem(this); } }
/// <summary> /// adds this element to the currently opened diagram /// </summary> public virtual void addToCurrentDiagram() { UML.Diagrams.Diagram currentDiagram = this.EAModel.currentDiagram; if (currentDiagram != null) { currentDiagram.addToDiagram(this); } }
private UTF_UC.Diagram getDiagram() { UTF_EA.Model sourceModel = new UTF_EA.Model(this.repository); UML.Diagrams.Diagram sourceDiagram = sourceModel.selectedDiagram; UTF_UC.Model targetModel = UTF_UC.Model.getModel(); return(targetModel.cloneDiagram(sourceDiagram)); }
public void addToCurrentDiagram() { //to add this to a diagram we first need to make a new element of type UMLDiagram //then we have to add that element tot he diagram. UML.Diagrams.Diagram currentDiagram = this.model.currentDiagram; if (currentDiagram != null) { currentDiagram.addToDiagram(this); } }
private List <UML.UMLItem> getCompositeElements(UML.UMLItem parentElement) { List <UML.UMLItem> elementsToNavigate = new List <UML.UMLItem>(); UML.Diagrams.Diagram compositeDiagram = parentElement as UML.Diagrams.Diagram; if (compositeDiagram != null) { elementsToNavigate = compositeDiagram.compositeElements.Cast <UML.UMLItem>().ToList(); } return(elementsToNavigate); }
private List <UML.UMLItem> getCompositeDiagram(UML.UMLItem parentElement) { List <UML.UMLItem> elementsToNavigate = new List <UML.UMLItem>(); UML.Classes.Kernel.Element selectedElement = parentElement as UML.Classes.Kernel.Element; if (selectedElement != null) { UML.Diagrams.Diagram compositediagram = selectedElement.compositeDiagram; if (compositediagram != null) { elementsToNavigate.Add(compositediagram); } } return(elementsToNavigate); }
/// <summary> /// add the given diagram to this diagram /// </summary> /// <param name="diagram">the diagram to add</param> /// <returns>the diagramElement representing the diagram</returns> public UML.Diagrams.DiagramElement addToDiagram(UML.Diagrams.Diagram diagram) { if (this.owner is ElementWrapper) { ElementWrapper elementDiagram = ((ElementWrapper)this.owner).addOwnedElement <ElementWrapper>(diagram.name, "UMLDiagram"); elementDiagram.save(); //to make the elementDiagram actuall link to the diagram we need to set PDATA1 to the diagramID // and NType = 0 for Frame or 1 for Reference this.model.executeSQL("update t_object set Ntype = 0, PDATA1 = " + ((Diagram)diagram).DiagramID.ToString() + " where ea_guid = '" + elementDiagram.WrappedElement.ElementGUID + "'"); return(this.addToDiagram(elementDiagram)); } else { return(null); } }
/// creates a set of stereotypes based on the comma separated names string /// and attaches it to the given Diagram public HashSet <UML.Profiles.Stereotype> createStereotypes (UML.Diagrams.Diagram owner, String names) { HashSet <UML.Profiles.Stereotype> newStereotypes = new HashSet <UML.Profiles.Stereotype>(); String[] stereotypeNames = names.Split(','); foreach (String name in stereotypeNames) { if (name != String.Empty) { UML.Profiles.Stereotype stereotype = this.createStereotype(owner, name); if (stereotype != null) { newStereotypes.Add(stereotype); } } } return(newStereotypes); }
public override UML.Diagrams.DiagramElement createNewDiagramElement (UML.Diagrams.Diagram owner, UML.Classes.Kernel.Element element) { return(owner.addToDiagram(element)); }
/// returns a new stereotype based on the given name and attached to the /// given diagram public UML.Profiles.Stereotype createStereotype (UML.Diagrams.Diagram owner, String name) { return(new Stereotype(this.model as Model, owner as Element, name)); }
public override UML.Diagrams.DiagramElement createNewDiagramElement (UML.Diagrams.Diagram owner, UML.Classes.Kernel.Element element) { throw new NotImplementedException(); }
public void saveDiagram(UML.Diagrams.Diagram diagram) { throw new NotImplementedException(); }
public Diagram cloneDiagram(UML.Diagrams.Diagram sourceDiagram) { return(((Factory)this.factory).cloneDiagram(sourceDiagram)); }
internal Diagram cloneDiagram(UML.Diagrams.Diagram sourceDiagram) { Diagram targetDiagram = this.createNewDiagram(sourceDiagram.name); return(this.cloneDiagram(targetDiagram as UML.Classes.Kernel.Element, sourceDiagram) as Diagram); }