コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }