示例#1
0
        private void colorSelector1_ButtonColorChanged(object sender, ColorSelector.ButtonColorChangedEventArgs e)
        {
            switch (e.MouseEvent.Button)
            {
            case MouseButtons.Left:
                AsciiPaintCanvas.LeftMouseColor = e.ColorIndex;
                colorLMB.BackColor        = colorSelector1.Colors[e.ColorIndex];
                Program.Settings.LMBColor = e.ColorIndex;
                break;

            case MouseButtons.Middle:
                AsciiPaintCanvas.MiddleMouseColor = e.ColorIndex;
                colorMMB.BackColor        = colorSelector1.Colors[e.ColorIndex];
                Program.Settings.MMBColor = e.ColorIndex;
                break;

            case MouseButtons.Right:
                AsciiPaintCanvas.RightMouseColor = e.ColorIndex;
                colorRMB.BackColor        = colorSelector1.Colors[e.ColorIndex];
                Program.Settings.RMBColor = e.ColorIndex;
                break;

            default:
                throw new Exception("Invalid mouse button color changed.");
            }
        }
示例#2
0
        public MainForm()
        {
            InitializeComponent();
            //this.Icon = new Icon(typeof(MainForm), "MainIcon");

            AsciiPaintCanvas.Columns = (int)numColumns.Value;
            AsciiPaintCanvas.Rows    = (int)numRows.Value;
            ColorPalette pal = AsciiPaintCanvas.Colors;

            colorLMB.BackColor = pal[AsciiPaintCanvas.LeftMouseColor];
            colorMMB.BackColor = pal[AsciiPaintCanvas.MiddleMouseColor];
            colorRMB.BackColor = pal[AsciiPaintCanvas.RightMouseColor];
            //AsciiPumper.Properties.Settings.Default.

            /*AsciiPaintCanvas.Font = new Font("Consolas", 10);
             * if (AsciiPaintCanvas.Font.Name != "Consolas")
             *      AsciiPaintCanvas.Font = new Font("Fixedsys", 9);
             */
            this.AsciiPaintCanvas.Font  = new Font((string)Program.Settings["PaintFontName"], (float)Program.Settings["PaintFontSize"]);
            AsciiPaintCanvas.CellWidth  = (int)Program.Settings["CellWidth"];
            AsciiPaintCanvas.CellHeight = (int)Program.Settings["CellHeight"];
            numColumns.Value            = (int)Program.Settings["Columns"];
            numRows.Value = (int)Program.Settings["Rows"];
            ColorSelector.ButtonColorChangedEventArgs ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["LMBColor"], new MouseEventArgs(MouseButtons.Left, 0, 0, 0, 0));
            this.colorSelector1_ButtonColorChanged(this, ea);
            ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["MMBColor"], new MouseEventArgs(MouseButtons.Middle, 0, 0, 0, 0));
            this.colorSelector1_ButtonColorChanged(this, ea);
            ea = new ColorSelector.ButtonColorChangedEventArgs((byte)Program.Settings["RMBColor"], new MouseEventArgs(MouseButtons.Right, 0, 0, 0, 0));
            this.colorSelector1_ButtonColorChanged(this, ea);


            this.checkLMBfg.Checked = Program.Settings.LMBIsForeground;
            this.checkMMBfg.Checked = Program.Settings.MMBIsForeground;
            this.checkRMBfg.Checked = Program.Settings.RMBIsForeground;
            //P//rogram.Settings.PropertyChanged += new PropertyChangedEventHandler(Settings_PropertyChanged);

            this.chkWatermark.Checked = Program.Settings.ShouldWatermark;

            AsciiPaintCanvas.CanvasModified += new EventHandler <PaintCanvas.CanvasModifiedEventArgs>(AsciiPaintCanvas_CanvasModified);
            AsciiPaintCanvas.UndoChanged    += new EventHandler <PaintCanvas.UndoChangedEventArgs>(AsciiPaintCanvas_UndoChanged);
            AsciiPaintCanvas.RedoChanged    += new EventHandler <PaintCanvas.RedoChangedEventArgs>(AsciiPaintCanvas_RedoChanged);
        }