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"; } }
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"; } }