private void SetNewFilter(string filterName) { if(loading) { return; } _filter = GetImageFilter(filterName); HandleNewFilter(); if(OnStateChanged != null) { OnStateChanged(this, null); } }
public static ImageFilter GetImageFilter(ImageFilter.ImageProperty type) { switch(type) { case ImageFilter.ImageProperty.Author: { return new ImageAuthorFilter(); } case ImageFilter.ImageProperty.CameraMaker: { return new ImageCameraMakerFilter(); } case ImageFilter.ImageProperty.CameraModel: { return new ImageCameraModelFilter(); } case ImageFilter.ImageProperty.Copyright: { return new ImageCopyrightFilter(); } case ImageFilter.ImageProperty.DateTaken: { return new ImageDateTakenFilter(); } case ImageFilter.ImageProperty.ExposureBias: { return new ImageExposureBiasFilter(); } case ImageFilter.ImageProperty.ExposureProgram: { return new ImageExposureProgramFilter(); } case ImageFilter.ImageProperty.ExposureTime: { return new ImageExposureTimeFilter(); } case ImageFilter.ImageProperty.FlashFired: { return new ImageFlashFiredFilter(); } case ImageFilter.ImageProperty.FNumber: { return new ImageFNumberFilter(); } case ImageFilter.ImageProperty.FocalLength: { return new ImageFNumberFilter(); } case ImageFilter.ImageProperty.ISO: { return new ImageIsoFilter(); } case ImageFilter.ImageProperty.MeteringMode: { return new ImageMeteringModeFilter(); } case ImageFilter.ImageProperty.Orientation: { return new ImageOrientationFilter(); } case ImageFilter.ImageProperty.Software: { return new ImageSoftwareFilter(); } case ImageFilter.ImageProperty.Title: { return new ImageTitleFilter(); } } return null; }
private void AddImageFilter(ImageFilter filter, bool addToFileFilter) { ImageFilterView view = new ImageFilterView(); if(filter == null) { view.Filter = ImageFilterProvider.GetImageFilter(ImageFilter.ImageProperty.Author); } else { view.Filter = filter; } if(addToFileFilter) { fileFilter.AddFilter(view.Filter); } AddFilterView(view); }