Exemple #1
0
        private void UpdateElement()
        {
            DiagramDomainDataDirectory data = this.Store.DomainDataAdvDirectory.ResolveExtensionDirectory <DiagramDomainDataDirectory>();

            Guid domainClassId = this.MainElement.GetDomainClass().Id;

            if (data.HasDependenciesShapeForElement(domainClassId))
            {
                this.Diagram.MainElementShape = this.ViewModelStore.TopMostStore.GetDomainModelServices().ShapeProvider.CreateDependenciesShapeForElement(domainClassId, this.MainElement) as NodeShape;
                this.Diagram.Children.Add(this.Diagram.MainElementShape);
                return;
            }

            this.Diagram.MainElementShape         = new GraphicalDependencyMainShape(this.Store);
            this.Diagram.MainElementShape.Element = this.MainElement;
            this.Diagram.MainElementShape.SetSize(new SizeD(200, 40));
            this.Diagram.Children.Add(this.Diagram.MainElementShape);
        }
Exemple #2
0
        /// <summary>
        /// Creates a shape for the specified model element.
        /// </summary>
        /// <param name="element"></param>
        /// <returns></returns>
        protected virtual NodeShape CreateShape(ModelElement element)
        {
            DiagramDomainDataDirectory data = this.Store.DomainDataAdvDirectory.ResolveExtensionDirectory <DiagramDomainDataDirectory>();

            Guid domainClassId = element.GetDomainClass().Id;

            if (data.HasDependenciesShapeForElement(domainClassId))
            {
                return(this.ViewModelStore.TopMostStore.GetDomainModelServices().ShapeProvider.CreateDependenciesShapeForElement(domainClassId, element) as NodeShape);
            }

            NodeShape dShape = new NodeShape(this.Store);

            dShape.Element = element;
            dShape.SetLocation(new PointD(5, 5));
            dShape.SetSize(new SizeD(200, 40));

            return(dShape);
        }