/// <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);
     }
 }
Beispiel #8
0
        /// 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);
        }
Beispiel #9
0
 public override UML.Diagrams.DiagramElement createNewDiagramElement
     (UML.Diagrams.Diagram owner, UML.Classes.Kernel.Element element)
 {
     return(owner.addToDiagram(element));
 }
Beispiel #10
0
 /// 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));
 }
Beispiel #11
0
 public override UML.Diagrams.DiagramElement createNewDiagramElement
     (UML.Diagrams.Diagram owner, UML.Classes.Kernel.Element element)
 {
     throw new NotImplementedException();
 }
Beispiel #12
0
 public void saveDiagram(UML.Diagrams.Diagram diagram)
 {
     throw new NotImplementedException();
 }
Beispiel #13
0
 public Diagram cloneDiagram(UML.Diagrams.Diagram sourceDiagram)
 {
     return(((Factory)this.factory).cloneDiagram(sourceDiagram));
 }
Beispiel #14
0
        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);
        }