public override void OnLinkShapeElementAdded(DiagramHasLinkShapes con, DiagramSurfaceViewModel diagVm) { GraphicalDependencyLinkViewModel linkVM = new GraphicalDependencyLinkViewModel(this.ViewModelStore, this, con.LinkShape as GraphicalDependencyLinkShape); diagVm.AddLink(linkVM); }
/// <summary> /// Clean up. /// </summary> protected override void OnDispose() { this.shapeElement = null; this.sufaceDiagram = null; base.OnDispose(); }
/// <summary> /// Clean up. /// </summary> protected override void OnDispose() { this.shapeElement = null; this.sufaceDiagram = null; base.OnDispose(); }
/// <summary> /// Constuctor. /// </summary> /// <param name="viewModelStore">The store this view model belongs to.</param> /// <param name="diagram">The Diagram this item belongs to.</param> /// <param name="shapeElement">Shape element to be associated with this vm.</param> protected BaseDiagramItemViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, ShapeElement shapeElement) : base(viewModelStore, shapeElement.Element, true, false) { this.sufaceDiagram = diagram; this.shapeElement = shapeElement; this.Initialize(); }
/// <summary> /// Constuctor. /// </summary> /// <param name="viewModelStore">The store this view model belongs to.</param> /// <param name="diagram">The Diagram this item belongs to.</param> /// <param name="shapeElement">Shape element to be associated with this vm.</param> protected BaseDiagramItemViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, ShapeElement shapeElement) : base(viewModelStore, shapeElement.Element, true, false) { this.sufaceDiagram = diagram; this.shapeElement = shapeElement; this.Initialize(); }
protected BaseDiagramItemLinkViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, LinkShape linkShape) : base(viewModelStore, diagram, linkShape) { this.Geometry = ConvertEdgePointsToGeometry(linkShape.EdgePoints); this.edgePointsVM = new ObservableCollection <EdgePointViewModel>(); UpdateEdgePoints(); Subscribe(); }
protected BaseDiagramItemLinkViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, LinkShape linkShape) : base(viewModelStore, diagram, linkShape) { this.Geometry = ConvertEdgePointsToGeometry(linkShape.EdgePoints); this.edgePointsVM = new ObservableCollection<EdgePointViewModel>(); UpdateEdgePoints(); Subscribe(); }
protected BaseDiagramItemElementViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, NodeShape shapeElement) : base(viewModelStore, diagram, shapeElement) { this.itemLocation = shapeElement.Location; this.itemSize = shapeElement.Size; this.parentItem = null; this.nestedChildItems = new ObservableCollection<BaseDiagramItemElementViewModel>(); this.nestedChildItemsRO = new ReadOnlyObservableCollection<BaseDiagramItemElementViewModel>(nestedChildItems); this.relativeChildItems = new ObservableCollection<BaseDiagramItemElementViewModel>(); this.relativeChildItemsRO = new ReadOnlyObservableCollection<BaseDiagramItemElementViewModel>(relativeChildItems); Subscribe(); }
protected BaseDiagramItemElementViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, NodeShape shapeElement) : base(viewModelStore, diagram, shapeElement) { this.itemLocation = shapeElement.Location; this.itemSize = shapeElement.Size; this.parentItem = null; this.nestedChildItems = new ObservableCollection <BaseDiagramItemElementViewModel>(); this.nestedChildItemsRO = new ReadOnlyObservableCollection <BaseDiagramItemElementViewModel>(nestedChildItems); this.relativeChildItems = new ObservableCollection <BaseDiagramItemElementViewModel>(); this.relativeChildItemsRO = new ReadOnlyObservableCollection <BaseDiagramItemElementViewModel>(relativeChildItems); Subscribe(); }
public override void OnChildShapeElementAdded(DiagramHasChildren con, DiagramSurfaceViewModel diagVm) { if (IsDisplayingNodeShape(con.ChildShape)) { return; } if (con.ChildShape is GraphicalDependencyShape) { GraphicalDependencyHostViewModel vm = new GraphicalDependencyHostViewModel( this.ViewModelStore, this, con.ChildShape as GraphicalDependencyShape); diagVm.AddElement(vm); } else if (con.ChildShape is GraphicalDependencyMainShape) { GraphicalDependencyMainItemViewModel vm = new GraphicalDependencyMainItemViewModel( this.ViewModelStore, this, con.ChildShape as GraphicalDependencyMainShape); diagVm.AddElement(vm); } else { DomainClassInfo info = con.ChildShape.GetDomainClass(); if (info.Id != NodeShape.DomainClassId) { DiagramItemElementViewModel elementVM = this.ViewModelStore.Factory.CreateDiagramItemViewModel( info.Id, this, con.ChildShape); if (elementVM != null) { diagVm.AddElement(elementVM); return; } } GraphicalDependencyItemViewModel vm = new GraphicalDependencyItemViewModel( this.ViewModelStore, this, con.ChildShape); diagVm.AddElement(vm); } }
protected DiagramItemElementViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, NodeShape shapeElement) : base(viewModelStore, diagram, shapeElement) { }
protected DiagramItemElementViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, NodeShape shapeElement) : base(viewModelStore, diagram, shapeElement) { }
/// <summary> /// Creates the view model for the given link shape. /// </summary> /// <param name="nodeShapeType">Shape type for which the view model is to be created.</param> /// <param name="diagram">Diagram surface vm.</param> /// <param name="nodeShape">Link shape.</param> /// <returns> /// View model of type BaseDiagramItemLinkViewModel if a view model can be created for the given element. Null otherwise.</returns> public abstract BaseDiagramItemLinkViewModel CreateDiagramLinkViewModel(Guid nodeShapeType, DiagramSurfaceViewModel diagram, LinkShape nodeShape);
/// <summary> /// Creates the view model for the given node shape. /// </summary> /// <param name="nodeShapeType">Shape type for which the view model is to be created.</param> /// <param name="diagram">Diagram surface vm.</param> /// <param name="nodeShape">Node shape.</param> /// <returns> /// View model of type DiagramItemElementViewModel if a view model can be created for the given element. Null otherwise.</returns> public abstract DiagramItemElementViewModel CreateDiagramItemViewModel(Guid nodeShapeType, DiagramSurfaceViewModel diagram, NodeShape nodeShape);
/// <summary> /// Creates the view model for the given node shape. /// </summary> /// <param name="nodeShapeType">Shape type for which the view model is to be created.</param> /// <param name="diagram">Diagram surface vm.</param> /// <param name="nodeShape">Node shape.</param> /// <returns> /// View model of type DiagramItemElementViewModel if a view model can be created for the given element. Null otherwise.</returns> public abstract DiagramItemElementViewModel CreateDiagramItemViewModel(Guid nodeShapeType, DiagramSurfaceViewModel diagram, NodeShape nodeShape);
/// <summary> /// Constuctor. /// </summary> /// <param name="viewModelStore">The store this view model belongs to.</param> /// <param name="diagram">The Diagram this item belongs to.</param> /// <param name="shapeElement">Model element, that is hosted by this view model.</param> public GraphicalDependencyLinkViewModel(ViewModelStore viewModelStore, DiagramSurfaceViewModel diagram, GraphicalDependencyLinkShape shapeElement) : base(viewModelStore, diagram, shapeElement) { }
/// <summary> /// Creates the view model for the given link shape. /// </summary> /// <param name="nodeShapeType">Shape type for which the view model is to be created.</param> /// <param name="diagram">Diagram surface vm.</param> /// <param name="nodeShape">Link shape.</param> /// <returns> /// View model of type BaseDiagramItemLinkViewModel if a view model can be created for the given element. Null otherwise.</returns> public abstract BaseDiagramItemLinkViewModel CreateDiagramLinkViewModel(Guid nodeShapeType, DiagramSurfaceViewModel diagram, LinkShape nodeShape);