Пример #1
0
        private void fileNew_Click(object sender, EventArgs e)
        {
            if(changed) {
                // If changed since last save ask to save changes
                DialogResult result = MessageBox.Show(this,
                    "Do you want to save changes before opening a new file?",
                    "Save Changes",
                    MessageBoxButtons.YesNoCancel,
                    MessageBoxIcon.Question);

                // Handle response
                switch(result) {
                    case DialogResult.Yes:
                        // Try saving
                        fileSave_Click(sender, e);
                        // If not saved, cancel open
                        if(changed) return;
                        break;
                    case DialogResult.Cancel:
                        return;
                }
            }

            // Show size dialog and get result
            SizeDialog sd = new SizeDialog();
            sd.Text = "New Pattern";
            DialogResult result2 = sd.ShowDialog(this);

            if(result2 == DialogResult.OK) {
                // Create image for new pattern
                Bitmap bmp = new Bitmap(sd.Width, sd.Height);
                for(int y = 0; y < bmp.Height; y++) {
                    for(int x = 0; x < bmp.Width; x++) {
                        bmp.SetPixel(x, y, Color.White);
                    }
                }

                // Set filename and changed flag
                filename = null;
                changed = false;

                // Set pattern image, refresh control and set form title
                pattern.Image = bmp;
                pattern.Refresh();
                SetTitle();
            }
        }
Пример #2
0
        private void patternSize_Click(object sender, EventArgs e)
        {
            // Show size dialog and get result
            SizeDialog sd = new SizeDialog();
            sd.Width = pattern.PatternWidth;
            sd.Height = pattern.PatternHeight;
            sd.Text = "Pattern Size";
            DialogResult result = sd.ShowDialog(this);

            if(result == DialogResult.OK) {
                // If result is OK, change pattern size
                pattern.PatternWidth = sd.Width;
                pattern.PatternHeight = sd.Height;

                // Update title
                SetTitle();

                // Redraw control
                pattern.Refresh();
            }
        }
Пример #3
0
        private void patternCellSize_Click(object sender, EventArgs e)
        {
            // Create and show size dialog
            SizeDialog sd = new SizeDialog();
            sd.Width = pattern.CellWidth;
            sd.Height = pattern.CellHeight;
            sd.Text = "Cell Size";
            DialogResult result = sd.ShowDialog(this);

            if(result == DialogResult.OK) {
                // If result is OK, change cell size
                pattern.CellWidth = sd.Width;
                pattern.CellHeight = sd.Height;

                // Redraw control
                pattern.Refresh();
            }
        }