/// <summary>
        /// Standard contructor hidding XElement constructor
        /// </summary>
        public UmlAssociationShapeViewModel(IShapeParent parent,
                                            ConnectorKeys fromConnectorKey,
                                            ConnectorKeys toConnectorKey,
                                            UmlTypes umlType)
            : base(parent)
        {
            this.mUmlType          = umlType;
            this.mFromConnectorKey = fromConnectorKey;
            this.mToConnectorKey   = toConnectorKey;

            this.mElementName = UmlTypeToStringConverter.Instance.Convert(umlType, umlType.GetType(), null,
                                                                          System.Globalization.CultureInfo.InvariantCulture) as string;
        }
Example #2
0
        /// <summary>
        /// Get a matching connector resource template string to a
        /// given <seealso cref="ConnectorKeys"/> enumeration parameter.
        /// </summary>
        /// <param name="implementingConnector"></param>
        /// <returns></returns>
        public static string GetConnectorPresentationKey(ConnectorKeys implementingConnector)
        {
            switch (implementingConnector)
            {
            case ConnectorKeys.Undefined:
                return(ConnectorKeyStrings.UmlArrows_Undefined);

            case ConnectorKeys.None:
                return(string.Empty);

            case ConnectorKeys.Triangle:
                return(ConnectorKeyStrings.UmlArrows_Triangle);

            case ConnectorKeys.WhiteDiamond:
                return(ConnectorKeyStrings.UmlArrows_WhiteDiamond);

            case ConnectorKeys.BlackDiamond:
                return(ConnectorKeyStrings.UmlArrows_BlackDiamond);

            default:
                throw new NotImplementedException();
            }
        }