public static int GetIndexFromContinuationStyle(ContinuationStyle continuationStyle) { switch (continuationStyle) { case ContinuationStyle.NoneTrailingDots: return(1); case ContinuationStyle.NoneLeadingTrailingDots: return(2); case ContinuationStyle.OnlyTrailingDots: return(3); case ContinuationStyle.LeadingTrailingDots: return(4); case ContinuationStyle.LeadingTrailingDash: return(5); case ContinuationStyle.LeadingTrailingDashDots: return(6); default: return(0); } }
private void ResetSettings(ContinuationStyle continuationStyle) { if (MessageBox.Show(this, LanguageSettings.Current.Settings.ResetCustomContinuationStyleWarning, LanguageSettings.Current.General.Warning, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { LoadSettings(ContinuationUtilities.GetContinuationProfile(continuationStyle)); } }
public static string GetContinuationStyleName(ContinuationStyle continuationStyle) { switch (continuationStyle) { case ContinuationStyle.NoneTrailingDots: return(Configuration.Settings.Language.Settings.ContinuationStyleNoneTrailingDots); case ContinuationStyle.NoneLeadingTrailingDots: return(Configuration.Settings.Language.Settings.ContinuationStyleNoneLeadingTrailingDots); case ContinuationStyle.OnlyTrailingDots: return(Configuration.Settings.Language.Settings.ContinuationStyleOnlyTrailingDots); case ContinuationStyle.LeadingTrailingDots: return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDots); case ContinuationStyle.LeadingTrailingDash: return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDash); case ContinuationStyle.LeadingTrailingDashDots: return(Configuration.Settings.Language.Settings.ContinuationStyleLeadingTrailingDashDots); default: return(Configuration.Settings.Language.Settings.ContinuationStyleNone); } }
public static string GetContinuationStylePreview(ContinuationStyle continuationStyle) { string line1 = "Lorem ipsum dolor sit amet\nconsectetur adipiscing elit,"; string line2 = "donec eget turpis consequat\nturpis commodo hendrerit"; string line3 = "praesent vel velit rutrum tellus\npharetra tristique vel non orci"; string linePause = "(...)"; string line4 = "mauris mollis consectetur nibh,\nnec congue est viverra quis."; var profile = GetContinuationProfile(continuationStyle); return(AddSuffixIfNeeded(line1, profile, false) + "\n\n" + AddSuffixIfNeeded(AddPrefixIfNeeded(line2, profile, false), profile, false) + "\n\n" + AddSuffixIfNeeded(AddPrefixIfNeeded(line3, profile, false), profile, true) + "\n\n" + linePause + "\n\n" + AddPrefixIfNeeded(line4, profile, true)); }
public RulesProfile(RulesProfile profile) { Id = profile.Id; Name = profile.Name; SubtitleLineMaximumLength = profile.SubtitleLineMaximumLength; SubtitleOptimalCharactersPerSeconds = profile.SubtitleOptimalCharactersPerSeconds; SubtitleMaximumWordsPerMinute = profile.SubtitleMaximumWordsPerMinute; SubtitleMaximumCharactersPerSeconds = profile.SubtitleMaximumCharactersPerSeconds; SubtitleMinimumDisplayMilliseconds = profile.SubtitleMinimumDisplayMilliseconds; SubtitleMaximumDisplayMilliseconds = profile.SubtitleMaximumDisplayMilliseconds; MinimumMillisecondsBetweenLines = profile.MinimumMillisecondsBetweenLines; CpsLineLengthStrategy = profile.CpsLineLengthStrategy; MaxNumberOfLines = profile.MaxNumberOfLines; MergeLinesShorterThan = profile.MergeLinesShorterThan; DialogStyle = profile.DialogStyle; ContinuationStyle = profile.ContinuationStyle; }
private void SetContinuationProfile(ContinuationStyle continuationStyle) { _continuationProfile = ContinuationUtilities.GetContinuationProfile(continuationStyle); }
public static ContinuationProfile GetContinuationProfile(ContinuationStyle continuationStyle) { switch (continuationStyle) { case ContinuationStyle.NoneTrailingDots: return(new ContinuationProfile { Suffix = "", SuffixAddSpace = false, SuffixReplaceComma = false, Prefix = "", PrefixAddSpace = false, UseDifferentStyleGap = true, GapSuffix = "...", GapSuffixAddSpace = false, GapSuffixReplaceComma = true, GapPrefix = "", GapPrefixAddSpace = false }); case ContinuationStyle.NoneLeadingTrailingDots: return(new ContinuationProfile { Suffix = "", SuffixAddSpace = false, SuffixReplaceComma = false, Prefix = "", PrefixAddSpace = false, UseDifferentStyleGap = true, GapSuffix = "...", GapSuffixAddSpace = false, GapSuffixReplaceComma = true, GapPrefix = "...", GapPrefixAddSpace = false }); case ContinuationStyle.OnlyTrailingDots: return(new ContinuationProfile { Suffix = "...", SuffixAddSpace = false, SuffixReplaceComma = true, Prefix = "", PrefixAddSpace = false, UseDifferentStyleGap = false }); case ContinuationStyle.LeadingTrailingDots: return(new ContinuationProfile { Suffix = "...", SuffixAddSpace = false, SuffixReplaceComma = true, Prefix = "...", PrefixAddSpace = false, UseDifferentStyleGap = false }); case ContinuationStyle.LeadingTrailingDash: return(new ContinuationProfile { Suffix = "-", SuffixAddSpace = true, SuffixReplaceComma = true, Prefix = "-", PrefixAddSpace = true, UseDifferentStyleGap = false }); case ContinuationStyle.LeadingTrailingDashDots: return(new ContinuationProfile { Suffix = "-", SuffixAddSpace = true, SuffixReplaceComma = true, Prefix = "-", PrefixAddSpace = true, UseDifferentStyleGap = true, GapSuffix = "...", GapSuffixAddSpace = false, GapSuffixReplaceComma = true, GapPrefix = "...", GapPrefixAddSpace = false }); default: return(new ContinuationProfile { Suffix = "", SuffixAddSpace = false, SuffixReplaceComma = false, Prefix = "", PrefixAddSpace = false, UseDifferentStyleGap = false }); } }
public RulesProfile() { Id = Guid.NewGuid(); DialogStyle = DialogType.DashBothLinesWithSpace; ContinuationStyle = ContinuationStyle.NoneLeadingTrailingDots; }