/// <summary> /// Constructor /// </summary> /// <param name="factory"> /// An Autofac factory for creating color select controls. /// </param> public ColorSelectDialogVM(IColorSelectControlVM.Factory factory) { foreach (ColorType type in Enum.GetValues(typeof(ColorType))) { switch (type) { case ColorType.EmphasisFont: FontColors.Add(factory(type)); break; case ColorType.AccessibilityNone: case ColorType.AccessibilityPartial: case ColorType.AccessibilityInspect: case ColorType.AccessibilitySequenceBreak: case ColorType.AccessibilityNormal: AccessibilityColors.Add(factory(type)); break; case ColorType.Connector: ConnectorColors.Add(factory(type)); break; default: throw new ArgumentOutOfRangeException(nameof(type)); } } }
/// <summary> /// コンソールへ書き込み /// </summary> /// <param name="message"></param> private void WriteConsole(string message, FontColors font_color = FontColors.NONE, bool NewlineFlg = true) { if (this.InvokeRequired) { // もし別スレッドの場合は、Invokeし、自分を呼び出す richTextBox_Console.BeginInvoke(new Action(() => { // 自分を呼び出し WriteConsole(message, font_color, NewlineFlg); })); return; } else { // 本当の処理 switch (font_color) { case FontColors.RED: richTextBox_Console.SelectionColor = Color.HotPink; break; case FontColors.BLUE: richTextBox_Console.SelectionColor = Color.Aqua; break; case FontColors.YELLOW: richTextBox_Console.SelectionColor = Color.Yellow; break; case FontColors.GREEN: richTextBox_Console.SelectionColor = Color.Green; break; case FontColors.WHITE: richTextBox_Console.SelectionColor = Color.White; break; default: richTextBox_Console.SelectionColor = Color.Gray; break; } string newline = ""; if (NewlineFlg) { newline = Environment.NewLine; } //リッチテキストボックスにフォーカスを移動 richTextBox_Console.Focus(); richTextBox_Console.SelectedText += (message + newline); } }
private void SetFontSetting(string command) { string val = command.Replace("[", "").Replace("m", ""); String[] fontSettings = val.Split(';'); for (int i = 0; i < fontSettings.Length; i++) { int setting = int.Parse(fontSettings[i].Replace(";", "")); int settingType = setting / 10; switch (settingType) { case 0: // Enable Fontstyle if (setting == 0) { //System.Diagnostics.Debug.WriteLine("Reseting font style front:{0} back:{1}", (int)_fontColor, (int)_fontBackColor); _fontStyle.Clear(); // Reset _fontColor = FontColors.Default; _fontBackColor = BackgroundColors.Default; break; } _fontStyle.Add((FontStyles)setting); break; case 2: // Disable fontstyles _fontStyle.Remove((FontStyles)setting); break; case 3: // Set fontcolor _fontColor = (FontColors)setting; break; case 4: // Set backgroundcolor _fontBackColor = (BackgroundColors)setting; break; case 5: // Special fontstyles // Reserved, (Non-)Framed, Encircled, Overlined break; } } // for }