Esempio n. 1
0
 public FilterInstance(FilterType type, System.Windows.Point editorPosition, FilterGraph parent)
     : this(type)
 {
     Guid = Guid.NewGuid();
     EditorPosition = editorPosition;
     Parent = parent;
 }
Esempio n. 2
0
        public FilterInstance AddFilter(FilterType type, System.Windows.Point position)
        {
            var filter = new FilterInstance(type, position, this);

            _filters.Add(filter);

            return filter;
        }
Esempio n. 3
0
        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));
        }