Ejemplo n.º 1
0
        public FilterInstance AddFilter(FilterType type, System.Windows.Point position)
        {
            var filter = new FilterInstance(type, position, this);

            _filters.Add(filter);

            return filter;
        }
Ejemplo n.º 2
0
 public static OutputPin Create(FilterPinDesc desc, FilterInstance filter)
 {
     return new OutputPin()
     {
         PinDesc = desc,
         FilterInstance = filter
     };
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 internal void RemoveFilter(FilterInstance filterInstance)
 {
     _filters.Remove(filterInstance);
 }