예제 #1
0
        private void FilterApplyClick(object sender)
        {
            MyAnimations.AnimateOpacity(LabelWriteOutput, 0, 1.00, 300);
            MyAnimations.AnimateOpacity(ImageProcessingInfo, 1.0, 0, 300);

            if (Image3.Opacity > 0)
            {
                MyAnimations.AnimateOpacity(Image3, 1.0, 0, 300);
            }

            var filterBox = (FilterEdit)sender;

            _lastFilterType = filterBox.TypeOfFilter;

            var filterColors = new[]
            {
                Color.FromArgb(150, 244, 164, 96),
                Color.FromArgb(150, 164, 244, 96),
                Color.FromArgb(150, 244, 96, 164),
                Color.FromArgb(150, 96, 164, 244)
            };

            if (FiltersGraph.SelectedFilter != -1)
            {
                FiltersGraph.EditFilterDef(FiltersGraph.SelectedFilter, filterBox.TypeOfFilter,
                                           filterBox.FrequencyOne, filterBox.FrequencyTwo,
                                           filterColors[FiltersGraph.SelectedFilter]);
            }
            else
            {
                FiltersGraph.AddFilterDef(filterBox.TypeOfFilter,
                                          filterBox.FrequencyOne, filterBox.FrequencyTwo,
                                          filterColors[FiltersGraph.GetFiltersCount()]);
            }
        }
예제 #2
0
 public void EditFilterDef(int index, FilterEdit.FilterType filterType, int freq1, int freq2, Color color)
 {
     lock (_globalLock)
     {
         _filters[index] = new Tuple <FilterEdit.FilterType, int, int, Color>(filterType, freq1, freq2, color);
         InvalidateVisual();
     }
 }
예제 #3
0
 public void AddFilterDef(FilterEdit.FilterType filterType, int freq1, int freq2, Color color)
 {
     lock (_globalLock)
     {
         _filters.Add(new Tuple <FilterEdit.FilterType, int, int, Color>(filterType, freq1, freq2, color));
         InvalidateVisual();
     }
 }