Exemplo n.º 1
0
        public override void Deserialize(XElement parentNode, Serialization.SerializationContext context)
        {
            base.Deserialize(parentNode, context);

            //this.DeserializePointsCollection(Points, parentNode, context);
            MainLabelViewHelper.DeserializeFromChildElement("MainLabelViewHelper", parentNode, context);
            CardinalityLabelViewHelper.DeserializeFromChildElement("CardinalityLabelViewHelper", parentNode, context);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        public override void Deserialize(XElement parentNode, Serialization.SerializationContext context)
        {
            base.Deserialize(parentNode, context);

            UseDiamond = bool.Parse(this.DeserializeSimpleValueFromElement("UseDiamond", parentNode, context));
            //this.DeserializePointsCollection(Points, parentNode, context);
            MainLabelViewHelper.DeserializeFromChildElement("MainLabelViewHelper", parentNode, context);

            int i = 0;

            foreach (XElement aeElement in parentNode.Element(context.ExolutioNS + "AssociationEndsViewHelpers").Elements(context.ExolutioNS + "AssociationEndViewHelper"))
            {
                AssociationEndsViewHelpers[i++].Deserialize(aeElement, context);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }
Exemplo n.º 5
0
        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);
        }