Example #1
0
        public override void Save()
        {
            ImagePlayerSettings settings = SettingsManager.Load <ImagePlayerSettings>();

            settings.SlideShowImageDuration = _value;
            SettingsManager.Save(settings);
        }
        public override void Save()
        {
            ImagePlayerSettings settings = SettingsManager.Load <ImagePlayerSettings>();

            settings.UseKenBurns = _yes;
            SettingsManager.Save(settings);
        }
Example #3
0
        protected void ReloadSettings()
        {
            ImagePlayerSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <ImagePlayerSettings>() ?? new ImagePlayerSettings();
            double durationSec           = settings.SlideShowImageDuration;

            _slideShowImageDuration = durationSec == 0 ? TS_INFINITE : TimeSpan.FromSeconds(durationSec);

            _animator = settings.UseKenBurns ? new KenBurnsAnimator() : STILL_IMAGE_ANIMATION;
        }
Example #4
0
        public static bool CanPlay(IResourceLocator locator, string mimeType)
        {
            // First check the mime type
            if (!string.IsNullOrEmpty(mimeType) && !mimeType.StartsWith("image"))
            {
                return(false);
            }

            IResourceAccessor accessor = locator.CreateAccessor();
            string            ext      = StringUtils.TrimToEmpty(DosPathHelper.GetExtension(accessor.ResourcePathName)).ToLowerInvariant();

            ImagePlayerSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <ImagePlayerSettings>();

            return(settings.SupportedExtensions.IndexOf(ext) > -1);
        }
Example #5
0
        protected void ReloadSettings()
        {
            ImagePlayerSettings settings = ServiceRegistration.Get <ISettingsManager>().Load <ImagePlayerSettings>() ?? new ImagePlayerSettings();
            double durationSec           = settings.SlideShowImageDuration;

            _slideShowImageDuration = durationSec == 0 ? TS_INFINITE : TimeSpan.FromSeconds(durationSec);

            // Use animation only in slideshow mode
            var  newAnimator = _slideShowEnabled && settings.UseKenBurns ? new KenBurnsAnimator() : STILL_IMAGE_ANIMATION;
            bool reInit      = newAnimator != _animator;

            _animator = newAnimator;
            // Reset animation if the animator has been changed (i.e. toggling between single image/slideshow)
            if (reInit)
            {
                _animator.Initialize();
            }
        }