Exemple #1
0
        public void TestGetDirectTextOptions()
        {
            var option = _factory.GetStylesPreviewOption(PictureSlidesLabText.StyleNameDirectText);

            Assert.AreEqual(PictureSlidesLabText.StyleNameDirectText, option.StyleName);

            var options = GetOptions(PictureSlidesLabText.StyleNameDirectText);

            Assert.AreEqual(8,
                            GetExpectedCount(
                                GetOptionsProperty(options, "IsUseOverlayStyle"), true));
            Assert.AreEqual(8, options.Count);
        }
        private void VerifyVariants(string styleName)
        {
            var variants =
                _variantsFactory.GetVariants(styleName);
            var option =
                _optionsFactory.GetStylesPreviewOption(styleName);

            var numberOfNoEffectVariant = 0;

            foreach (var key in variants.Keys)
            {
                if (key == PictureSlidesLabText.VariantCategoryFontFamily)
                {
                    continue;
                }

                var variant = variants[key];
                Assert.AreEqual(8, variant.Count,
                                "Each variant/category/aspect/dimension should have 8 variations");
                foreach (var styleVariants in variant)
                {
                    if (styleVariants.IsNoEffect(option))
                    {
                        numberOfNoEffectVariant++;
                    }
                }
            }
            Assert.AreEqual(variants.Values.Count - 1, numberOfNoEffectVariant,
                            "In order to swap no effect variant with the style correctly, it is assumed that " +
                            "number of no effect variant should be equal to number of variants/category/aspect/dimension. " +
                            "Please modify a variation to have no effect on the style. Ref: issue #802.");
        }
Exemple #3
0
        private static void VerifyVariants(string styleName)
        {
            var variants =
                StyleVariantsFactory.GetVariants(styleName);
            var option =
                StyleOptionsFactory.GetStylesPreviewOption(styleName);

            var numberOfNoEffectVariant = 0;

            foreach (var variant in variants.Values)
            {
                Assert.AreEqual(8, variant.Count,
                                "Each variant/category/aspect/dimension should have 8 variations");
                foreach (var styleVariants in variant)
                {
                    if (styleVariants.IsNoEffect(option))
                    {
                        numberOfNoEffectVariant++;
                    }
                }
            }
            Assert.AreEqual(variants.Values.Count, numberOfNoEffectVariant,
                            "In order to swap no effect variant with the style correctly, it is assumed that " +
                            "number of no effect variant should be equal to number of variants/category/aspect/dimension. " +
                            "Please modify a variation to have no effect on the style. Ref: issue #802.");
        }
Exemple #4
0
        private void InitStylesVariationCategories(List <StyleOptions> givenOptions,
                                                   Dictionary <string, List <StyleVariants> > givenVariants, string targetStyle)
        {
            _styleOptions  = givenOptions ?? StyleOptionsFactory.GetStylesVariationOptions(targetStyle);
            _styleVariants = givenVariants ?? StyleVariantsFactory.GetVariants(targetStyle);

            VariantsCategory.Clear();
            foreach (var styleVariant in _styleVariants.Keys)
            {
                VariantsCategory.Add(styleVariant);
            }
            CurrentVariantCategoryId.Number = 0;
            _previousVariantsCategory       = VariantsCategory[0];

            // default style options (in preview stage)
            var defaultStyleOptions       = StyleOptionsFactory.GetStylesPreviewOption(targetStyle);
            var currentVariants           = _styleVariants.Values.First();
            var variantIndexWithoutEffect = -1;

            for (var i = 0; i < currentVariants.Count; i++)
            {
                if (currentVariants[i].IsNoEffect(defaultStyleOptions))
                {
                    variantIndexWithoutEffect = i;
                    break;
                }
            }

            // swap the no-effect variant with the current selected style's corresponding variant
            // so that to achieve continuity.
            // in order to swap, style option provided from StyleOptionsFactory should have
            // corresponding values specified in StyleVariantsFactory. e.g., an option generated
            // from factory has overlay transparency of 35, then in order to swap, it should have
            // a variant of overlay transparency of 35. Otherwise it cannot swap, because variants
            // don't match any values in the style options.
            if (variantIndexWithoutEffect != -1 && givenOptions == null)
            {
                // swap style variant
                var tempVariant = currentVariants[variantIndexWithoutEffect];
                currentVariants[variantIndexWithoutEffect] =
                    currentVariants[0];
                currentVariants[0] = tempVariant;
                // swap default style options (in variation stage)
                var tempStyleOpt = _styleOptions[variantIndexWithoutEffect];
                _styleOptions[variantIndexWithoutEffect] =
                    _styleOptions[0];
                _styleOptions[0] = tempStyleOpt;
            }

            for (var i = 0; i < currentVariants.Count && i < _styleOptions.Count; i++)
            {
                currentVariants[i].Apply(_styleOptions[i]);
            }
        }
Exemple #5
0
 public void ApplyStyleInPreviewStage(Slide contentSlide, float slideWidth, float slideHeight)
 {
     try
     {
         var targetDefaultOptions = StyleOptionsFactory
                                    .GetStylesPreviewOption(StylesPreviewListSelectedItem.ImageItem.Tooltip);
         Designer.ApplyStyle(ImageSelectionListSelectedItem.ImageItem, contentSlide,
                             slideWidth, slideHeight, targetDefaultOptions);
         View.ShowSuccessfullyAppliedDialog();
     }
     catch (AssumptionFailedException)
     {
         View.ShowErrorMessageBox(TextCollection.PictureSlidesLabText.ErrorNoSelectedSlide);
     }
 }
        public void TestGetBlurOptions()
        {
            var option = StyleOptionsFactory.GetStylesPreviewOption(
                TextCollection.PictureSlidesLabText.StyleNameBlur);

            Assert.AreEqual(TextCollection.PictureSlidesLabText.StyleNameBlur, option.StyleName);
            Assert.IsTrue(option.IsUseBlurStyle);

            var options = GetOptions(TextCollection.PictureSlidesLabText.StyleNameBlur);

            Assert.AreEqual(8,
                            GetExpectedCount(
                                GetOptionsProperty(options, "IsUseBlurStyle"), true));
            Assert.AreEqual(8, options.Count);
        }