Ejemplo n.º 1
0
 private void AddMessageNameAttribute(XmlElement messageElement,MSCItem messageItem)
 {
     string messageName=messageItem.Name;
     if(messageName!=null)
     {
         this.AddNameAttribute(messageElement,messageName);
     }
 }
Ejemplo n.º 2
0
 public XmlElement CreateMessageElement(XmlElement parentElement, MSCItem messageItem,XmlElement sourceLifeLineElement,XmlElement destinationLifeLineElement)
 {
     XmlElement messageElement=this.CreateUmlAttributeAsElement(parentElement,MESSAGE_ELEMENT_TYPE_NAME,UmlModel.MESSAGE);
     AddMessageNameAttribute(messageElement,messageItem);
     AddMessageSortAttribute(messageElement, messageItem);
     AddMessageKindAttribute(messageElement, messageItem);
     AddMessageOccurrenceSpecificationElements(parentElement,messageElement,sourceLifeLineElement,destinationLifeLineElement,messageItem);
     return messageElement;
 }
Ejemplo n.º 3
0
 private void AddMessageOccurrenceSpecificationElements(XmlElement parentElement,XmlElement messageElement,XmlElement sourceLifeLine,XmlElement destinationLifeLine,MSCItem messageItem)
 {
     if(messageItem is Message)
     {
         AddMessageOccurrenceSpecSendEvent(parentElement,messageElement,sourceLifeLine);
         AddMessageOccurrenceSpecReceiveEvent(parentElement,messageElement,destinationLifeLine);
     }
     else if(messageItem is LostMessage)
     {
         AddMessageOccurrenceSpecSendEvent(parentElement,messageElement,sourceLifeLine);
     }
     else if(messageItem is FoundMessage)
     {
         AddMessageOccurrenceSpecReceiveEvent(parentElement,messageElement,destinationLifeLine);
     }
 }
Ejemplo n.º 4
0
 private void AddMessageKindAttribute(XmlElement messageElement, MSCItem messageItem)
 {
     string messageKind=this.GetMessageKind(messageItem);
     this.AddAttribute(messageElement,UmlModel.MESSAGE_KIND_ATTR_NAME,messageKind);
 }
Ejemplo n.º 5
0
        private string GetMessageKind(MSCItem messageItem)
        {
            string messageKind=null;

            if(messageItem is Message)
            {
                messageKind=UmlModel.MESSAGE_KIND_COMPLETE;
            }
            else if(messageItem is LostMessage)
            {
                messageKind=UmlModel.MESSAGE_KIND_LOST;
            }
            else if (messageItem is FoundMessage)
            {
                messageKind=UmlModel.MESSAGE_KIND_FOUND;
            }
            return messageKind;
        }
Ejemplo n.º 6
0
        private string GetMessageSort(MSCItem messageItem)
        {
            string messageSort=null;

            if(messageItem is Message)
            {
                Message normalMessage=messageItem as Message;
                messageSort= GetMessageSortNormalMessage(normalMessage);
            }
            else if((messageItem is LostMessage)||(messageItem is FoundMessage))
            {
                messageSort=UmlModel.MESSAGE_SORT_ASYNCH_CALL;
            }
            return messageSort;
        }
Ejemplo n.º 7
0
 private void AddMessageSortAttribute(XmlElement messageElement, MSCItem messageItem)
 {
     string messageSort=this.GetMessageSort(messageItem);
     this.AddAttribute(messageElement,UmlModel.MESSAGE_SORT_ATTR_NAME,messageSort);
 }
 //todo mName field is protected; do messageOccurenceSpe
 private void AddMessageOccurenceSpecificationNameAttribute(XmlElement messageOccurenceSpecificationElement,MSCItem messageOccurenceItem)
 {
 }
 public XmlElement createMessageOccurenceSpecificationElement(XmlElement parentElement, MSCItem messageOccurenceSpecificationItem)
 {
     XmlElement messageOccurenceSpecificationElement=this.CreateUmlAttributeAsElement(parentElement,MESSAGE_OCCURENCE_SPECIFICATION_ELEMENT_TYPE_NAME,UmlModel.MESSAGE_OCCURRENCE_SPECIFICATION);
     AddMessageOccurenceSpecificationNameAttribute(messageOccurenceSpecificationElement,messageOccurenceSpecificationItem);
     return messageOccurenceSpecificationElement;
 }
Ejemplo n.º 10
0
 ///<summary>
 /// Draws the selection of the item as a red rectangle. Checks also the integrity on the selected page
 /// </summary>
 /// <param name="drawDestination">Graphics object of the draw destination</param>
 /// <param name="item">object of the selected item</param>
 /// <param name="text">current selected page</param>
 public void DrawSelection(Graphics drawDestination, MSCItem item, int page)
 {
     if(item!=null){
         if (item.IsOnPage(page))
             drawDestination.DrawRectangle(Pens.Red,item.bounds.X,item.bounds.Y,item.bounds.Width,item.bounds.Height);
     }
 }
Ejemplo n.º 11
0
 public XmlElement AddMessageElement(XmlElement parentElement, MSCItem messageItem,XmlElement sourceLifeLine,XmlElement destinationLifeLine)
 {
     MessageElementCreator elementCreator=new MessageElementCreator(xmiDocument,this);
     XmlElement newMessageElement=elementCreator.CreateMessageElement(parentElement,messageItem,sourceLifeLine,destinationLifeLine);
     return newMessageElement;
 }