private IImageTransition getTransition() { switch (settings.BlendImages) { case BlendImagesMode.CustomImage: { Image image; try { image = ImageHelper.FromFile(settings.CustomImagePath); } catch (Exception ex) { image = ImageHelper.FromFile(settings.DefaultImageName); Logger.Debug(string.Format("Cannot open custom image {0} : {1}", settings.CustomImagePath, ex.Message)); } CustomImageTransition transition = _imageTransition as CustomImageTransition; if (transition == null) { _imageTransition = new CustomImageTransition(image); } } break; case BlendImagesMode.InAndOut: { SmoothTransition smooth = _imageTransition as SmoothTransition; if (smooth == null) { _imageTransition = new SmoothTransition(); } } break; case BlendImagesMode.OutThenIn: { OutThenInTransition outThenIn = _imageTransition as OutThenInTransition; if (outThenIn == null) { _imageTransition = new OutThenInTransition(); } } break; case BlendImagesMode.None: { SimpleTransition simple = _imageTransition as SimpleTransition; if (simple == null) { _imageTransition = new SimpleTransition(); } } break; } return(_imageTransition); }
///<summary> /// Set the view image transition object ///</summary> ///<param name="transition"></param> public void SetTransition(IImageTransition transition) { if (_imageTransition != transition) { if (_imageTransition != null) { _imageTransition.Update -= imageTransitionUpdate; } _imageTransition = transition; _imageTransition.Update += imageTransitionUpdate; } }
private void handleDroppedFile(string filePath) { try { ImageHelper.FromFile(filePath); settings.BlendImages = BlendImagesMode.CustomImage; settings.CustomImagePath = filePath; _imageTransition = null; } catch (Exception ex) { MessageBox.Show("Not an image", "Display custom image", MessageBoxButtons.OK, MessageBoxIcon.Warning); Logger.Debug(string.Format("Cannot open dropped image {0} : {1}", filePath, ex.Message)); } }