public FilterInstance AddFilter(FilterType type, System.Windows.Point position) { var filter = new FilterInstance(type, position, this); _filters.Add(filter); return filter; }
public static OutputPin Create(FilterPinDesc desc, FilterInstance filter) { return new OutputPin() { PinDesc = desc, FilterInstance = filter }; }
public void Connect(string outputPinName, FilterInstance other, string otherInputPinName) { OutputPin outputPin; if (!OutputPinLookup.TryGetValue(outputPinName, out outputPin)) { throw new ArgumentException("Invalid output pin name: " + outputPinName); } InputPin otherInputPin; if (!other.InputPinLookup.TryGetValue(otherInputPinName, out otherInputPin)) { throw new ArgumentException("Invalid other input pin name: " + otherInputPinName); } outputPin.Connect(otherInputPin); }
internal void RemoveFilter(FilterInstance filterInstance) { _filters.Remove(filterInstance); }