public Region
				( Model model
			 	, ElementWrapper redefinedElement
			 	, global::EA.Diagram masterDiagram
			 	, global::EA.Partition partition
			 	, short regionPos = 0
			 	)
		: base(model,redefinedElement.wrappedElement)
		{
			this.redefinedElement = redefinedElement;
			this.masterDiagram = masterDiagram;
			this.partition = partition;
			this._regionPos = regionPos;
			if(redefinedElement is UML.StateMachines.BehaviorStateMachines.StateMachine) {
				_stateMachine = redefinedElement as UML.StateMachines.BehaviorStateMachines.StateMachine;
			}
			else if(redefinedElement is UML.StateMachines.BehaviorStateMachines.State) {
				_state = redefinedElement as UML.StateMachines.BehaviorStateMachines.State;
			}
			else {
				throw new ArgumentException("Only StateMachine or State instances are allowed as owners.","owningElement");
			}
			if(partition != null) {
				if(!string.IsNullOrEmpty(partition.Name) &&
				   partition.Name != "<anonymous>") {
					_name = partition.Name;
				}
				else {
					_name = base.name + "Region" + regionPos.ToString();
				}
			}
			else {
				_name = base.name + "Region";
			}
		}
Exemplo n.º 2
0
 public Region
     (Model model
     , ElementWrapper redefinedElement
     , global::EA.Diagram masterDiagram
     , global::EA.Partition partition
     , short regionPos = 0
     )
     : base(model, redefinedElement.wrappedElement)
 {
     this.redefinedElement = redefinedElement;
     this.masterDiagram    = masterDiagram;
     this.partition        = partition;
     this._regionPos       = regionPos;
     if (redefinedElement is UML.StateMachines.BehaviorStateMachines.StateMachine)
     {
         _stateMachine = redefinedElement as UML.StateMachines.BehaviorStateMachines.StateMachine;
     }
     else if (redefinedElement is UML.StateMachines.BehaviorStateMachines.State)
     {
         _state = redefinedElement as UML.StateMachines.BehaviorStateMachines.State;
     }
     else
     {
         throw new ArgumentException("Only StateMachine or State instances are allowed as owners.", "owningElement");
     }
     if (partition != null)
     {
         if (!string.IsNullOrEmpty(partition.Name) &&
             partition.Name != "<anonymous>")
         {
             _name = partition.Name;
         }
         else
         {
             _name = base.name + "Region" + regionPos.ToString();
         }
     }
     else
     {
         _name = base.name + "Region";
     }
 }