public FilterInstance(FilterType type, System.Windows.Point editorPosition, FilterGraph parent) : this(type) { Guid = Guid.NewGuid(); EditorPosition = editorPosition; Parent = parent; }
public FilterInstance AddFilter(FilterType type, System.Windows.Point position) { var filter = new FilterInstance(type, position, this); _filters.Add(filter); return filter; }
private FilterInstance(FilterType type) { Type = type; Parent = null; _impl = Type.CreateInstance(); BuildPinLists(); var allPins = InputPins.Cast<Pin>().Concat(OutputPins); var implType = _impl.GetType(); ImplPropertyLookup = allPins.ToDictionary(pin => pin, pin => implType.GetProperty(pin.PinDesc.Name)); }