Ejemplo n.º 1
0
 public FilterInstance(FilterType type, System.Windows.Point editorPosition, FilterGraph parent)
     : this(type)
 {
     Guid = Guid.NewGuid();
     EditorPosition = editorPosition;
     Parent = parent;
 }
Ejemplo n.º 2
0
        private void Window_Loaded_1(object sender, RoutedEventArgs e)
        {
            SourceFilterList.ItemsSource = _filterEnum.SourceFilters;
            TransformFilterList.ItemsSource = _filterEnum.TransformFilters;
            SinkFilterList.ItemsSource = _filterEnum.SinkFilters;

            try
            {
                _filterGraph = FilterGraph.LoadFile("FilterGraph.xml");
            }
            catch
            {
                _filterGraph = new FilterGraph();

                var source0 = _filterGraph.AddFilter(_filterEnum.SourceFilters.First(), new Point(10, 100));
                var source1 = _filterGraph.AddFilter(_filterEnum.SourceFilters.First(), new Point(10, 200));

                var transform = _filterGraph.AddFilter(_filterEnum.TransformFilters.First(), new Point(150, 150));

                var sink = _filterGraph.AddFilter(_filterEnum.SinkFilters.First(), new Point(300, 150));

                source0.Connect("Result", transform, "A");
                source1.Connect("Result", transform, "B");
                transform.Connect("Result", sink, "A");
            }

            UpdateWorkspaceViewModel();
        }