Exemple #1
0
        public virtual void RemoveDiagram(DiagramModel diagram)
        {
            if (!Diagrams.Contains(diagram))
            {
                return;
            }

            Diagrams.Remove(diagram);
            ProjectChanged();
            RemoveTriggerProjectChangeWhenDiagramChanges(diagram);
        }
Exemple #2
0
        public virtual void AddDiagram(DiagramModel diagram)
        {
            if (Diagrams.Contains(diagram))
            {
                return;
            }

            Diagrams.Add(diagram);
            ProjectChanged();
            TriggerProjectChangeWhenDiagramChanges(diagram);
        }
Exemple #3
0
 private void TriggerProjectChangeWhenDiagramChanges(DiagramModel diagram)
 {
     diagram.PresentationChanged += ProjectChanged;
     diagram.SemanticsChanged    += ProjectChanged;
 }