Loading files
1de7a351fThis file is pinned to the selected release. Download the original to open it in your design tool.
namespace MikroPic.EdaTools.v1.Core.Model.Connectivity {
using System;
using System.Collections.Generic;
using MikroPic.EdaTools.v1.Base.Geometry;
public sealed class ConnectivityAnchor {
private EdaPoint position;
private List<ConnectivityItem> items;
public ConnectivityAnchor(EdaPoint position) {
this.position = position;
}
public ConnectivityAnchor(EdaPoint position, IEnumerable<ConnectivityItem> items) {
if (items == null)
throw new ArgumentNullException(nameof(items));
this.position = position;
this.items = new List<ConnectivityItem>(items);
}
public void AddItem(ConnectivityItem item) {
if (item == null)
throw new ArgumentNullException(nameof(item));
if (items == null)
items = new List<ConnectivityItem>();
items.Add(item);
}
public void RemoveItem(ConnectivityItem item) {
if (item == null)
throw new ArgumentNullException(nameof(item));
items.Remove(item);
if (items.Count == 0)
items = null;
}
public void MoveTo(EdaPoint position) {
this.position = position;
}
}
}