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);
        }
示例#2
0
 ///<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));
     }
 }