示例#1
0
        public ScriptDumper()
        {
            PaintingControl1 = new PaintingControl()
            {
                Dock = DockStyle.None, Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right, Location = Point.Empty, AutoScroll = true, BackColor = Color.Transparent
            };
            base.Shown += ScriptDumper_Shown;
            SuspendLayout();

            // Dieser Aufruf ist für den Designer erforderlich.
            InitializeComponent();

            // Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
            PanelEx_PaintingControl1.Controls.Add(PaintingControl1);
            PaintingControl1.Parent          = PanelEx_PaintingControl1;
            PaintingControl1.AutoMoveObjects = false;
            PaintingControl1.Size            = PanelEx_PaintingControl1.Size;
            PanelEx_PaintingControl1.VerticalScroll.Visible = false;
            ResumeLayout();
        }
示例#2
0
        public Canvas()
        {
            InitializeComponent();

            MainMenu mainMenu = new MainMenu();

            MenuItem backItem = new MenuItem()
            {
                Text = "Back",
            };

            backItem.Click += (o, e) =>
            {
                try
                {
                    val.Save.Set(val.Save.Back);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                    return;
                }
            };

            MenuItem forwardItem = new MenuItem()
            {
                Text = "Forward",
            };

            forwardItem.Click += (o, e) =>
            {
                try
                {
                    val.Save.Set(val.Save.Front);
                }
                catch (Exception exc)
                {
                    MessageBox.Show(exc.Message);
                    return;
                }
            };

            MenuItem saveItem = new MenuItem {
                Text = "Save",
            };

            saveItem.Click += (o, e) =>
            {
                val.Save.Save();
            };

            MenuItem clearItem = new MenuItem()
            {
                Text = "Clear",
            };

            clearItem.Click += (o, e) =>
            {
                panel1.CreateGraphics().Clear(Color.White);
                val.Save.SaveMove(new Bitmap(panel1.Width, panel1.Height));
            };

            MenuItem openLastItem = new MenuItem()
            {
                Text = "Open last"
            };

            openLastItem.Click += (o, e) =>
            {
                if (!File.Exists(val.Save.LastSavePath))
                {
                    MessageBox.Show("Any save unavailable");
                    return;
                }
                val.Save.Set(Image.FromFile(val.Save.LastSavePath));
                val.Save.SaveMove(Image.FromFile(val.Save.LastSavePath));
            };

            mainMenu.MenuItems.Add(backItem);
            mainMenu.MenuItems.Add(forwardItem);
            mainMenu.MenuItems.Add(saveItem);
            mainMenu.MenuItems.Add(clearItem);
            mainMenu.MenuItems.Add(openLastItem);

            Menu = mainMenu;

            val = new Values(new Saving(panel1))
            {
                Color       = FirstColorButton.BackColor,
                FirstColor  = FirstColorButton.BackColor,
                SecondColor = SecondColorButton.BackColor,

                ImageSize = ToolsFlowLayoutPanel.Height - 6,
                Width     = (float)WidthNumericUpDown.Value
            };

            val.firstColor_PropertyChanged  += Val_firstColor_PropertyChanged;
            val.secondColor_PropertyChanged += Val_secondColor_PropertyChanged;

            control = new PaintingControl(val);
            foreach (Tool t in control.toolList)
            {
                ToolsFlowLayoutPanel.Controls.Add(t.Picture);
            }

            this.Focus();
        }