public void AddFilter(FilterBase filter) { if (AppliedFilters.Contains(filter)) { return; } filter.IsFilterEnabled = true; AppliedFilters.Add(filter); if (FilterAdded != null) { var evt = new AddFilterEventArgs(); evt.Filter = filter; FilterAdded(this, evt); } if (FilterCountChanged != null) { FilterCountChanged(this, null); } }
private void OnFilterAdded(object sender, AddFilterEventArgs e) { e.Filter.OriginalImage = originalBitmap; e.Filter.CurrentImage = currentPreviewBitmap; e.Filter.OriginalPreviewImage = originalPreviewBitmap; e.Filter.Buffer = previewBuffer; if (FilterGalleryView.Visibility != Visibility.Collapsed) { DismissFilterGallery(false, () => { ShowFilterOSD(e.Filter); }); } else { ShowFilterOSD(e.Filter); } }