Пример #1
0
        private void SetNewFilter(string filterName)
        {
            if(loading) {
                return;
            }

            _filter = GetImageFilter(filterName);
            HandleNewFilter();

            if(OnStateChanged != null) {
                OnStateChanged(this, null);
            }
        }
Пример #2
0
        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;
        }
Пример #3
0
        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);
        }