public void Add(Model model) { models.Add(model); diagram.Control.Children.Add(model.Control); model.Control.ContainerCanvas = diagram.Control; model.Owner = diagram; Canvas.SetZIndex(model.Control, Count); }
public ConnectorAdorner(ModelItem item) : base(item) { model = item.ContentObject; collection = new VisualCollection(this); // make thumbs for (int i = 0; i < model.Connectors.Length; i++) collection.Add(thumbs[i] = GetConnectorThumb(model.Connectors[i])); // do not use center currently thumbs[(int)ConnectorType.Center].Visibility = Visibility.Collapsed; }
public void Remove(Model model) { // clean relationships foreach (Connector connector in model.Connectors) connector.Connections.ForEach(item => Remove(item)); model.Owner = null; model.Control.ContainerCanvas = null; models.Remove(model); diagram.Control.Children.Remove(model.Control); }