示例#1
0
        /// <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));
                }
            }
        }
示例#2
0
        /// <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);
            }
        }
示例#3
0
        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
        }