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."); }
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."); }
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]); } }
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); }