private void AddMessageNameAttribute(XmlElement messageElement,MSCItem messageItem) { string messageName=messageItem.Name; if(messageName!=null) { this.AddNameAttribute(messageElement,messageName); } }
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; }
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); } }
private void AddMessageKindAttribute(XmlElement messageElement, MSCItem messageItem) { string messageKind=this.GetMessageKind(messageItem); this.AddAttribute(messageElement,UmlModel.MESSAGE_KIND_ATTR_NAME,messageKind); }
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; }
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; }
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; }
///<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); } }
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; }