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); }
/// <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); }