public override void FillCopy(IExolutioCloneable copyComponent, ProjectVersion projectVersion, ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PSMAssociationViewHelper copyAssociationViewHelper = (PSMAssociationViewHelper)copyComponent; MainLabelViewHelper.FillCopy(copyAssociationViewHelper.MainLabelViewHelper, projectVersion, createdCopies); CardinalityLabelViewHelper.FillCopy(copyAssociationViewHelper.CardinalityLabelViewHelper, projectVersion, createdCopies); }
public override void FillCopy(Versioning.IExolutioCloneable copyComponent, ProjectVersion projectVersion, Versioning.ElementCopiesMap createdCopies) { base.FillCopy(copyComponent, projectVersion, createdCopies); PIMAssociationViewHelper copyAssociationViewHelper = (PIMAssociationViewHelper)copyComponent; copyAssociationViewHelper.UseDiamond = UseDiamond; MainLabelViewHelper.FillCopy(copyAssociationViewHelper.MainLabelViewHelper, projectVersion, createdCopies); for (int i = 0; i < AssociationEndsViewHelpers.Count; i++) { PIMAssociationEndViewHelper associationEndViewHelper = AssociationEndsViewHelpers[i]; PIMAssociationEnd copyEnd = projectVersion.Project.TranslateComponent <PIM.PIMAssociation>(createdCopies.GetGuidForCopyOf(associationEndViewHelper.AssociationEnd.PIMAssociation)).PIMAssociationEnds[i]; System.Diagnostics.Debug.Assert(copyEnd.PIMClass == projectVersion.Project.TranslateComponent <PIM.PIMClass>(createdCopies.GetGuidForCopyOf(associationEndViewHelper.AssociationEnd.PIMClass))); PIMAssociationEndViewHelper endViewHelperCopy = new PIMAssociationEndViewHelper(copyAssociationViewHelper.Diagram, copyAssociationViewHelper); endViewHelperCopy.AssociationEnd = copyEnd; associationEndViewHelper.FillCopy(endViewHelperCopy, projectVersion, createdCopies); copyAssociationViewHelper.AssociationEndsViewHelpers.Add(endViewHelperCopy); } }
public override void FillCopy(ViewHelper copy, IDictionary <Element, Element> modelMap) { AssociationViewHelper copyAssociationViewHelper = (AssociationViewHelper)copy; copyAssociationViewHelper.UseDiamond = UseDiamond; MainLabelViewHelper.FillCopy(copyAssociationViewHelper.MainLabelViewHelper, modelMap); for (int i = 0; i < AssociationEndsViewHelpers.Count; i++) { AssociationEndViewHelper associationEndViewHelper = AssociationEndsViewHelpers[i]; AssociationEnd copyEnd = ((Association)Map(associationEndViewHelper.AssociationEnd.Association, modelMap)).Ends[i]; System.Diagnostics.Debug.Assert(copyEnd.Class == Map(associationEndViewHelper.AssociationEnd.Class, modelMap)); AssociationEndViewHelper endViewHelperCopy = new AssociationEndViewHelper(copy.Diagram, copyAssociationViewHelper, copyEnd); associationEndViewHelper.FillCopy(endViewHelperCopy, modelMap); copyAssociationViewHelper.AssociationEndsViewHelpers.Add(endViewHelperCopy); } base.FillCopy(copy, modelMap); }