Ejemplo n.º 1
0
        protected virtual void CollectMixSettings(ITextSettings Settings)
        {
            if (!(Settings is MixTextSettings))
            {
                return;
            }

            switch (generalComboBox.SelectedIndex)
            {
            // Words
            case 0:
            {
                (Settings as MixTextSettings).TextSplit = StringSplitType.Word;
                break;
            }

            // Parts of sentences
            case 1:
            {
                (Settings as MixTextSettings).TextSplit = StringSplitType.Fragment;
                break;
            }

            // Sentences
            case 2:
            {
                (Settings as MixTextSettings).TextSplit = StringSplitType.Sentence;
                break;
            }

            // Line
            case 3:
            {
                (Settings as MixTextSettings).TextSplit = StringSplitType.Line;
                break;
            }
            }

            switch (generalPunctuationComboBox.SelectedIndex)
            {
            // Consider
            case 0:
            {
                (Settings as MixTextSettings).TextPunctuationMarks = PunctuationMarksType.Consider;
                break;
            }

            // Don't consider
            case 1:
            {
                (Settings as MixTextSettings).TextPunctuationMarks = PunctuationMarksType.DontConsider;
                break;
            }
            }

            (Settings as MixTextSettings).TextRadius = (int)generalRadiusNumericUpDown.Value;
        }
Ejemplo n.º 2
0
        private static string GetSpanStyle(ITextSettings span, BaseTextVObject text)
        {
            var style = new StringBuilder();

            if (span.FontName != text.Font.PostScriptName)
            {
                style.AppendFormat("font-name:{0};", span.FontName);
            }

            if (span.FauxBold)
            {
                style.Append("bold:true;");
            }

            if (span.FauxItalic)
            {
                style.Append("italic:true;");
            }

            if (span.Underline != text.Underline)
            {
                style.AppendFormat("underline:{0};", span.Underline.ToString(CultureInfo.InvariantCulture).ToLower(CultureInfo.CurrentCulture));
            }

            var spanColor = span.Color;

            if (span.Color != text.TextColor)
            {
                var colorString = ColorToFormatString(spanColor);
                if (!string.IsNullOrEmpty(colorString))
                {
                    style.AppendFormat("color:{0};", colorString);
                }
            }

            var fontSize = RoundFloat(span.FontSize / text.VerticalScale, 2);

            if (!Utils.EqualsOfFloatNumbers(fontSize, text.Font.Size))
            {
                style.AppendFormat("font-size:{0}pt;", fontSize.ToString(CultureInfo.InvariantCulture));
            }

            var tracking = RoundFloat(span.Tracking, 1);

            if (!Utils.EqualsOfFloatNumbers(tracking, text.Tracking))
            {
                style.AppendFormat("tracking:{0};", tracking.ToString(CultureInfo.InvariantCulture));
            }

            return(style.ToString().Trim());
        }
        public CopyPasteLineByLineTextSettings(ITextSettings Settings)
            : this()
        {
            if (!(Settings is TextSettings))
            {
                return;
            }

            this.TextLocation             = (Settings as TextSettings).TextLocation;
            this.TextExternalLocation     = (Settings as TextSettings).TextExternalLocation;
            this.TextExternalLocationPath = (Settings as TextSettings).TextExternalLocationPath;

            this.Brackets = (Settings as TextSettings).Brackets;

            this.KeywordsInsert                   = (Settings as TextSettings).KeywordsInsert;
            this.KeywordsInsertStep               = (Settings as TextSettings).KeywordsInsertStep;
            this.KeywordsInsertStepInfelicity     = (Settings as TextSettings).KeywordsInsertStepInfelicity;
            this.KeywordsPercentageMin            = (Settings as TextSettings).KeywordsPercentageMin;
            this.KeywordsPercentageMax            = (Settings as TextSettings).KeywordsPercentageMax;
            this.KeywordsPersentagePerEachKeyword = (Settings as TextSettings).KeywordsPersentagePerEachKeyword;

            this.Paragraphs    = (Settings as TextSettings).Paragraphs;
            this.ParagraphsMin = (Settings as TextSettings).ParagraphsMin;
            this.ParagraphsMax = (Settings as TextSettings).ParagraphsMax;

            this.PunctuationMarks               = (Settings as TextSettings).PunctuationMarks;
            this.PunctuationMarksBigLetters     = (Settings as TextSettings).PunctuationMarksBigLetters;
            this.PunctuationMarksBigLettersList = (Settings as TextSettings).PunctuationMarksBigLettersList;
            this.PunctuationMarksList           = (Settings as TextSettings).PunctuationMarksList;
            this.PunctuationMarksMin            = (Settings as TextSettings).PunctuationMarksMin;
            this.PunctuationMarksMax            = (Settings as TextSettings).PunctuationMarksMax;

            this.SelectKeywords      = (Settings as TextSettings).SelectKeywords;
            this.SelectKeywordsTags  = (Settings as TextSettings).SelectKeywordsTags;
            this.SelectPercentageMin = (Settings as TextSettings).SelectPercentageMin;
            this.SelectPercentageMax = (Settings as TextSettings).SelectPercentageMax;
            this.SelectPhrases       = (Settings as TextSettings).SelectPhrases;
            this.SelectPhrasesTags   = (Settings as TextSettings).SelectPhrasesTags;

            this.Sentences                 = (Settings as TextSettings).Sentences;
            this.SentencesLength           = (Settings as TextSettings).SentencesLength;
            this.SentencesLengthInfelicity = (Settings as TextSettings).SentencesLengthInfelicity;
            this.SentencesMin              = (Settings as TextSettings).SentencesMin;
            this.SentencesMax              = (Settings as TextSettings).SentencesMax;

            this.TextLengthMin = (Settings as TextSettings).TextLengthMin;
            this.TextLengthMax = (Settings as TextSettings).TextLengthMax;
        }
Ejemplo n.º 4
0
        protected virtual void CollectConceptualGraphCustomSettings(ITextSettings Settings)
        {
            if (!(Settings is ConceptualGraphCustomTextSettings))
            {
                return;
            }

            switch (generalPunctuationComboBox.SelectedIndex)
            {
            // Consider
            case 0:
            {
                (Settings as ConceptualGraphCustomTextSettings).TextPunctuationMarks = PunctuationMarksType.Consider;
                break;
            }

            // Don't consider
            case 1:
            {
                (Settings as ConceptualGraphCustomTextSettings).TextPunctuationMarks =
                    PunctuationMarksType.DontConsider;
                break;
            }
            }

            switch (generalConstructionComboBox.SelectedIndex)
            {
            // Short
            case 0:
            {
                (Settings as ConceptualGraphCustomTextSettings).TextConstruction = ConstructionType.Short;
                break;
            }

            // Long
            case 1:
            {
                (Settings as ConceptualGraphCustomTextSettings).TextConstruction = ConstructionType.Long;
                break;
            }
            }

            (Settings as ConceptualGraphCustomTextSettings).TextConstructionMin = (int)generalConstructionMinNumericUpDown.Value;
            (Settings as ConceptualGraphCustomTextSettings).TextConstructionMax = (int)generalConstructionMaxNumericUpDown.Value;

            (Settings as ConceptualGraphCustomTextSettings).TextProbability = generalProbabilityCheckBox.Checked;
        }
        protected virtual void CollectMarkovChainClassicSettings(ITextSettings Settings)
        {
            if (!(Settings is MarkovChainClassicTextSettings))
            {
                return;
            }

            switch (generalPunctuationComboBox.SelectedIndex)
            {
            // Consider
            case 0:
            {
                (Settings as MarkovChainClassicTextSettings).TextPunctuationMarks = PunctuationMarksType.Consider;
                break;
            }

            // Don't consider
            case 1:
            {
                (Settings as MarkovChainClassicTextSettings).TextPunctuationMarks = PunctuationMarksType.DontConsider;
                break;
            }
            }
        }
Ejemplo n.º 6
0
        protected virtual void CollectCopyPasteRandomSettings(ITextSettings Settings)
        {
            if (!(Settings is CopyPasteRandomTextSettings))
            {
                return;
            }

            switch (generalPunctuationComboBox.SelectedIndex)
            {
            // Consider
            case 0:
            {
                (Settings as CopyPasteRandomTextSettings).TextPunctuationMarks = PunctuationMarksType.Consider;
                break;
            }

            // Don't consider
            case 1:
            {
                (Settings as CopyPasteRandomTextSettings).TextPunctuationMarks = PunctuationMarksType.DontConsider;
                break;
            }
            }
        }
Ejemplo n.º 7
0
        protected virtual void CollectTriGramSettings(ITextSettings Settings)
        {
            if (!(Settings is TriGramTextSettings))
            {
                return;
            }

            switch (generalAnalysisComboBox.SelectedIndex)
            {
            case 0:
            {
                (Settings as TriGramTextSettings).TextAnalysis = AnalyseType.Whole;
                break;
            }

            case 1:
            {
                (Settings as TriGramTextSettings).TextAnalysis = AnalyseType.WithoutEndings;
                break;
            }
            }

            (Settings as TriGramTextSettings).TextAnalysisLength = (int)generalAnalysisNumericUpDown.Value;

            switch (generalPunctuationComboBox.SelectedIndex)
            {
            // Consider
            case 0:
            {
                (Settings as TriGramTextSettings).TextPunctuationMarks = PunctuationMarksType.Consider;
                break;
            }

            // Don't consider
            case 1:
            {
                (Settings as TriGramTextSettings).TextPunctuationMarks =
                    PunctuationMarksType.DontConsider;
                break;
            }
            }

            switch (generalConstructionComboBox.SelectedIndex)
            {
            // Short
            case 0:
            {
                (Settings as TriGramTextSettings).TextConstruction = ConstructionType.Short;
                break;
            }

            // Long
            case 1:
            {
                (Settings as TriGramTextSettings).TextConstruction = ConstructionType.Long;
                break;
            }
            }

            (Settings as TriGramTextSettings).TextConstructionMin = (int)generalConstructionMinNumericUpDown.Value;
            (Settings as TriGramTextSettings).TextConstructionMax = (int)generalConstructionMaxNumericUpDown.Value;
        }