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()]); } }
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(); } }
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(); } }